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]()
- Выберите любое основное измерение и нажмите "Вторичное измерение".
![Secondary Dimension]()
- Щелкните по пользовательским переменным, чтобы развернуть его.
![Custom Variables]()
- Наконец, выберите переменные, которые вы хотите проанализировать.
![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()