Перейти к содержанию

Интеграция с 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:

PushwooshPiano Analytics
Тег Piano Visitor IDvisitor ID (idclient)
PostEvent.EventNameназвание события
PostEvent.UserIDpushwooshid (отправляется как pushwooshID, Piano приводит ключи свойств к нижнему регистру)
PostEvent.RichMediaIDsrc_medium
PostEvent.CampaignIDsrc_campaign
PostEvent.PlatformIDrendering_platform (iOS App, android, web или pwa для любой другой платформы)
Тег Browser Typedevice_type (Mobile Phone или Desktop)
Тег Countrygeo_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
  1. Настройка: Настройте параметры интеграции в аккаунтах Pushwoosh и Piano Analytics.
  2. Выбор событий: Выберите, какие системные события Pushwoosh отправляются в Piano. В Piano события сохраняют свои названия.
  3. Передача данных: Pushwoosh отправляет выбранные события в Piano Analytics.
  4. Импорт сегментов: Piano Analytics отправляет данные о сегментах в Pushwoosh для сегментации аудитории.
Технический процесс
Anchor link to
  1. Post Events
    • Pushwoosh отправляет данные о событиях в Piano Analytics.
    • Свойства событий сопоставляются, как показано в глоссарии.
  2. Статистика пушей:
    • Отправки и открытия пушей попадают в Piano как системные события PW_NotificationSend и PW_NotificationOpen, если вы их выбрали.
    • Статус доставки не отправляется.
  3. Интеграция Piano VisitorID:

Настройка интеграции

Anchor link to

Для настройки интеграции перейдите в Settings > 3rd Party Integrations в вашем аккаунте Pushwoosh и найдите Piano. Нажмите Configure.

Настройки интеграции Piano в Pushwoosh

В открывшемся окне заполните следующие настройки:

  1. Site ID

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

Поиск Site ID в Piano Analytics
  1. Collection Domain

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

Настройки Collection Domain в Piano
  1. Piano API Access и Secret keys

Чтобы получить ключи:

  • В вашем аккаунте Piano нажмите на See profile под именем вашего аккаунта.
Меню профиля аккаунта в Piano
  • Перейдите на вкладку API Keys и создайте новый ключ с понятным названием и описанием. Затем нажмите OK.
Создание API-ключа в аккаунте Piano
  • В открывшемся окне скопируйте ваш Access Key и Secret Key.
Копирование API-ключей из аккаунта Piano
  • В поле API key в Pushwoosh введите Access Key и Secret Key, разделенные нижним подчеркиванием. Например: accesskey_secretkey.
Ввод API-ключей в интеграции Pushwoosh
  1. События

В поле События выберите хотя бы одно событие для отправки в Piano. Доступны только следующие системные события Pushwoosh: PW_DeviceRegistered, PW_DeviceUnregistered, PW_ApplicationOpen, PW_ApplicationMinimized, PW_ScreenOpen, PW_SiteOpened, PW_InAppPurchase, PW_NotificationSend, PW_NotificationOpen и PW_EmailLinkClicked.

  1. Уникальные события (необязательно)

Включите Включены уникальные события, задайте Временной интервал в часах (от 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:

  1. Перейдите в Settings > Data management > Data model.
  2. Выберите Events и нажмите на значок плюса, чтобы создать новое событие.
  3. В открывшемся окне укажите название и описание события, например, “pw_siteopened”.
  1. В поле Type выберите On-site.
  2. В поле Categories выберите Events.
  3. Нажмите Save.

Установка часового пояса вашего веб-сайта в Piano

Anchor link to

Установка правильного часового пояса для вашего веб-сайта в Piano имеет решающее значение для точного отслеживания и анализа данных. Лучшей практикой является согласование часового пояса с местом, откуда вы отправляете события и проводите анализ. Это устраняет расхождения во времени.

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

Установка часового пояса для веб-сайта в Piano

Создание свойства для идентификации событий, отправленных из Pushwoosh в Piano

Anchor link to

Чтобы упростить управление данными, создайте в Piano свойство, которое можно будет связать с событиями Pushwoosh. Это позволит вам легко идентифицировать события, отправленные из Pushwoosh.

Вот как создать свойство:

  1. В Piano перейдите в Settings > Data Management > Properties.
  2. Нажмите Create Property.
  3. В поле Name введите pushwooshid.
  4. В поле Property Key введите pushwooshid.
  5. Установите Type на String.
  6. Нажмите Save.
Создание свойства для событий Pushwoosh в Piano

Проверка отправки событий Pushwoosh в Piano

Anchor link to

Чтобы убедиться, что события, настроенные в Pushwoosh, успешно отправляются в Piano, выполните следующие шаги:

  1. В вашем аккаунте Piano перейдите в Explorer > Audience > Overall Traffic.
  2. Создайте сегмент на основе событий, где свойство pushwooshid не пустое.
Создание сегмента на основе событий в Piano

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

Общий вид трафика с событиями Pushwoosh

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

Подробная разбивка событий из Pushwoosh

Создание сегментов в Piano

Anchor link to

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

Просмотр событий в Piano Analytics

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

Создание сегментов со свойством pushwooshid

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

Название сегмента из Piano

Отправка сегментов из Piano в Pushwoosh

Anchor link to

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

Выбор сегмента для отправки из Piano в Pushwoosh

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

Импорт сегментов из Piano в Pushwoosh через интеграцию

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

Сегмент импортирован из Piano в Pushwoosh

Вы можете получить доступ к импортированным сегментам в Pushwoosh. После завершения импорта они будут перечислены в разделе Audience > Segments вашего аккаунта Pushwoosh под названием <segment key> (Piano Autogenerated).

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

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

Импортированные сегменты из Piano в Pushwoosh

Сопоставление Piano VisitorID с Pushwoosh UserID/HWID для накопленной аналитики по всем SDK

Anchor link to

Если клиент хочет накапливать аналитику как из Pushwoosh SDK, так и из Piano Analytics SDK, Pushwoosh должен сопоставить Piano VisitorID с Pushwoosh UserID/HWID. Решение заключается в отправке тега Piano VisitorID в Pushwoosh для пользователя/устройства.

Для этого выполните следующее:

  1. Создайте тег с названием ‘Piano Visitor ID’ на стороне Pushwoosh для приложения. Примечание: название тега должно быть точно таким, как описано.
  2. На стороне приложения клиента получите Piano Visitor ID в Piano SDK с помощью метода getVisitorId.
  3. На стороне приложения клиента используйте Pushwoosh SDK для однократного вызова запроса setTags со значением тега.

Если значение тега (Piano Visitor ID) существует для пользователя/устройства, Pushwoosh автоматически включит его как Client ID в запросы к Piano Analytics. На стороне Piano Analytics он будет преобразован в уникальное значение visitor ID. Если тег пустой, Pushwoosh не отправляет события пользователя в Piano.

Примеры кода

Anchor link to
Web Push SDK (JavaScript)
Anchor link to
Pushwoosh.push(function(api) {
// Установить теги для пользователя
api.setTags({
'Piano Visitor ID': pa.getVisitorID(),
});
Android (Java)
Anchor link to
String value1 = PianoAnalytics.getInstance().visitorId();
TagsBundle pianoTag = new TagsBundle.Builder()
.putString("Piano Visitor ID", value1)
.build();
Pushwoosh.getInstance().setTags(pianoTag);
iOS (Swift)
Anchor link to
var pianoId: String = pa.getVisitorId(completionHandler: { visitorId in
Pushwoosh.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
  1. Перейдите в ваш аккаунт Piano Analytics.
  2. Перейдите в Settings > Data Collection Portal > Tools > Stream Inspector.
  3. Выберите подключенный сайт, который вы хотите проверить.
  4. Выберите события, которые вы хотите проверить, и начните сессию.
  5. Убедитесь, что события были получены Piano Analytics.
Проверка событий в Overall Traffic
Anchor link to
  1. Перейдите в ваш аккаунт Piano Analytics.
  2. Перейдите в Settings > Explorer > Audience > Overall Traffic.
  3. Выберите сайт и диапазон дат в меню ниже.

Назначение: Импорт сегмента 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-ключей), а также проверьте наличие ошибок на стороне сервера, о которых сообщает любая из служб.