Pular para o conteúdo

Tags

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.

Decidindo quais tags usar

Anchor link to

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.

Valores das tags

Anchor link to

Os valores das tags podem ajudá-lo 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.

Existem apenas algumas tags disponíveis para cada conta, mas considerando o espaço quase infinito para cada tag, apenas algumas tags são suficientes para coletar uma enorme quantidade de informações sobre seus usuários e configurar padrões de direcionamento muito complexos.

Tipos de tags

Anchor link to
  • Integer — usado para dados inteiros (quantidade de dinheiro no jogo adquirida, nível alcançado, idade).
  • String — usado para valores de texto (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 de culinária).
  • 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.

Operadores de tag

Anchor link to

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

Tags específicas / não específicas do aplicativo

Anchor link to

Este parâmetro descreve o comportamento das tags em relação a diferentes aplicativos na mesma conta. Tags específicas do aplicativo podem ter diferentes conjuntos de valores para cada aplicativo na mesma conta. Tags não específicas do aplicativo, pelo contrário, armazenam o mesmo valor para todos os aplicativos que usam essa Tag.

Digamos que você tenha dois aplicativos, um de Notícias e um Jogo, e queira direcionar apenas os usuários que concordaram explicitamente em receber pushes de você. Então, você cria uma tag booleana chamada “Inscrito” e define o valor "true" para os usuários que desejam receber pushes de você, e "false" para aqueles que não querem ser notificados.

Uma de suas usuárias, Anna, instalou ambos os seus aplicativos. Ela não se importa em ser notificada sobre notícias de última hora, mas optou por não receber nenhum push do aplicativo de Jogo.

Se a tag “Inscrito” for específica do aplicativo, tudo ocorrerá como planejado. No entanto, caso essa tag seja não específica do aplicativo, cada um dos seus aplicativos substituirá o valor definido pelo outro, o que pode arruinar seu direcionamento e causar frustração.

Por outro lado, tags não específicas do aplicativo podem ser úteis se você quiser realizar um direcionamento entre aplicativos e rastrear usuários que têm o mesmo nome de usuário em diferentes aplicativos.

Tags específicas do usuário

Anchor link to

Todas as Tags no Pushwoosh são específicas do usuário por design e são atribuídas a todos os dispositivos do usuário quando definidas por UserID em vez de HWID.

Exemplo
{
"request":{
"application": "XXXXX-XXXXX", // Código do aplicativo Pushwoosh
"userId": "o id de um usuário específico",
"tags": {
"UserSpecificStringTag": "valor de string",
"UserSpecificIntegerTag": 42
}
}
}

Tags padrão

Anchor link to

Essas tags estão disponíveis no Pushwoosh por padrão, então você não precisa (e, na verdade, não deve) defini-las manualmente. A maioria delas é definida a partir do aplicativo e enviada para nosso servidor através de chamadas de API como registerDevice e outras, e algumas são definidas pelo próprio servidor.

NomeTipoOnde é definidaDescrição
Versão do AplicativoVersionSDKVersão atual do aplicativo instalado em um dispositivo
Tipo de NavegadorStringSDKQuando um dispositivo é registrado para o seu projeto web, seu tipo – móvel ou desktop – é rastreado automaticamente
CidadeStringServidorÚltima localização geográfica registrada de um dispositivo
PaísStringServidorÚltima localização geográfica registrada de um dispositivo
Modelo do DispositivoStringSDKIndica o modelo do dispositivo onde o aplicativo está instalado
Primeira InstalaçãoDateServidorIndica a data em que um dispositivo foi registrado para notificações pela primeira vez
Produto In-AppListSDKOs produtos in-app comprados por um usuário do aplicativo
Data da Última Compra In-AppDateSDKA data da última compra in-app feita em um dispositivo
IdiomaStringSDKAbreviação de duas letras em minúsculas da localidade de um dispositivo de acordo com a ISO-639-1; retirada das configurações do dispositivo
Última Abertura do AplicativoDateServidorA hora do lançamento mais recente do aplicativo em um dispositivo
Versão do SOVersionSDKA versão do sistema operacional em execução em um dispositivo
PlataformaStringSDKA plataforma na qual o usuário está usando seu projeto.
Alertas Push AtivadosBooleanSDKIndica se os alertas push são permitidos nas configurações do dispositivo
Versão do SDKVersionSDKA versão do SDK do Pushwoosh implementada em um dispositivo
E-mails CanceladosBooleanSDKIndica se um usuário cancelou a inscrição para receber e-mails do seu aplicativo

Tags personalizadas

Anchor link to

É aqui que sua criatividade entra em jogo para atingir seus objetivos de negócio 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ócio únicas. Colabore com sua equipe de marketing para definir as tags personalizadas adicionais necessárias para suas campanhas.

Como configurar uma tag personalizada

Anchor link to

Você pode adicionar uma nova tag no Painel de Controle do Pushwoosh ou usar o método /addTag.

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

Cria uma tag em sua conta.

Corpo da Solicitação

Anchor link to
NomeTipoDescrição
auth*stringToken de acesso à API do Painel de Controle do Pushwoosh.
tag*objectParâmetros da tag.
tag.name*stringNome da tag.
tag.type*integerTipo da tag. Veja os valores possíveis abaixo.
tag.application_specificbooleanDefine se o valor da tag deve ser diferente para vários aplicativos ou ser o mesmo em vários aplicativos.
{
"status_code": 200,
"status_message": "OK",
"response": {
"result": true
}
}
Exemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // obrigatório, token de acesso à API do Painel de Controle do Pushwoosh
"tag": {
"name": "TAG_NAME", // obrigatório
"type": 1, // obrigatório, veja os valores possíveis abaixo
"application_specific": true, // ou 'false', opcional. Define se o valor da tag deve ser diferente para vários aplicativos ou ser o mesmo em vários aplicativos
"user_specific": true // ou 'false', opcional, usado para tags application_specific
}
}
}

Tipos de valores de tag possíveis:

  • 1 - Integer
  • 2 - String
  • 3 - List
  • 4 - Date
  • 5 - Boolean
  • 6 - Decimal. Ex: 19.95
  • 7 - Version. Ex: “1.0.0.0”

Como coletar informações dos usuários

Anchor link to

Depois de adicionar e configurar uma tag, ela está pronta para começar a coletar informações de seus usuários. Siga estes passos para implementá-la:

  1. Integre o SDK do Pushwoosh em seu projeto seguindo o guia de integração relevante.
  2. Use a função setTags para atribuir tags e coletar dados do usuário.

Abaixo estão exemplos de implementação para diferentes frameworks usando a função setTags.

iOS Nativo

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

Documentação

Unity

Define uma Tag Integer para o dispositivo.

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

Define uma Tag String para o dispositivo.

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

Define uma Tag List para o dispositivo.

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

Documentação

Definindo tags via API

Anchor link to

Embora na maioria dos casos (99%), as tags sejam definidas a partir do aplicativo, você também pode definir tags via API do 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 do dispositivo de hardware usado na API /registerDevice
"tags": { // obrigatório
"StringTag": "valor de string", // 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
"BooleanTag": true // Valores válidos: true, false
}
}
}

Para mais detalhes, consulte a documentação da API setTags

Usando a tag padrão City

Anchor link to

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 o Pushwoosh, e o Pushwoosh salva a localização recebida do GeoIP como um valor da 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. Por favor, seja cuidadoso ao usar a tag padrão City para fins de segmentação: certifique-se de selecionar os valores adequados.

Por exemplo, se você pretende direcionar usuários de Munique, você precisa cobri-lo com um conjunto de valores da 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.