Интеграция с Google Analytics
Функция User ID в Google Analytics позволяет собирать и применять полные данные о пользователях, связывая несколько источников данных с одними и теми же пользователями.
Подключите Pushwoosh к Google Analytics и используйте данные GA для сегментации аудитории и таргетинга ваших кампаний push-уведомлений. Давайте посмотрим, как это работает.
Включите User ID
Anchor link toЧтобы включить функцию User ID в вашем аккаунте Google Analytics, следуйте руководству Google: https://support.google.com/analytics/answer/3123666
Настройте User ID в коде отслеживания
Anchor link toИнтегрируйте Pushwoosh Web SDK
Anchor link toЧтобы интегрировать Pushwoosh SDK в ваш Google Tag Manager, следуйте руководству по Web Push SDK.
Создайте тег User ID в GTM
Anchor link toСоздайте пользовательский HTML-тег (Custom HTML Tag), срабатывающий по триггеру All Pages.
Используйте следующий код для настройки User ID, который сопоставляет данные пользователя между Pushwoosh и Google Analytics.
В приведенном ниже примере мы используем Pushwoosh Hardware ID (HWID) для настройки User ID. Вы можете использовать другой идентификатор, но имейте в виду, что нельзя указывать адреса электронной почты или любую другую личную информацию (personally identifiable information, PII) в качестве User ID, так как это не соответствует Политике конфиденциальности Google Analytics.
<script> var registrationStatus = localStorage.deviceRegistrationStatus; var registrationId = localStorage.deviceRegistrationId; var gaRegistered = registrationStatus === 'registered' ? registrationId : false;
if (!gaRegistered) { var Pushwoosh = Pushwoosh || []; Pushwoosh.push(['onPermissionGranted', function(api) { api.getParams() .then(function(params) { var hwid = params.hwid; ga('set', 'userId', hwid); ga('send', 'pageview'); localStorage.setItem('deviceRegistrationId', hwid); api.registerUser(hwid); }) }])};</script>

Добавьте User ID в тег Page View
Anchor link toИзмените ваш тег Page View, чтобы он включал User ID, если он известен для пользователя:
<script> var hwid = localStorage.deviceRegistrationId; var registrationStatus = localStorage.deviceRegistrationStatus; var isNeedToTrackUser = hwid && registrationStatus === "registered";
if (isNeedToTrackUser) { ga('set', 'userId', hwid); }; ga('send', 'pageview');</script>

Проверьте с помощью отчета “User ID coverage”
Anchor link toДля тестирования интеграции используйте отчет “User ID coverage”:
https://support.google.com/analytics/answer/3123670
User Explorer
Anchor link toВыберите ваше представление User ID для отчетов в Google Analytics. Добавляйте любые сегменты, чтобы анализировать вашу аудиторию.

Вы увидите ваши User ID в столбце “User ID”.

Нажмите кнопку Export (Экспорт) и выберите опцию “CSV”.
Отправка push-уведомлений по User ID из GA
Anchor link toПерейдите на вкладку CSV Push в вашей панели управления Pushwoosh и загрузите CSV-файл, экспортированный на предыдущем шаге.

Выберите первый столбец и укажите “User ID” в качестве типа данных (Data Type).
Выберите пресет в соответствующем выпадающем списке, установите дату (при необходимости) и нажмите Woosh!

Вы только что отправили push-уведомление вашим пользователям из Google Analytics