Google Analytics для iOS SDK 2.0 - Что делать с переменной "tracker" в делегате приложения? - программирование
Подтвердить что ты не робот

Google Analytics для iOS SDK 2.0 - Что делать с переменной "tracker" в делегате приложения?

После просмотра обзора, найденного здесь:

https://developers.google.com/analytics/devguides/collection/ios/v2/

Я вижу предупреждение Unused variable "tracker" в последней строке добавленного кода:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Вот код с обзорной страницы Google:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Optional: automatically track uncaught exceptions with 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 = YES;
  // Create tracker instance.
  id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];

}

tracker по-настоящему не видит абсолютно никакой пользы после этого момента, и обзорный документ на самом деле не говорит, что с ним делать. Любые предложения?

4b9b3361

Ответ 1

Если вам не нужна ссылка на ваш трекер (и похоже, что вы этого не сделали), вы можете удалить предупреждение, изменив последнюю строку кода из

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];

to

[[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];

Использованием для хранения ссылки на трекер в этом блоке кода может быть, если вы хотите создать событие, когда пользователь запускает приложение, без вызова [GAI sharedInstance], чтобы получить эту ссылку.

Ответ 2

Вы можете просто добавить

#pragma unused(tracker)

после строки

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];