Android - Google Tag Manager с Google Analytics и Firebase Analytics

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

Мое событие > Firebase > Диспетчер тегов Google > Аналитика Google

Я следил за нижеследующим руководством, чтобы интегрировать менеджер тегов Google и аналитику Firebase в мое приложение.

https://developers.google.com/tag-manager/android/v5/

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

Теперь я хотел бы знать, как я могу отталкивать эти события от менеджера тегов Google до аналитики Google? Может ли кто-нибудь предоставить мне информацию о настройке тегов и триггеров в ящике тегов и аналитике Google.

Мой Android-код для регистрации событий ниже

 public void logEventClicked(View view){
    Toast.makeText(this, "Logging event", Toast.LENGTH_SHORT).show();
    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "150");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.ADD_TO_CART, bundle);
}

Ответы

Ответ 1

Ну, я получил всю эту информацию из блога AndroidStuff, написанного @DavidMedenjak, в любом случае эта ссылка истекла. Я размещаю фрагмент и изображения из своего блога ....

как я могу оттолкнуть эти события из менеджера тегов Google к аналитике Google? Может ли кто-нибудь предоставить мне информацию о настройке тегов и триггеров в ящике тегов и аналитике Google.

  • В Консоли Менеджера тегов откройте свой контейнер и нажмите, чтобы добавить новый тег, либо выбрав опцию на панели управления, либо в меню тега. Продукт, который нужно использовать, - это Google Analytics, и после его выбора вам будет предложено указать идентификатор отслеживания. Выберите кнопку вправо и выберите новую переменную. Это хорошая идея, чтобы ваш идентификатор отслеживания был постоянным.

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

  • Поскольку просмотр экрана без фактического имени экрана не имеет особого смысла, нам также нужно будет включить это имя. Выберите "Дополнительные настройки" - "Поля для установки" и добавьте новое поле. screenName - это значение, которое нужно использовать с Google Analytics, и я объясню используемую далее переменную. Я решил назвать свой тег Screen Tracking. Ваша установка должна выглядеть примерно так:

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

{{Item Name}} - это другая переменная, подобная константе идентификатора отслеживания, созданной ранее. Он использует слой данных, в котором Firebase толкает его события. В моем случае я решил использовать Firebase, чтобы отслеживать мой домашний экран:

    Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "home");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, bundle);

Это отправит событие view_item с именем параметра item_name, содержащим имя экрана для Firebase. Если вы хотите отслеживать различные события и параметры, вы должны использовать эти имена событий и параметров соответственно. Поэтому, чтобы отслеживать мои экраны с приведенным выше кодом, я собираюсь использовать ключи view_item и item_name.

  • Я создаю новую переменную в Диспетчере тегов, называю ее именем Item и выбираю, что она должна иметь значение item_name. С этим я могу получить доступ к значению параметра и отправить правильное имя экрана в Google Analytics.

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

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

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

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

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

  • С помощью этого триггера настройка завершена. Каждый раз, когда происходит событие view_item, диспетчер тегов запускает этот тег. Он выберет значение из item_name и отправит его в виде экрана в Google Analytics.

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

Вот оно! Теперь вы хотите опубликовать свой контейнер, загрузить его и добавить в свой проект. Если у вас что-то не так, не волнуйтесь. Вы можете просто отредактировать и опубликовать новую версию. Менеджер тегов обновит себя в течение 24 часов.

Примечание. Отслеживание Google Analytics по-прежнему можно настроить после изменения кода.

Надеюсь, это поможет!!!

Ответ 2

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

Цель: Нажать события из мобильного приложения в Firebase и Google Analytics (GA)

В моем вопросе я спросил, как скопировать события из FA в GA с помощью tagmanager.

Мое событие > Firebase > Диспетчер тегов Google > Аналитика Google

Я меняю это следующим образом. Потому что так оно и работает. Единственное, что GTM и FA подключены внутри, так что вам нужно всего лишь logEvent использовать FA, и он будет захвачен GTM, просто добавив зависимость в Gradle (V5 +).

Мое событие > Firebase

Мое событие > Диспетчер тегов Google > Аналитика Google

Я объясню несколько базовых терминов в GTM, чтобы начать.

  • Параметр события - переменные, которые будут использоваться для извлечения данных из Параметры ключевого значения отправляются из приложения
  • Константы - аналогичны переменным. Значения будут постоянными, как определено на панели управления
  • Trigger - Trigger используется для запуска тега при регистрации события FA из приложения
  • Теги - тег переносит данные и переносится с GTM на GA, чтобы событие регистрировалось на GA

Логика проста. Нам нужно создать триггер, который будет нажимать Tag на GA. Для переноса данных из GTM мы используем переменную параметра Event.

Следуйте приведенной ниже ссылке, чтобы узнать, как регистрировать событие FA. https://firebase.google.com/docs/analytics/android/start/

Следуйте ниже, чтобы узнать, как использовать GTM с Firebase. https://developers.google.com/tag-manager/ios/v5/

Скажем, я хочу зарегистрировать событие, как показано ниже.

bundle.putString( "button_click", "Login button" ); mFirebaseAnalytics.logEvent( "user_interactions", bundle);

По сути, мы отправляем 3 элемента данных из приложения.

  • Параметр события - button_click
  • Значение параметра события - кнопка входа
  • Имя события - user_interactions

Теперь, чтобы захватить вышеуказанные данные и нажать на GA, мы создаем переменные/теги/триггеры следующим образом.

Переменная щелчка кнопки - создайте новый параметр переменной Firebase > Event. Задайте значение "Пользовательский". Значение как "button_click"

Кнопка click trigger - создайте новый триггер и установите триггер для запуска Event = "user_interactions"

Кнопка click tag. Создайте тег с универсальной аналитикой (GA) в качестве типа тега. Потому что мы собираемся подтолкнуть это к GA. Внутри конфигурации тега выберите Тип дорожки как Событие, и теперь вы можете установить категорию/метку/действие/значение и т.д. Здесь. Помните, что категория и действие являются обязательными. Нажмите значок рядом с полем Действие и выберите переменную параметра события button_click. Это передаст значение, соответствующее key = button_click. Установите этот тег для запуска над триггером. Установите флажок "Включить параметры переопределения" и укажите здесь свой аналитический ключ Google.

Теперь сохраните свои конфигурации и опубликуйте контейнер. Загрузите и скопируйте контейнер в приложение и запустите приложение.

Когда вы регистрируете событие в приложении, обычно событие регистрируется в консоли GA на вкладке "Realtime" в течение одной или двух минут. Если вы правильно настроили его, когда приложение будет запущено, оно покажет количество активных пользователей как больше 0. Помните, что вам не нужно включать режим отладки. Но всегда хорошо, чтобы события регистрировались на консоли Firebase.