Интеграция с Piano Analytics
Piano Analytics — это инструмент, который помогает компаниям понять, как люди взаимодействуют с их веб-сайтами и приложениями. Он собирает данные о поведении пользователей и предоставляет аналитику в виде отчетов и визуализаций. Эта информация помогает компаниям принимать более обоснованные решения о том, как улучшить свои цифровые продукты и маркетинговые усилия.
Интеграция Piano Analytics и Pushwoosh позволяет получить подробную информацию о поведении пользователей для создания точных сегментов и отправки высокотаргетированных push-уведомлений, электронных писем и сообщений в приложении нужным пользователям в нужное время.
Обзор интеграции
Anchor link toТип интеграции
Anchor link to- Назначение: Данные отправляются из Piano Analytics в Pushwoosh.
- Источник: Данные отправляются из Pushwoosh в Piano Analytics.
Предварительные требования
Anchor link toПлатные аккаунты в Pushwoosh и Piano Analytics
Глоссарий (сопоставление имен сущностей, если они различаются)
Anchor link toПри интеграции Pushwoosh и Piano Analytics некоторые имена сущностей могут различаться между двумя платформами. Ниже приведены сопоставления между Pushwoosh и Piano Analytics:
| Pushwoosh | Piano Analytics |
|---|---|
| Тег Piano Visitor ID | visitor ID (idclient) |
| PostEvent.EventName | название события |
| PostEvent.UserID | pushwooshid (отправляется как pushwooshID, Piano приводит ключи свойств к нижнему регистру) |
| PostEvent.RichMediaID | src_medium |
| PostEvent.CampaignID | src_campaign |
| PostEvent.PlatformID | rendering_platform (iOS App, android, web или pwa для любой другой платформы) |
| Тег Browser Type | device_type (Mobile Phone или Desktop) |
| Тег Country | geo_country (полное название страны) |
| Теги OS Version, Device Model и Browser Type | заголовки запроса User-Agent и Client Hints |
Синхронизированные сущности
Anchor link toИсточник
- События
- Статистика пушей (в виде событий
PW_NotificationSendиPW_NotificationOpen) - Теги (как свойства событий и заголовки запросов)
Назначение
- Сегменты
Варианты использования
Anchor link toЕдиная аналитика
Объедините данные о вовлеченности из Pushwoosh с Piano Analytics для получения всесторонней аналитики по пользователям. Это позволит вам получить целостное представление о поведении и взаимодействиях пользователей в различных точках контакта.
Сегментация
Создавайте целевые сегменты пользователей в Pushwoosh на основе данных из Piano Analytics. Используйте эту расширенную сегментацию для проведения персонализированных и эффективных маркетинговых кампаний.
Мониторинг производительности
Отслеживайте эффективность кампаний и взаимодействие пользователей на разных платформах.
Как работает интеграция?
Anchor link toОбзор процесса
Anchor link to- Настройка: Настройте параметры интеграции в аккаунтах Pushwoosh и Piano Analytics.
- Выбор событий: Выберите, какие системные события Pushwoosh отправляются в Piano. В Piano события сохраняют свои названия.
- Передача данных: Pushwoosh отправляет выбранные события в Piano Analytics.
- Импорт сегментов: Piano Analytics отправляет данные о сегментах в Pushwoosh для сегментации аудитории.
Технический процесс
Anchor link to- Post Events
- Pushwoosh отправляет данные о событиях в Piano Analytics.
- Свойства событий сопоставляются, как показано в глоссарии.
- Статистика пушей:
- Отправки и открытия пушей попадают в Piano как системные события
PW_NotificationSendиPW_NotificationOpen, если вы их выбрали. - Статус доставки не отправляется.
- Отправки и открытия пушей попадают в Piano как системные события
- Интеграция Piano VisitorID:
- Pushwoosh отправляет события только для пользователей, на устройстве которых задан тег Piano Visitor ID. Задайте его, как описано в разделе Сопоставление Piano VisitorID с Pushwoosh UserID/HWID.
Настройка интеграции
Anchor link toДля настройки интеграции перейдите в Settings > 3rd Party Integrations в вашем аккаунте Pushwoosh и найдите Piano. Нажмите Configure.

В открывшемся окне заполните следующие настройки:
- Site ID
Чтобы найти ваш Site ID, войдите в свой аккаунт Piano и перейдите в Analytics > Data Collection Portal > Dashboard. Найдите соответствующий веб-сайт и скопируйте его ID.

- Collection Domain
Чтобы найти Collection Domain, перейдите в Tagging > Collection Domains. Скопируйте ID Collection Domain. Убедитесь, что вы вводите домен сбора в формате ****.pa-cd.com без префикса https://.

- Piano API Access и Secret keys
Чтобы получить ключи:
- В вашем аккаунте Piano нажмите на See profile под именем вашего аккаунта.

- Перейдите на вкладку API Keys и создайте новый ключ с понятным названием и описанием. Затем нажмите OK.

- В открывшемся окне скопируйте ваш Access Key и Secret Key.

- В поле API key в Pushwoosh введите Access Key и Secret Key, разделенные нижним подчеркиванием. Например: accesskey_secretkey.

- События
В поле События выберите хотя бы одно событие для отправки в Piano. Доступны только следующие системные события Pushwoosh: PW_DeviceRegistered, PW_DeviceUnregistered, PW_ApplicationOpen, PW_ApplicationMinimized, PW_ScreenOpen, PW_SiteOpened, PW_InAppPurchase, PW_NotificationSend, PW_NotificationOpen и PW_EmailLinkClicked.
- Уникальные события (необязательно)
Включите Включены уникальные события, задайте Временной интервал в часах (от 1 до 168) и выберите события в поле Уникальные события. После этого для каждого пользователя Pushwoosh дополнительно отправляет событие <event>_unique, например PW_SiteOpened_unique, не чаще одного раза за этот интервал.
Временной интервал общий для всех уникальных событий пользователя. Например, если уникальными заданы и PW_ApplicationOpen, и PW_SiteOpened, а интервал равен 24 часам, пользователь, который в один день открыл приложение, а затем сайт, получит только PW_ApplicationOpen_unique.
Создание событий Piano для сопоставления с событиями Pushwoosh
Anchor link toЧтобы отслеживать события, отправленные из Pushwoosh в Piano, вам необходимо вручную создать соответствующие события в Piano. Если вы используете уникальные события, создайте также событие <event>_unique для каждого из них, например PW_SiteOpened_unique.
Вот как это сделать в вашем аккаунте Piano:
- Перейдите в Settings > Data management > Data model.
- Выберите Events и нажмите на значок плюса, чтобы создать новое событие.
- В открывшемся окне укажите название и описание события, например, “pw_siteopened”.
- В поле Type выберите On-site.
- В поле Categories выберите Events.
- Нажмите Save.

Установка часового пояса вашего веб-сайта в Piano
Anchor link toУстановка правильного часового пояса для вашего веб-сайта в Piano имеет решающее значение для точного отслеживания и анализа данных. Лучшей практикой является согласование часового пояса с местом, откуда вы отправляете события и проводите анализ. Это устраняет расхождения во времени.
Чтобы изменить часовой пояс в Piano, перейдите в Dashboard и нажмите на строку с информацией о вашем сайте. Во всплывающем окне нажмите Edit и выберите нужный часовой пояс. Затем нажмите Save.

Создание свойства для идентификации событий, отправленных из Pushwoosh в Piano
Anchor link toЧтобы упростить управление данными, создайте в Piano свойство, которое можно будет связать с событиями Pushwoosh. Это позволит вам легко идентифицировать события, отправленные из Pushwoosh.
Вот как создать свойство:
- В Piano перейдите в Settings > Data Management > Properties.
- Нажмите Create Property.
- В поле Name введите pushwooshid.
- В поле Property Key введите pushwooshid.
- Установите Type на String.
- Нажмите Save.

Проверка отправки событий Pushwoosh в Piano
Anchor link toЧтобы убедиться, что события, настроенные в Pushwoosh, успешно отправляются в Piano, выполните следующие шаги:
- В вашем аккаунте Piano перейдите в Explorer > Audience > Overall Traffic.
- Создайте сегмент на основе событий, где свойство pushwooshid не пустое.

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

Для более детального просмотра событий, отправленных из Pushwoosh, перейдите в Content > Events. Этот раздел предоставляет подробную разбивку всех событий, отправленных из Pushwoosh, включая количество раз, когда каждое событие произошло.

Создание сегментов в Piano
Anchor link toПосле завершения настройки интеграции вы можете начать анализировать события, отправленные из Pushwoosh, в Piano. Чтобы получить доступ к этим событиям, перейдите в Explorer > Content > Events в вашем аккаунте Piano.

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

Убедитесь, что вы дали вашему сегменту понятное и описательное название. Segment Key, который является уникальным идентификатором для сохраненного сегмента, понадобится позже для отправки сегментов в Pushwoosh.

Отправка сегментов из Piano в Pushwoosh
Anchor link toЧтобы Pushwoosh мог получать сегменты из Piano, предоставьте Pushwoosh созданный вами SegmentKey. Чтобы найти SegmentKey для сегмента, перейдите в Analysis > Library > Segments. Нажмите на нужный сегмент и скопируйте Segment Key.

В разделе Pushwoosh Integrations найдите Piano и нажмите Импортировать сегмент. Затем введите скопированный Segment key.

Если импорт прошел успешно, вы увидите подтверждающее сообщение.

Вы можете получить доступ к импортированным сегментам в Pushwoosh. После завершения импорта они будут перечислены в разделе Audience > Segments вашего аккаунта Pushwoosh под названием <segment key> (Piano Autogenerated).
Импорт — это разовый снимок пользователей, которые попадали в сегмент в Piano в период с того же числа предыдущего месяца по сегодняшний день. Pushwoosh добавляет ключ сегмента в тег типа List Piano Segments найденных устройств. Сопоставляются только пользователи, события которых содержат pushwooshid.
Пользователи, которые позже выходят из сегмента в Piano, сохраняют тег. Повторный импорт сегмента добавляет ключ новым найденным устройствам и не удаляет его с устройств, отмеченных ранее.

Сопоставление Piano VisitorID с Pushwoosh UserID/HWID для накопленной аналитики по всем SDK
Anchor link toЕсли клиент хочет накапливать аналитику как из Pushwoosh SDK, так и из Piano Analytics SDK, Pushwoosh должен сопоставить Piano VisitorID с Pushwoosh UserID/HWID. Решение заключается в отправке тега Piano VisitorID в Pushwoosh для пользователя/устройства.
Для этого выполните следующее:
- Создайте тег с названием ‘Piano Visitor ID’ на стороне Pushwoosh для приложения. Примечание: название тега должно быть точно таким, как описано.
- На стороне приложения клиента получите Piano Visitor ID в Piano SDK с помощью метода getVisitorId.
- На стороне приложения клиента используйте Pushwoosh SDK для однократного вызова запроса
setTagsсо значением тега.
Если значение тега (Piano Visitor ID) существует для пользователя/устройства, Pushwoosh автоматически включит его как Client ID в запросы к Piano Analytics. На стороне Piano Analytics он будет преобразован в уникальное значение visitor ID. Если тег пустой, Pushwoosh не отправляет события пользователя в Piano.
Примеры кода
Anchor link toWeb Push SDK (JavaScript)
Anchor link toPushwoosh.push(function(api) {// Установить теги для пользователяapi.setTags({'Piano Visitor ID': pa.getVisitorID(),});Android (Java)
Anchor link toString value1 = PianoAnalytics.getInstance().visitorId();TagsBundle pianoTag = new TagsBundle.Builder() .putString("Piano Visitor ID", value1) .build();Pushwoosh.getInstance().setTags(pianoTag);iOS (Swift)
Anchor link tovar pianoId: String = pa.getVisitorId(completionHandler: { visitorId inPushwoosh.sharedInstance().setTags([ "Piano Visitor ID": visitorId ])})iOS (Objective-C)
Anchor link to__block NSString *pianoId;[pa getVisitorIdWithCompletionHandler:^(NSString *visitorId) { Piano Visitor ID = visitorId; [[Pushwoosh sharedInstance] setTags:@{@"Piano Visitor ID": visitorId}];}];В целом, Pushwoosh использует теги устройств для предоставления информации об устройстве и другой информации в Piano Analytics в каждом запросе. Вот список часто используемых тегов:
- Country
- Device Model
- OS Version
- Browser Type (в некоторых случаях)
Как проверить, что интеграция работает
Anchor link toИсточник: Обнаружение событий, отправленных в Piano Analytics
Anchor link toЕсть два простых способа обнаружить события, которые были отправлены в Piano Analytics:
Stream Inspector
Anchor link to- Перейдите в ваш аккаунт Piano Analytics.
- Перейдите в Settings > Data Collection Portal > Tools > Stream Inspector.
- Выберите подключенный сайт, который вы хотите проверить.
- Выберите события, которые вы хотите проверить, и начните сессию.
- Убедитесь, что события были получены Piano Analytics.
Проверка событий в Overall Traffic
Anchor link to- Перейдите в ваш аккаунт Piano Analytics.
- Перейдите в Settings > Explorer > Audience > Overall Traffic.
- Выберите сайт и диапазон дат в меню ниже.
Назначение: Импорт сегмента Piano
Anchor link toЧтобы проверить интеграцию на стороне назначения:
- Импортируйте сегмент Piano.
- Вы должны увидеть новый сегмент (фильтр) с названием, построенным как
segment_key (Piano Autogenerated). - Пересчитайте сегмент, чтобы получить актуальную информацию о текущей обработке устройств.
Устранение неполадок: Часто задаваемые вопросы
Anchor link toКак я могу убедиться, что события правильно отправляются из Pushwoosh в Piano Analytics?
Anchor link toРешение: Используйте Stream Inspector от Piano или проверьте Overall Traffic в Piano Analytics для мониторинга входящих событий из Pushwoosh.
Что делать, если данные сегмента не импортируются правильно в Pushwoosh?
Anchor link toРешение: Убедитесь, что Segment Key из Piano соответствует настройкам в Pushwoosh. Проверьте наличие ошибок в расчетах размера сегмента или при извлечении данных.
Могу ли я интегрировать Piano VisitorID с Pushwoosh для расширенной аналитики?
Anchor link toРешение: Да, настроив специальный тег в Pushwoosh и используя SDK Piano для получения VisitorID, вы можете синхронизировать идентификаторы пользователей между платформами.
Что делать, если возникли проблемы с конфигурацией API-ключей?
Anchor link toРешение: Просмотрите журналы запросов API, убедитесь в правильности URL-адресов конечных точек и токенов аутентификации (API-ключей), а также проверьте наличие ошибок на стороне сервера, о которых сообщает любая из служб.