Отслеживайте события в WebView с помощью Google Analytics

1. Введение

Последнее обновление: 22 декабря 2021 г.

Что ты построишь

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

Мы будем использовать пример гибридного приложения для Android, которое вызывает веб-страницу с помощью WebView.

Что вы узнаете

  • Как инициализировать GA4F (Google Analytics для Firebase) в гибридном приложении
  • Как создавать собственные события и параметры на веб-странице
  • Как перенаправить события на веб-странице в WebView в собственный код
  • Как отладить
  • Как импортировать события и использовать их для кампаний действий.

Что вам понадобится

  • Android Studio 3.6 или выше
  • Аккаунт Firebase

2. Приступаем к настройке

Получить код

Руководства по Firebase содержат образец кода, который нам нужен для этого проекта, в GitHub.

7074c0e83b5fd4b1.png

Чтобы начать, вам нужно взять код и открыть его в вашей любимой среде разработки. Мы будем использовать 2 каталога: android, web. Каталог «android» предназначен для приложения Android, а каталог «web» предназначен для веб-страницы, которая будет вызываться приложением через WebView.

3. Создайте и настройте проект Firebase.

Чтобы начать работу с Firebase, вам необходимо создать и настроить проект Firebase.

Создать проект Firebase

  1. Войдите в Firebase .

В консоли Firebase нажмите «Добавить проект» (или «Создать проект») и назовите свой проект Firebase как Webview-test-codelab или любое другое имя, которое вам нравится.

fd93054e27d6b386.png

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

e58151a081f0628.png

Дополнительные сведения о проектах Firebase см. в разделе Общие сведения о проектах Firebase .

4. Конфигурация Android Firebase

3e5b8f1b6ca538c4.png

Настроить Android

  1. В консоли Firebase выберите «Обзор проекта» на левой панели навигации, затем нажмите кнопку Android в разделе «Начните с добавления Firebase в свое приложение».

Вы увидите диалоговое окно, показанное на следующем экране.

3b7d3b33d81fe8ea.png

  1. Важно указать имя пакета Android, которое вы получите, выполнив следующий шаг.
  1. В каталоге вашего приложения откройте файл android/app/src/main/AndroidManifest.xml .
  2. В элементе manifest найдите строковое значение атрибута package . Это значение представляет собой имя пакета Android (что-то вроде com.yourcompany.yourproject ). Скопируйте это значение.
  3. В диалоговом окне Firebase вставьте скопированное имя пакета в поле Android package name .
  4. Нам здесь не нужен ключ SHA-1, если только вы не планируете использовать вход в Google или динамические ссылки Firebase (обратите внимание, что они не являются частью этой лаборатории кода). Если вы планируете импортировать данные in_app_purchase из Google Play, вам придется установить ключ позже.
  5. Нажмите «Зарегистрировать приложение» .
  6. Продолжая работать с Firebase, следуйте инструкциям, чтобы загрузить файл конфигурации google-services.json .

52f08aa18c8d59d0.png

  1. Перейдите в каталог вашего приложения, затем переместите файл google-services.json (который вы только что скачали) в каталог android/app .
  2. Вернувшись в консоль Firebase, пропустите оставшиеся шаги и вернитесь на главную страницу консоли Firebase.
  3. Наконец, вам понадобится плагин Google Services Gradle для чтения файла google-services.json , созданного Firebase.
  4. В вашей IDE или редакторе откройте android/app/build.gradle , затем добавьте следующую строку в качестве последней строки в файле:
apply plugin: 'com.google.gms.google-services'
  1. Откройте android/build.gradle , затем внутри тега buildscript добавьте новую зависимость:
buildscript { 
   repositories {
      // ...
   }
   dependencies {
      // ...
      Classpath 'com.google.gms:google-services:4.3.3'
   }
}
  1. Если ваше приложение все еще работает, закройте и пересоберите его, чтобы Gradle мог устанавливать зависимости.

Вы закончили настройку приложения для Android!

5. Разработайте веб-интерфейс аналитики в Интернете и регистрируйте пользовательские события.

Чтобы отслеживать события в веб-просмотре с помощью Google Analytics, вам необходимо вставить код как в веб-приложение, так и в приложение для Android.

В этой части давайте посмотрим, какой код нужно разместить в web. a0f31cdf21ea85d1.png

Сначала создайте файл javascript для использования в html-файле. В примере кода файл js называется index.js. Вам необходимо создать функцию logEvent для вызова AnayticsWebInterface для Android и messageHander для iOS, как показано ниже.

6d9fac050fb64f4e.png

И вызовите эту функцию там, где вы хотите отслеживать событие, как показано ниже.

f40c1596678173ba.png

Когда событие инициируется в веб-просмотре в Android, будет вызван «window.AnalyticsWebInterface», который соединит событие с собственным приложением.

6. Хост-каталог для получения URL-адреса веб-страницы.

Прежде чем вы вызовете веб-страницу в WebView в своем приложении, вам понадобится URL-адрес веб-страницы. Будет много способов размещения веб-страниц, но в этой лаборатории мы покажем вам, как использовать службу хостинга Firebase просто для удобства.

  • В своем терминале войдите в веб-каталог (например, cd web ) и выполните следующие команды:
  • npm install -g firebase-tools — это установит интерфейс командной строки Firebase.
  • firebase login
  • firebase init
  • Когда вас спросят, какую функцию вы хотите настроить, выберите «Хостинг».
  • Выберите проект, который вы настроили для своего приложения Android.
  • Примите значения по умолчанию для всех остальных запросов.
  • firebase deploy --only hosting — развернуть на хостинге Firebase.

e7d56dd78a4448e7.png

7. Разработайте код интерфейса в приложении для Android.

Чтобы отслеживать события в веб-просмотре с помощью Google Analytics, вам необходимо вставить код как в Интернет, так и в Android. В этой части давайте посмотрим, какой код нужно поместить в Android-приложение.

Создайте файл «AnalyticsWebInterface.java», чтобы создать класс «AnalyticsWebInterface». В этом классе вам нужно написать @JavascriptInterface для подключения функции logEvent в файле веб-js, как показано ниже.

6f069f438e4667ba.png

Затем вам нужно добавить интерфейс JavaScript в действие, которое вызывает веб-просмотр, как показано ниже.

f2c6e5affd8c8993.png

Чтобы просмотреть весь код, обратитесь к образцу кода, который вы скачали на этапе «Начало настройки».

8. Проверка и отладка событий

Для событий отладки вы можете использовать следующий код в терминале Android Studio после подключения тестового устройства или запуска эмулятора.

> adb Shell setprop debug.firebase.analytics.app [имя пакета приложения]

> оболочка adb setprop log.tag.FA ПОДРОБНО

> оболочка adb setprop log.tag.FA-SVC ПОДРОБНО

> adb logcat -v time -s FA FA-SVC

Если ваш код работает хорошо, вы увидите журнал, как показано ниже.

33c64f811e7e9a0f.png

Если вы хотите проверить консоль Firebase, вы также можете использовать вкладку Realtime. Перейдите в консоль Firebase и перейдите на вкладку Realtime, как показано ниже.

Затем отфильтруйте событие платформы Android с помощью функции «Добавить сравнение».

af6e8da348dbe775.pngаа804eb02f0b7d3f.png

Вы увидите события из приложения Android на вкладке «В реальном времени», если ваш код реализован правильно.

bde531c7a37c0851.png

Через несколько часов вы сможете увидеть зарегистрированные события на вкладке «События» в консоли Firebase. Просто нажмите на вкладку «События» в разделе «Аналитика», присутствующем в консоли Firebase. Вы также можете проверить значения внутри события event1 просто щелкнув событие.

Отметьте event1 как конверсию, сдвинув переключатель Отметить как конверсию вправо.

486010186b929deb.png

Если событие находится на вкладке «Конверсия», значит, вы успешно пометили событие как конверсию. Google Реклама теперь сможет импортировать это событие из Firebase.

b72cf934a76e174b.png

Для целей отладки используйте Firebase DebugView. Дополнительные сведения см. в разделе Событие отладки .

9. Импорт событий аналитики в Google Ads

После завершения настройки Firebase-Flutter вы готовы запустить кампании для приложений с событиями действий. Начните с привязки Firebase к Google Рекламе . Связав Firebase с Google Рекламой, кампании для приложений смогут импортировать события Firebase. Этот процесс также помогает Google Ads стимулировать кампании для приложений, позволяя узнать больше об их аудитории.

  1. Перейдите в настройки Firebase , нажав кнопку рядом с пунктом «Обзор проекта» .
  2. На вкладке «Интеграции» вы увидите Google Рекламу и кнопку «Ссылка» . Нажмите «Ссылка» , а затем нажмите « Продолжить» .

b711bf2e94fa0895.png

  1. Выберите аккаунт Google Рекламы.

Теперь часть Firebase завершена.

Зайдите в Google Рекламу .

  1. Войдите в систему и выберите «Инструменты и настройки» > «Измерение» > «Конверсии» , чтобы импортировать пользовательские события как конверсии.
  2. Нажмите кнопку + , чтобы добавить новые действия-конверсии.

73cec8d2e80eab03.png

  1. Выберите ресурсы Google Аналитики 4 (Firebase) и нажмите Продолжить .

4b1d8f6a712b2ac6.png

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

e2bd5e1f7b9b73d9.png

  1. Проверьте действие, нажмите «Импортировать», а затем нажмите «Продолжить» .

ab35e341dff32e48.png

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

10. Запуск кампаний действий в приложении с импортированными событиями.

  1. Перейдите на вкладку «Кампания» вашего текущего аккаунта и начните новую кампанию, нажав кнопку «+» . Нажмите [Новая кампания] , а затем нажмите Продолжить .
  2. Запустите кампанию по продвижению приложений с опцией «Установки приложений» .

af98c44d1476558.png

  1. Найдите свое приложение, введя имя приложения, имя пакета или издателя.
  2. В разделе «Ставки» выберите «Действия в приложении» в раскрывающемся меню.
  3. Найдите свое индивидуальное событие в предоставленном списке. Установите целевую цену за действие и укажите дополнительные параметры.

ee2bf8eb80cddd7c.png

  1. Завершите настройку кампании.

11. Поздравления

Поздравляем, вы успешно интегрировали Firebase и Google Ads! Это поможет вам повысить эффективность вашей кампании с помощью событий, импортированных из Firebase.

Вы узнали

  • Как инициализировать GA4F (Google Analytics для Firebase) в гибридном приложении
  • Как создавать собственные события и параметры на веб-странице
  • Как перенаправить события на веб-странице в WebView в собственный код
  • Как отладить
  • Как импортировать события и использовать их для кампаний действий.