Теги — один из самых полезных инструментов, предлагаемых Pushwoosh, который открывает доступ к широкому спектру сложных функций. Используя теги, вы можете сегментировать свою аудиторию и отправлять целевые push-уведомления определенным пользователям на основе их атрибутов.
Теги могут содержать любые произвольные данные, связанные с конкретным пользователем или устройством. Эти данные могут включать имена пользователей, идентификаторы, города, любимые футбольные команды, предпочитаемые категории новостей или любую другую релевантную информацию о ваших пользователях.
Начните с определения потребностей вашего бизнеса и того, как вы хотите сегментировать свою аудиторию. Учитывайте такие факторы, как возраст, местоположение, история покупок в приложении или любые другие релевантные критерии для таргетинга пользователей.
Значения тегов помогут вам сделать ваши push-кампании умнее. Каждый тег способен хранить практически неограниченное количество значений. По сути, это означает, что одного тега будет достаточно для записи определенного типа информации о каждом конечном пользователе в вашей базе данных.
Для каждой учетной записи доступно лишь несколько тегов, но, учитывая практически бесконечное пространство для каждого тега, всего пары тегов достаточно, чтобы собрать огромное количество информации о ваших пользователях и настроить очень сложные шаблоны таргетинга.
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.
Каждый тип тега имеет определенный набор применимых операторов. Операторы тегов определяют отношение между тегом и его значениями для целей сегментации.
Операторы тега 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
При создании тега вы выбираете, как будут храниться его значения:
General (по умолчанию, user_specific: false): значение тега хранится для каждого устройства (HWID). Каждое устройство одного и того же пользователя может иметь разное значение независимо от других.
User-specific (user_specific: true): значение тега хранится для каждого пользователя (UserID). При установке через UserID значение применяется ко всем устройствам пользователя одновременно. Полезно для атрибутов, которые принадлежат человеку, а не конкретному устройству: уровень подписки, баллы лояльности, предпочитаемый язык.
У пользователя установлены iOS и Android версии вашего приложения. Установка тега subscription_tier в значение "premium" через его UserID немедленно применит его к обоим устройствам. С общим тегом вам пришлось бы устанавливать его для каждого устройства отдельно.
Пример: установка пользовательского тега через UserID
Эти теги доступны в Pushwoosh “из коробки”, поэтому вам не нужно (и, на самом деле, не следует) устанавливать их вручную. Большинство из них устанавливаются из приложения и отправляются на наш сервер через вызовы API, такие как registerDevice, а некоторые устанавливаются самим сервером.
| Название | Тип | Где устанавливается | Описание - |
| Application Version | Version | SDK | Текущая версия приложения, установленная на устройстве - |
| Browser Type | String | SDK | Когда устройство регистрируется для вашего веб-проекта, его тип — мобильный или десктопный — отслеживается автоматически - |
| City | String | Server | Последнее зарегистрированное географическое местоположение устройства - |
| Country | String | Server | Последнее зарегистрированное географическое местоположение устройства - |
| Device Model | String | SDK | Указывает модель устройства, на котором установлено приложение - |
|
| First Install | Date | Server | Указывает время, когда устройство было впервые зарегистрировано для получения уведомлений - |
| In-App Product | List | SDK | Продукты, купленные пользователем в приложении - |
| Last In-App Purchase Date | Date | SDK | Дата последней покупки в приложении, совершенной на устройстве - |
|
| Language | String | SDK | Двухбуквенная строчная аббревиатура локали устройства в соответствии с ISO-639-1; берется из настроек устройства - |
| Last Application Open | Date | Server | Время последнего запуска приложения на устройстве - |
| Last Email Open | Date | Server | Дата, когда с email-адреса устройства было в последний раз зарегистрировано событие открытия письма - |
| Last Email Open Message Code | String | Server | Код сообщения последнего открытого письма (формат XXXX-XXXXXXXX-XXXXXXXX). Обновляется при каждом событии PW_EmailOpen. Используйте его для сегментации получателей определенной email-кампании по тем, кто ее открыл |
| Last Email Click | Date | Server | Дата, когда с email-адреса устройства был в последний раз зарегистрирован клик по ссылке в письме - |
| Last Email Click Message Code | String | Server | Код сообщения последнего письма, в котором была нажата ссылка (формат XXXX-XXXXXXXX-XXXXXXXX). Обновляется при каждом событии PW_EmailLinkClicked. Используйте его для сегментации получателей определенной email-кампании по тем, кто нажал на ссылку |
| Last Email Confirm | Date | Server | Дата последнего подтверждения подписки Double Opt-In для email-адреса устройства - |
|
| Bounced Email | Date | Server | Дата, когда для этого email-адреса произошел hard bounce. Хранится в виде даты для включения сегментации по времени, например, для исключения пользователей с недавними возвратами - |
| Unsubscribed Emails | Boolean | SDK | Указывает, отписался ли пользователь от получения писем от вашего приложения - |
| OS Version | Version | SDK | Версия операционной системы, работающей на устройстве - |
| Platform | String | SDK | Платформа, на которой пользователь использует ваш проект. |
| Push Alerts Enabled | Boolean | SDK | Указывает, разрешены ли push-уведомления в настройках устройства - |
| SDK Version | Version | SDK | Версия Pushwoosh SDK, реализованная на устройстве - |
Здесь вступает в игру ваша креативность для достижения конкретных бизнес-целей. Пользовательские теги могут быть созданы на основе логики сегментации или шаблона таргетинга, которые подходят для ваших уникальных бизнес-потребностей. Сотрудничайте с вашей маркетинговой командой, чтобы определить дополнительные пользовательские теги, необходимые для ваших кампаний.
| Название | Тип | Описание - |
| auth* | string | Токен доступа к API из Pushwoosh Control Panel. - |
| tag* | object | Параметры тега. - |
| tag.name* | string | Название тега. - |
| tag.type* | integer | Тип тега. Возможные значения см. ниже. - |
| tag.user_specific | boolean | Если true, значение тега хранится на уровне пользователя и является общим для всех его устройств при установке по UserID. Если false (по умолчанию), тег является тегом уровня устройства и устанавливается для каждого HWID. |
Хотя в большинстве случаев (99%) теги устанавливаются из приложения, вы также можете устанавливать теги через API Pushwoosh. Ниже приведен пример типичного запроса к эндпоинту /setTags:
Местоположение устройства определяется на основе его IP-адреса в момент последнего запуска вашего приложения на этом устройстве. GeoIP передает данные о местоположении в Pushwoosh, и Pushwoosh сохраняет полученное от GeoIP местоположение как значение тега City для конкретного устройства.
В некоторых случаях местоположение, предоставленное GeoIP, отличается от названия города — например, когда оно относится к району города или другой административной единице. Пожалуйста, будьте внимательны при использовании тега City по умолчанию для целей сегментации: убедитесь, что вы выбрали правильные значения.
Например, если вы собираетесь таргетировать пользователей из Мюнхена, вам придется охватить его несколькими значениями тега City, включая сам “Munich” (со всеми соответствующими значениями, такими как различные варианты написания, которые могут быть возвращены GeoIP и сохранены как значения тега) и несколько близлежащих районов.