Google analytics отказаться от "как это сделать"


Я хочу внедрить google analytics в свое приложение и хотел бы уведомить об этом пользователей. Я прошел через все вопросы здесь, но все еще не могу найти правильный способ сделать это.

Я использую SDK 3 с сайта разработчика google.

Там говорится:

 // 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 2

1 ответ:

Используйте UIAlertView и UIAlertViewDelegate, чтобы решить, какие кнопки пользователь нажал (opt-in или out). храните это в 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
    }
}