Я решил использовать Google Analytics для Flurry, так как Flurry перестала обновлять отслеживание событий, и никто из команды поддержки Flurry не ответил на мой запрос. Мое требование следующее:
- "Когда пользователь нажимает на вкладку, мне нужно создать событие, которое включает в себя Название вкладки, Идентификатор пользователя, Временной штамп." Снимок экрана из журнала событий Flurry может описывать его более четко.
Итак, в Google Analytics Функция отслеживания событий createEventWithCategory
почти делает это, но это не позволяет мне для добавления моих пользовательских параметров, таких как Идентификатор пользователя, Временной штамп.
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required)
action:@"button_press" // Event action (required)
label:@"play" // Event label
value:nil] build]]; // Event value
Я пробовал для двух решений, и ни один из них не соответствует моему ожиданию, которое приводит меня к двум вопросам, касающимся каждого подхода, который я принял:
Попытка 1: Пользовательские размеры:
В документации есть пример кода:
// Set the custom dimension value on the tracker using its index.
tracker set:[GAIFields customDimensionForIndex:1]value:@"Premium user"]
[tracker set:kGAIScreenName value:@"Home screen"];
// Send the custom dimension value with a screen view.
// Note that the value only needs to be sent once, so it is set on the Map,
// not the tracker.
[tracker send:[[[GAIDictionaryBuilder createAppView] set:@"premium"
forKey:[GAIFields customDimensionForIndex:1]] build]];
[Пользовательские значения размеров могут быть отправлены с любым типом хита Google Analytics, включая просмотр экрана, события, транзакции электронной торговли, тайминги пользователей и социальные взаимодействия.]
Итак, я решил использовать пользовательские измерения с помощью метода createEventWithCategory
и закончил работу следующим образом **, который работает, но не показывает данные, как показал Flurry. **
NSString *dimensionValue = @"USER_ID";
[tracker set:[GAIFields customDimensionForIndex:1] value:dimensionValue];
[tracker send:[[[GAIDictionaryBuilder createEventWithCategory:@"TAB_CLICK"
action:@"Tab Hit"
label:clickedTabName
value:nil]
set:currentUserEmail forKey:[GAIFields customDimensionForIndex:1]] build]];
Попытка 2: установка и отправка данных с использованием словарей:
Я выполнил документацию и попытался отправить объект NSDictionary
на - (void)send:(NSDictionary *)parameters;
метод, объявленный в GAITracker.h
.
Но я не знаю, где эти данные появятся на панели инструментов. Ни в поведении, ни в режиме реального времени он не показывает никаких обновлений.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-X"];
NSDictionary *dataToSendGoogleAnalytics = [NSDictionary dictionaryWithObjectsAndKeys:currentTime,@"TIME_STAMP",clickedTabName,@"TAB_NAME", currentUserEmail, @"USER_ID",nil];
[tracker send:dataToSendGoogleAnalytics];
Вопрос: Не могу ли я использовать что-то прямое, как Flurry, которое даст мне результат, как на изображении, и позволит мне иметь такие параметры события, как USER_EMAIL, Time_Stamp, TAB_NAME, со всеми событиями?:
Используя простую функцию, подобную этой, которая принимает объект NSDictionary
?
[Flurry logEvent:@"TAB_CLICKED" withParameters:dataToSendFlurry timed:YES];
Любые предложения или подсказки будут оценены. Спасибо.