As tags são uma das ferramentas mais úteis que o Pushwoosh oferece, permitindo uma gama de funcionalidades sofisticadas. Ao usar tags, você pode segmentar seu público e enviar notificações push direcionadas para usuários específicos com base em seus atributos.
As tags podem conter quaisquer dados arbitrários associados a um usuário ou dispositivo específico. Esses dados podem incluir nomes de usuário, IDs, cidades, times de futebol favoritos, categorias de notícias preferidas ou qualquer outra informação relevante sobre seus usuários.
Comece identificando as necessidades do seu negócio e determinando como você deseja segmentar seu público. Considere fatores como idade, localização, histórico de compras no aplicativo ou qualquer outro critério relevante para direcionar os usuários.
Os valores das tags podem ajudar a tornar suas campanhas de push mais inteligentes. Cada tag é capaz de armazenar um número quase ilimitado de valores. Basicamente, isso significa que uma tag seria suficiente para registrar um tipo específico de informação sobre cada usuário final em seu banco de dados.
Integer — usado para dados inteiros (quantidade de dinheiro no jogo adquirida, nível alcançado, idade).
String — usado para valores de string (nome de usuário, e-mail, identificadores).
List — o mesmo que o tipo String, mas cada usuário pode ter vários valores definidos simultaneamente (preferências musicais, categorias de notícias, preferências culinárias).
Boolean — tipo de Tag verdadeiro / falso.
Date — usado para datas de calendário. Basicamente, este é um tipo de tag inteiro que armazena timestamps Unix Epoch (convertidos automaticamente de/para a data gregoriana).
Price — permite definir valores de acordo com a moeda especificada no formato “*.XX” Saiba mais.
Version — usado para versionamento. O exemplo de formato permitido é w.x.y.z (Major.Minor.Patch.Build). O valor máximo para cada parte da versão é 9999, então o número máximo da versão não pode ser maior que 9999.9999.9999.9999.
Cada tipo de Tag tem um conjunto específico de operadores aplicáveis. Os operadores de tag definem a relação entre a Tag e seus valores para fins de segmentação.
Operadores de Tag Integer: is, is not, are, not in, not set, any
Operadores de Tag String: is, is not, are, not in, not set, any
Operadores de Tag List: in, not in, not set, any
Operadores de Tag Boolean: is (true/false), not set, any
Operadores de Tag Date: exactly on, on or after, on or before, between, not set, any
Operadores de Tag Price: is, is not, greater or equals, less or equals, between, in, not in, not set, any
Operadores de Tag Version: is, is not, greater or equals, less or equals, between, in, not in, not set, any
Ao criar uma tag, você escolhe como seus valores são armazenados:
Geral (padrão, user_specific: false): o valor da tag é armazenado por dispositivo (HWID). Cada dispositivo do mesmo usuário pode ter um valor diferente de forma independente.
Específico do usuário (user_specific: true): o valor da tag é armazenado por usuário (UserID). Quando definido via UserID, o valor é aplicado a todos os dispositivos do usuário de uma só vez. Útil para atributos que pertencem à pessoa, não a um dispositivo específico: nível de assinatura, pontos de fidelidade, idioma preferido.
Um usuário tem as versões iOS e Android do seu aplicativo instaladas. Definir uma tag subscription_tier como "premium" através do seu UserID a aplica a ambos os dispositivos imediatamente. Com uma tag Geral, você precisaria defini-la por dispositivo separadamente.
Exemplo: definir uma tag específica do usuário via UserID
Essas tags estão disponíveis no Pushwoosh prontas para uso, então você não precisa (e, na verdade, não deve) configurá-las manualmente. A maioria delas é definida a partir do aplicativo e enviada para nosso servidor via registerDevice e outras chamadas de API, e algumas são definidas pelo próprio servidor.
Nome
Tipo
Onde é definido
Descrição
Versão do Aplicativo
Version
SDK
Versão atual do aplicativo instalada em um dispositivo
Tipo de Navegador
String
SDK
Quando um dispositivo é registrado para o seu projeto web, seu tipo – móvel ou desktop – é rastreado automaticamente
Cidade
String
Server
Última localização geográfica registrada de um dispositivo
País
String
Server
Última localização geográfica registrada de um dispositivo
Modelo do Dispositivo
String
SDK
Indica o modelo do dispositivo onde o aplicativo está instalado
Primeira Instalação
Date
Server
Indica a hora em que um dispositivo foi registrado para notificações pela primeira vez
Produto In-App
List
SDK
Os produtos in-app comprados por um usuário do aplicativo
Data da Última Compra In-App
Date
SDK
A data da última compra in-app feita em um dispositivo
Idioma
String
SDK
Abreviação de duas letras minúsculas da localidade de um dispositivo de acordo com a ISO-639-1; obtida das configurações do dispositivo
Última Abertura do Aplicativo
Date
Server
A hora do lançamento mais recente do aplicativo em um dispositivo
Última Abertura de E-mail
Date
Server
A data em que o endereço de e-mail do dispositivo registrou mais recentemente um evento de abertura de e-mail
Código da Mensagem do Último E-mail Aberto
String
Server
Código da mensagem do e-mail aberto mais recentemente (formato XXXX-XXXXXXXX-XXXXXXXX). Atualizado a cada evento PW_EmailOpen. Use-o para segmentar os destinatários de uma campanha de e-mail específica por quem a abriu
Último Clique no E-mail
Date
Server
A data em que o endereço de e-mail do dispositivo registrou mais recentemente um clique em um link de e-mail
Código da Mensagem do Último Clique no E-mail
String
Server
Código da mensagem do e-mail mais recente em que um link foi clicado (formato XXXX-XXXXXXXX-XXXXXXXX). Atualizado a cada evento PW_EmailLinkClicked. Use-o para segmentar os destinatários de uma campanha de e-mail específica por quem clicou
Última Confirmação de E-mail
Date
Server
A data da confirmação de assinatura Double Opt-In mais recente para o endereço de e-mail do dispositivo
E-mail Rejeitado
Date
Server
A data em que ocorreu um hard bounce para este endereço de e-mail. Armazenado como Data para permitir a segmentação baseada em tempo, por exemplo, para excluir usuários com rejeições recentes
E-mails Cancelados
Boolean
SDK
Indica se um usuário cancelou a inscrição para receber e-mails do seu aplicativo
Versão do SO
Version
SDK
A versão de um sistema operacional em execução em um dispositivo
Plataforma
String
SDK
A plataforma na qual o usuário está usando seu projeto.
Alertas Push Ativados
Boolean
SDK
Indica se os alertas push são permitidos nas configurações do dispositivo
Versão do SDK
Version
SDK
A versão do SDK do Pushwoosh implementada em um dispositivo
É aqui que sua criatividade entra para alcançar seus objetivos de negócios específicos. Tags personalizadas podem ser criadas com base na lógica de segmentação ou no padrão de direcionamento apropriado para suas necessidades de negócios exclusivas. Colabore com sua equipe de marketing para definir as tags personalizadas adicionais necessárias para suas campanhas.
Token de acesso à API do Painel de Controle da Pushwoosh.
tag*
object
Parâmetros da tag.
tag.name*
string
Nome da tag.
tag.type*
integer
Tipo de tag. Veja os valores possíveis abaixo.
tag.user_specific
boolean
Quando true, o valor da tag é armazenado no nível do usuário e compartilhado entre todos os dispositivos de um usuário quando definido por UserID. Quando false (padrão), a tag é no nível do dispositivo e definida por HWID.
Embora na maioria dos casos (99%), as tags sejam definidas a partir do aplicativo, você também pode definir tags via API da Pushwoosh. Abaixo está um exemplo de uma solicitação típica para o endpoint /setTags:
POST https://api.pushwoosh.com/json/1.3/setTags
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório, código do aplicativo Pushwoosh
"hwid": "8f65bXXXf378eXXXbeceXXX4e153XXX2", // obrigatório, ID de hardware do dispositivo usado na API /registerDevice
"tags": { // obrigatório
"StringTag": "string value", // Exemplo de uma tag de string
"IntegerTag": 42, // Exemplo de uma tag de inteiro
"ListTag": ["string1", "string2"], // Exemplo de uma tag de lista
"DateTag": "2024-10-02 22:11", // Nota: o tempo deve estar em UTC
A localização do dispositivo é determinada com base em seu endereço IP no momento em que seu aplicativo foi iniciado nesse dispositivo pela última vez. O GeoIP envia os dados de localização para a Pushwoosh, e a Pushwoosh salva a localização recebida do GeoIP como um valor de tag City para um dispositivo específico.
Em alguns casos, a localização enviada pelo GeoIP difere do nome da cidade — por exemplo, quando se refere a uma área de uma cidade ou outra unidade administrativa. Tenha cuidado ao usar a tag City padrão para fins de segmentação: certifique-se de selecionar os valores adequados.
Por exemplo, se você for direcionar usuários de Munique, terá que cobri-lo com um conjunto de valores de tag City, incluindo “Munique” em si (com todos os valores correspondentes, como diferentes variantes de ortografia que poderiam ser retornadas pelo GeoIP e salvas como valores de tag) e várias áreas próximas.