0

我在我的应用程序上使用 Google Analytics iOS SDK V3,如下所示:

AppDelegate.m

- (void)setupGoogleAnalytics
{
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    [GAI sharedInstance].dispatchInterval = 20;
    [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
    self.tracker = [[GAI sharedInstance] trackerWithTrackingId:@"myUAID"];
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [GAI sharedInstance].optOut =
    ![[NSUserDefaults standardUserDefaults] boolForKey:kTrackingPreferenceKey];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self setupGoogleAnalytics];
    return YES;
}

视图控制器.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[GAI sharedInstance].defaultTracker set:kGAIScreenName value:@"Home View"];
    [[GAI sharedInstance].defaultTracker send:[[GAIDictionaryBuilder createAppView] build]];
}

我让应用程序在模拟器中运行,但在 Google Analytics(分析)仪表板上什么也没得到。我错过了什么吗?请注意,我使用的是最新的 SDK v3

4

1 回答 1

0

[[NSUserDefaults standardUserDefaults] boolForKey:kTrackingPreferenceKey]在该设备上返回什么?

可能是您的代码一直在applicationDidBecomeActive设置optOut = YES,从而导致数据无法保存。

Google 的示例代码提到kTrackingPreferenceKey了 ,但我认为这只是您如何存储跟踪首选项的一个示例

于 2013-12-18T08:24:23.750 回答