KGAIScreenName из Google Analytics для iOS v3 не объявлено?
Сегодня я нашел GoogleAnalytics-iOS-SDK новую версию 3.0 в Cocoapods. Я обновился, и я попытался изменить код ручного измерения экрана, как показано ниже:
id tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"Detail View"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
Тем не менее, я всегда получаю ошибку о том, что kGAIScreenName не объявлено. Даже я добавляю заголовок GAIFields.h, он все еще не работает.
Что я пропустил?
Ответы
Ответ 1
Вы должны включить еще две вещи:
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
Проверка, что в GAIFields.h
Я вижу, что kGAIScreenName
есть:
extern NSString *const kGAIScreenName; // synonym for kGAIDescription
Возможно, важно, чтобы текущая Google Analytics была в бета-версии, поэтому использование последней загружаемой SDK всегда является хорошей идеей. То, что я пробовал и что работает в настоящее время для меня, это Version: 3.0 (August 16, 2013)
.
Ответ 2
Я использую hardcoded значение @ "& cd" для kGAIScreenName, и он отлично работает. Найденное значение в документации протокола измерений в Google https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking