Google Analytics для iOS - отправка пользовательских данных событий с использованием словарей в качестве createEventWithCategory позволяет отправлять только 4 параметра

Я решил использовать Google Analytics для Flurry, так как Flurry перестала обновлять отслеживание событий, и никто из команды поддержки Flurry не ответил на мой запрос. Мое требование следующее:

  • "Когда пользователь нажимает на вкладку, мне нужно создать событие, которое включает в себя Название вкладки, Идентификатор пользователя, Временной штамп." Снимок экрана из журнала событий Flurry может описывать его более четко.

Flurry Event Log

Итак, в 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]];

GA Custom Dimension


Попытка 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, со всеми событиями?:

Flurry Event

Используя простую функцию, подобную этой, которая принимает объект NSDictionary?

[Flurry logEvent:@"TAB_CLICKED" withParameters:dataToSendFlurry timed:YES];

Любые предложения или подсказки будут оценены. Спасибо.

Ответ 1

вы можете отправлять пользовательские данные в Google Analytics с помощью настраиваемого измерения.

вам нужно добавить пользовательский размер из панели управления после добавления, что вы получите код..

Просто проинтегрируйте это в своем проекте и следуйте ссылке ниже, чтобы увидеть значения.

http://www.lunametrics.com/blog/2013/09/10/access-custom-dimensions-google-analytics/#sr=g&m=o&cp=or&ct=-tmc&st=hpphmf%20dvtupn%20ejnfotjpo&ts=1384845402 введите описание изображения здесь

Ответ 2

Я никогда не использовал пользовательские параметры с GA, так или иначе, я думаю, это может вам помочь.

  • Откройте Google Analytics в Поведении/Топ-событиях.

Behavior/Top Events

  1. Выберите любое основное измерение и нажмите "Вторичное измерение".

Secondary Dimension

  1. Щелкните по пользовательским переменным, чтобы развернуть его.

Custom Variables

  1. Наконец, выберите переменные, которые вы хотите проанализировать.

Custom Variables

Ответ 3

Теперь для пользователей Google существует другое решение.

Существует другое решение, так как Google установил Firebase по умолчанию для решения мобильных приложений.

Firebase - платформа для разработчиков мобильных приложений Google и помогает разработчикам быстро и легко внедрять сервисы мобильных приложений Google, включая Google Analytics.

Вот как Google Analytics изменил способ добавления нового свойства в Страница администрирования Google Analytics:

введите описание изображения здесь

Вы можете использовать события отправки Firebase, например, как в Flurry.

Попробуйте этот метод для отправки событий:

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

Нет ограничений на общий объем событий, которые регистрируются в вашем приложении.

Просмотр событий на панели управления

Вы можете просмотреть сводную статистику о событиях Google Analytics в панелях консоли Firebase. Эти панели периодически обновляются в течение дня. Для немедленного тестирования используйте вывод консоли отладки, как описано в предыдущем разделе.

Вы можете получить доступ к этим данным в Firebase console следующим образом:

  • В консоли Firebase откройте свой проект.
  • Выберите "Аналитика" в меню, чтобы просмотреть панель отчетов отчетов Google Analytics.

На вкладке События отображаются отчеты о событиях, которые автоматически создаются для каждого отдельного типа события Analytics, зарегистрированного вашим приложением. Подробнее о панели управления отчетами в Справочном центре Firebase.

Вы можете добавить Firebase, используя cocoapods. Добавьте зависимость для Firebase к вашему подфайлу:

pod 'Firebase/Core'

Запустите pod install и откройте созданный файл xcworkspace.

Импортируйте модуль Firebase в подклассу UIApplicationDelegate:

import Firebase

Настроить общий экземпляр FIRApp, обычно в вашем приложении приложение: didFinishLaunchingWithOptions: method:

// Use Firebase library to configure APIs
FirebaseApp.configure()