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

Теги

Теги — один из самых полезных инструментов, которые предлагает Pushwoosh, позволяющий реализовать широкий спектр сложных функций. Используя теги, вы можете сегментировать свою аудиторию и отправлять целевые push-уведомления конкретным пользователям на основе их атрибутов.

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

Выбор тегов для использования

Anchor link to

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

Значения тегов

Anchor link to

Значения тегов помогут сделать ваши push-кампании умнее. Каждый тег способен хранить практически неограниченное количество значений. По сути, это означает, что одного тега будет достаточно для записи определенного типа информации о каждом конечном пользователе в вашей базе данных.

Типы тегов

Anchor link to
  • Integer — используется для целочисленных данных (количество приобретенной внутриигровой валюты, достигнутый уровень, возраст).
  • String — используется для строковых значений (имя пользователя, e-mail, идентификаторы).
  • List — то же, что и тип String, но у каждого пользователя может быть установлено несколько значений одновременно (музыкальные предпочтения, категории новостей, предпочтения в кухне).
  • Boolean — тип тега true / false.
  • Date — используется для календарных дат. По сути, это тег целочисленного типа, который хранит временные метки Unix Epoch (автоматически преобразуемые из/в григорианскую дату).
  • Price — позволяет устанавливать значения в соответствии с указанной валютой в формате «*.XX». Узнать больше.
  • Version — используется для версионирования. Пример допустимого формата: w.x.y.z (Major.Minor.Patch.Build). Максимальное значение для каждой части версии — 9999, поэтому максимальный номер версии не может быть больше 9999.9999.9999.9999.

Операторы тегов

Anchor link to

Каждый тип тега имеет определенный набор применимых операторов. Операторы тегов определяют отношение между тегом и его значениями для целей сегментации.

  • Операторы тега Integer: is, is not, are, not in, not set, any
  • Операторы тега String: is, is not, are, not in, not set, any
  • Операторы тега List: in, not in, not set, any
  • Операторы тега Boolean: is (true/false), not set, any
  • Операторы тега Date: exactly on, on or after, on or before, between, not set, any
  • Операторы тега Price: is, is not, greater or equals, less or equals, between, in, not in, not set, any
  • Операторы тега Version: is, is not, greater or equals, less or equals, between, in, not in, not set, any

Область действия тега: общая и для конкретного пользователя

Anchor link to

При создании тега вы выбираете, как будут храниться его значения:

  • Общий (по умолчанию, user_specific: false): значение тега хранится для каждого устройства (HWID). Каждое устройство одного и того же пользователя может иметь разные значения независимо друг от друга.
  • Для конкретного пользователя (user_specific: true): значение тега хранится для каждого пользователя (UserID). При установке через UserID значение применяется ко всем устройствам пользователя одновременно. Полезно для атрибутов, которые относятся к человеку, а не к конкретному устройству: уровень подписки, баллы лояльности, предпочитаемый язык.

Пример

Anchor link to

У пользователя установлены и iOS, и Android версии вашего приложения. Установка тега subscription_tier в значение "premium" через его UserID немедленно применит его к обоим устройствам. С общим тегом вам пришлось бы устанавливать его для каждого устройства отдельно.

Пример: установка тега для конкретного пользователя через UserID
{
"request":{
"application": "XXXXX-XXXXX",
"userId": "the id of a specific user",
"tags": {
"subscription_tier": "premium",
"loyalty_points": 350
}
}
}

Теги по умолчанию

Anchor link to

Эти теги доступны в Pushwoosh по умолчанию, поэтому вам не нужно (и, на самом деле, не следует) устанавливать их вручную. Большинство из них устанавливаются из приложения и отправляются на наш сервер через вызовы API registerDevice и другие, а некоторые устанавливаются самим сервером.

НазваниеТипГде устанавливаетсяОписание
Application VersionВерсияSDKТекущая версия приложения, установленная на устройстве
Browser TypeСтрокаSDKКогда устройство регистрируется для вашего веб-проекта, его тип — мобильный или десктопный — отслеживается автоматически
CityСтрокаСерверПоследнее зарегистрированное географическое местоположение устройства
CountryСтрокаСерверПоследнее зарегистрированное географическое местоположение устройства
Device ModelСтрокаSDKУказывает модель устройства, на котором установлено приложение
First InstallДатаСерверУказывает время, когда устройство было впервые зарегистрировано для получения уведомлений
In-App ProductСписокSDKВнутриигровые продукты, приобретенные пользователем приложения
Last In-App Purchase DateДатаSDKДата последней покупки в приложении, совершенной на устройстве
LanguageСтрокаSDKДвухбуквенное сокращение в нижнем регистре локали устройства согласно ISO-639-1; берется из настроек устройства
Last Application OpenДатаСерверВремя последнего запуска приложения на устройстве
Last Email OpenДатаСерверДата, когда для адреса электронной почты устройства в последний раз было зарегистрировано событие открытия письма
Last Email Open Message CodeСтрокаСерверКод сообщения последнего открытого письма (формат XXXX-XXXXXXXX-XXXXXXXX). Обновляется при каждом событии PW_EmailOpen. Используйте его для сегментации получателей определенной email-кампании по тем, кто ее открыл
Last Email ClickДатаСерверДата, когда для адреса электронной почты устройства в последний раз был зарегистрирован клик по ссылке в письме
Last Email Click Message CodeСтрокаСерверКод сообщения последнего письма, в котором была нажата ссылка (формат XXXX-XXXXXXXX-XXXXXXXX). Обновляется при каждом событии PW_EmailLinkClicked. Используйте его для сегментации получателей определенной email-кампании по тем, кто нажал на ссылку
Last Email ConfirmДатаСерверДата последнего подтверждения подписки Double Opt-In для адреса электронной почты устройства
Bounced EmailДатаСерверДата, когда для этого адреса электронной почты произошел hard bounce. Хранится как дата для возможности сегментации по времени, например, для исключения пользователей с недавними возвратами
Unsubscribed EmailsBooleanSDKУказывает, отписался ли пользователь от получения писем от вашего приложения
OS VersionВерсияSDKВерсия операционной системы, работающей на устройстве
PlatformСтрокаSDKПлатформа, на которой пользователь использует ваш проект.
Push Alerts EnabledBooleanSDKУказывает, разрешены ли push-уведомления в настройках устройства
SDK VersionВерсияSDKВерсия Pushwoosh SDK, реализованная на устройстве

Пользовательские теги

Anchor link to

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

Как настроить пользовательский тег

Anchor link to

Вы можете добавить новый тег в Pushwoosh Control Panel или использовать метод /addTag.

POST https://api.pushwoosh.com/json/1.3/addTag

Создает тег в вашем аккаунте.

Тело запроса

Anchor link to
НазваниеТипОписание
auth*stringТокен доступа к API из Pushwoosh Control Panel.
tag*objectПараметры тега.
tag.name*stringНазвание тега.
tag.type*integerТип тега. Возможные значения см. ниже.
tag.user_specificbooleanЕсли true, значение тега хранится на уровне пользователя и является общим для всех его устройств при установке по UserID. Если false (по умолчанию), тег является тегом уровня устройства и устанавливается для каждого HWID.
{
"status_code": 200,
"status_message": "OK",
"response": {
"result": true
}
}
Пример
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // обязательно, токен доступа к API из Pushwoosh Control Panel
"tag": {
"name": "TAG_NAME", // обязательно
"type": 1, // обязательно, возможные значения см. ниже
"user_specific": false // необязательно. true = уровень пользователя; false = уровень устройства (по умолчанию)
}
}
}

Возможные типы значений тегов:

  • 1 - Integer
  • 2 - String
  • 3 - List
  • 4 - Date
  • 5 - Boolean
  • 6 - Decimal. Пример: 19.95
  • 7 - Version. Пример: “1.0.0.0”

Как собирать информацию от пользователей

Anchor link to

После того как вы добавили и настроили тег, он готов к сбору информации от ваших пользователей. Выполните следующие шаги для его реализации:

  1. Интегрируйте Pushwoosh SDK в ваш проект, следуя соответствующему руководству по интеграции.
  2. Используйте функцию setTags для присвоения тегов и сбора данных пользователей.

Ниже приведены примеры реализации для различных фреймворков с использованием функции setTags.

iOS Native

NSDictionary *tags = @{
@"Alias" : aliasField.text,
@"FavNumber" : @([favNumField.text intValue]),
@"price" : [PWTags incrementalTagWithInteger:5],
@"List" : @[ @"Item1", @"Item2", @"Item3" ]
};
[[PushNotificationManager pushManager] setTags:tags];

Документация

Unity

Устанавливает тег типа Integer для устройства.

public virtual void SetIntTag(string tagName, int tagValue)
SetStringTag
Anchor link to

Устанавливает тег типа String для устройства.

public virtual void SetStringTag(string tagName, string tagValue)
SetListTag
Anchor link to

Устанавливает тег типа List для устройства.

public virtual void SetListTag(string tagName, List<object> tagValues)

Документация

Установка тегов через API

Anchor link to

Хотя в большинстве случаев (99%) теги устанавливаются из приложения, вы также можете устанавливать теги через API Pushwoosh. Ниже приведен пример типичного запроса к конечной точке /setTags:

POST https://api.pushwoosh.com/json/1.3/setTags

{
"request": {
"application": "XXXXX-XXXXX", // обязательно, код приложения Pushwoosh
"hwid": "8f65bXXXf378eXXXbeceXXX4e153XXX2", // обязательно, идентификатор аппаратного устройства (HWID), используемый в API /registerDevice
"tags": { // обязательно
"StringTag": "string value", // Пример строкового тега
"IntegerTag": 42, // Пример целочисленного тега
"ListTag": ["string1", "string2"], // Пример тега-списка
"DateTag": "2024-10-02 22:11", // Примечание: время должно быть в UTC
"BooleanTag": true // Допустимые значения: true, false
}
}
}

Для получения дополнительной информации обратитесь к документации по API setTags

Использование тега City по умолчанию

Anchor link to

Местоположение устройства определяется на основе его IP-адреса в момент последнего запуска вашего приложения на этом устройстве. GeoIP передает данные о местоположении в Pushwoosh, и Pushwoosh сохраняет полученное от GeoIP местоположение как значение тега City для конкретного устройства.

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

Например, если вы собираетесь таргетировать пользователей из Мюнхена, вам нужно охватить его несколькими значениями тега City, включая сам “Munich” (со всеми соответствующими значениями, такими как различные варианты написания, которые могут быть возвращены GeoIP и сохранены как значения тега) и несколько близлежащих районов.