谷歌分析选择退出“如何”

时间:2013-12-07 11:32:38

标签: ios sdk google-analytics-api

我希望在我的应用中实施谷歌分析,并希望通知用户。 我一直在处理所有问题,但仍然找不到合适的方法。

我正在使用谷歌开发者网站的SDK 3。

它声明:

 // Get the app-level opt out preference.
if ([GAI sharedInstance].optOut) {
  ... // Alert the user they have opted out.
}
To set the app-level opt out, use:

// Set the app-level opt out preference.
[[GAI sharedInstance] setOptOut:YES];

但没有更多关于如何做到这一点...

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用UIAlertView和UIAlertViewDelegate决定用户点击哪些按钮(选择加入或退出)。将其存储在NSUserDefaults中。

检查alertview的结果时:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *allowGoogle;
if (//User tapped opt in) {
    allowGoogle = @"yes";
} else {
    allowGoogle = @"no";
}
[userDefaults setValue:allowGoogle forKey:@"AllowGoogleAnalytics"];
[userDefaults synchronize];

将下一个代码放在UIAlertView周围:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *allowGoogle = [userDefaults valueForKey:@"AllowGoogleAnalytics"];
if (!allowGoogle) {
    // HERE OPEN ALERTVIEW because you have no value for that key in your
    // userdefaults
} else {
    if ([allowGoogle isEqualToString:@"yes"] {
        // Enable GoogleAnalytics
    } else {
        // Disable GoogleAnalytics
    }
}