4

ページ ビューとイベントを追跡するために、iOS アプリに Google アナリティクス SDK をインストールしようとしています。提供されたドキュメントに従ったのですが、追跡がまったく機能していないようで、誰か助けてもらえませんか? 次の情報が関連している可能性があります。できる限り説明するように努めます。

  • iOS 4.3 以降のすべてのデバイスをターゲットにしています。
  • project-prefix.pch ファイルに GANTracker.h を含めましたが、正常にビルドされます

以下は、didFinishLaunchingWithOptions メソッドで呼び出される appdelegate.m コードのサンプルです。

/*  Google Analytics tracking code  */

[[GANTracker sharedTracker] setSampleRate:100];

[[GANTracker sharedTracker]setDebug:NO];

[[GANTracker sharedTracker] setDryRun:NO];

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-111111-1"
                                       dispatchPeriod:kGANDispatchPeriodSec
                                             delegate:self];
NSLog(@"Dispatch%@", [[GANTracker sharedTracker] dispatch] ? @"ed Successfully": @" Failed");

NSError *error;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
                                                     name:@"iPhone"
                                                    value:@"iv1"
                                                withError:&error])
{
    NSLog(@"There was an error setting this custom variable\n Description: %@\n", [error localizedDescription]);
    NSLog(@"Failure reason: %@\n", [error localizedFailureReason]);
    NSLog(@"May we suggest: %@\n", [error localizedRecoverySuggestion]);
}

if (![[GANTracker sharedTracker] trackEvent:@"Loading"
                                     action:@"App Finished Launching"
                                      label:@"appDidFinishLaunchingWithOptions"
                                      value:-1
                                  withError:&error])
{
    NSLog(@"There was an error in tracking events\n Description: %@\n", [error localizedDescription]);
    NSLog(@"Failure reason: %@\n", [error localizedFailureReason]);
    NSLog(@"May we suggest: %@\n", [error localizedRecoverySuggestion]);
}

NSString *pageUrlString = [[NSString stringWithFormat:@"http://ios.organisation.tld/appentrypoint"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
if(![[GANTracker sharedTracker] trackPageview:pageUrlString withError:&error])
{
    NSLog(@"There was an error in tracking initial app entry\n Description: %@\n", [error localizedDescription]);
    NSLog(@"Failure reason: %@\n", [error localizedFailureReason]);
    NSLog(@"May we suggest: %@\n", [error localizedRecoverySuggestion]);

}

私のアプリビューコントローラーでは、ページビューを追跡したいので、次のようにしています:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSError *trackError;
NSString *pageUrlString = [[NSString stringWithFormat:@"/aboutsection"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
if(![[GANTracker sharedTracker] trackPageview:pageUrlString withError:&trackError])
{
    //Handle error here
    NSLog(@"There was an error tracking this pageview\n Description: %@\n", [trackError localizedDescription]);
    NSLog(@"Failure reason: %@\n", [trackError localizedFailureReason]);
    NSLog(@"May we suggest: %@\n", [trackError localizedRecoverySuggestion]);
}
}

appdelegate.m に戻ると、次のデリゲートも設定されています。

- (void)trackerDispatchDidComplete:(GANTracker *)tracker eventsDispatched:(NSUInteger)hitsDispatched eventsFailedDispatch:(NSUInteger)hitsFailedDispatch
{
    NSLog(@"Google analytics dispatch\n Succeeded?:\n %i, \n Failed?: %i", hitsDispatched, hitsFailedDispatch);
}

これは、Succeeded?: 5 Failed?: 0 のようなログとして記録されるため、失敗は発生しません。

ログメッセージも表示されます...ディスパッチするものはありません。Google アナリティクスにログインしても、アクセスがありません。リアルタイム分析を見ると、何も起こっていないことがわかります。

ここで何か不足していますか?

4

1 に答える 1

0

この手順を試したときにのみ機能しました:

1- at appdelegate .h class #import "GAI.h"

2-関数「didFinishLaunchingWithOptions」のappdelegateで、このコードを追加します

 // Optional: automatically send uncaught exceptions to Google Analytics.
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
    [GAI sharedInstance].dispatchInterval = 20;
    // Optional: set debug to YES for extra debugging information.
    [GAI sharedInstance].debug = NO;
    // Create tracker instance.
    [[GAI sharedInstance] trackerWithTrackingId:"your tracking application id from google analytics"];

3-任意の uiviewcontroller クラスで。h #import "GAI.h"

4- .h で、この部分「:uiviewcontroller」を「:GAITrackedViewController」に置き換えます。

5- at .m ビューに追加すると、この行がロードされました

[[[GAI sharedInstance] defaultTracker] trackView:"your view title"];
  • ポイント 5 に注意してください。この方法で実装する必要があります。GA ライブラリには他の方法やドキュメントにも問題があると思います。私はこの問題について多くのことを試して検索しましたが、GA画面で効果を表示する最速の方法であることに加えて、偶然にもこの方法でしか機能しませんでした.

  • 註:Googleアナリティクスでモバイル用のアプリを作成する必要があります。アプリケーションのIDに注意して追加してくださいIOSアプリケーションで修正してください

于 2013-04-15T15:59:29.797 に答える