Saltar al contenido

Etiquetas

Las etiquetas son una de las herramientas más útiles que ofrece Pushwoosh, permitiendo una gama de funcionalidades sofisticadas. Al usar etiquetas, puede segmentar su audiencia y enviar notificaciones push dirigidas a usuarios específicos en función de sus atributos.

Las etiquetas pueden contener cualquier dato arbitrario asociado con un usuario o dispositivo en particular. Estos datos pueden incluir nombres de usuario, ID, ciudades, equipos de fútbol favoritos, categorías de noticias preferidas o cualquier otra información relevante sobre sus usuarios.

Decidir qué etiquetas usar

Anchor link to

Comience por identificar las necesidades de su negocio y determinar cómo desea segmentar su audiencia. Considere factores como la edad, la ubicación, el historial de compras dentro de la aplicación o cualquier otro criterio relevante para dirigirse a los usuarios.

Valores de las etiquetas

Anchor link to

Los valores de las etiquetas pueden ayudarle a hacer que sus campañas push sean más inteligentes. Cada etiqueta es capaz de almacenar un número casi ilimitado de valores. Básicamente, esto significa que una etiqueta sería suficiente para registrar un tipo específico de información sobre cada usuario final en su base de datos.

Solo hay unas pocas etiquetas disponibles para cada cuenta, pero considerando el espacio casi infinito para cada etiqueta, solo un par de etiquetas son suficientes para recopilar una enorme cantidad de información sobre sus usuarios y configurar patrones de segmentación muy complejos.

Tipos de etiquetas

Anchor link to
  • Integer — se utiliza para datos enteros (cantidad de dinero en el juego adquirido, nivel alcanzado, edad).
  • String — se utiliza para valores de cadena (nombre de usuario, correo electrónico, identificadores).
  • List — igual que el tipo String, pero cada usuario puede tener múltiples valores establecidos simultáneamente (preferencias musicales, categorías de noticias, preferencias de cocina).
  • Boolean — tipo de etiqueta verdadero / falso.
  • Date — se utiliza para fechas de calendario. Básicamente, este es un tipo de etiqueta de entero que almacena marcas de tiempo de la Época Unix (convertidas automáticamente desde/hacia la fecha gregoriana).
  • Price — permite establecer valores según la moneda especificada en el formato “*.XX” Más información.
  • Version — se utiliza para el control de versiones. El ejemplo de formato permitido es w.x.y.z (Mayor.Menor.Parche.Compilación). El valor máximo para cada parte de la versión es 9999, por lo que el número máximo de versión no puede ser mayor que 9999.9999.9999.9999.

Operadores de etiquetas

Anchor link to

Cada tipo de etiqueta tiene un conjunto específico de operadores aplicables. Los operadores de etiquetas definen la relación entre la etiqueta y sus valores para fines de segmentación.

  • Operadores de etiqueta Integer: is, is not, are, not in, not set, any
  • Operadores de etiqueta String: is, is not, are, not in, not set, any
  • Operadores de etiqueta List: in, not in, not set, any
  • Operadores de etiqueta Boolean: is (verdadero/falso), not set, any
  • Operadores de etiqueta Date: exactly on, on or after, on or before, between, not set, any
  • Operadores de etiqueta Price: is, is not, greater or equals, less or equals, between, in, not in, not set, any
  • Operadores de etiqueta Version: is, is not, greater or equals, less or equals, between, in, not in, not set, any

Etiquetas específicas / no específicas de la aplicación

Anchor link to

Este parámetro describe el comportamiento de las etiquetas en relación con diferentes aplicaciones en la misma cuenta. Las etiquetas específicas de la aplicación pueden tener diferentes conjuntos de valores para cada aplicación en la misma cuenta. Las etiquetas no específicas de la aplicación, por el contrario, almacenan el mismo valor para todas las aplicaciones que usan esta etiqueta.

Digamos que tiene dos aplicaciones, una de Noticias y un Juego, y desea dirigirse solo a aquellos usuarios que han aceptado explícitamente recibir notificaciones push de usted. Entonces, crea una etiqueta booleana llamada “Suscrito” y establece el valor "true" para los usuarios que desean recibir notificaciones push de usted, y "false" para aquellos que no quieren ser notificados.

Una de sus usuarias, Ana, ha instalado ambas aplicaciones. A ella no le importa que le notifiquen sobre noticias de última hora, pero ha optado por no recibir ninguna notificación push de la aplicación del Juego.

Si la etiqueta “Suscrito” es específica de la aplicación, todo saldrá según lo planeado. Sin embargo, en caso de que esta etiqueta no fuera específica de la aplicación, cada una de sus aplicaciones sobrescribirá el valor establecido por la otra aplicación, lo que puede arruinar su segmentación y causar frustración.

Por otro lado, las etiquetas no específicas de la aplicación pueden ser útiles si desea realizar una segmentación entre aplicaciones y rastrear a los usuarios que tienen el mismo nombre de usuario en diferentes aplicaciones.

Etiquetas específicas del usuario

Anchor link to

Todas las etiquetas en Pushwoosh son específicas del usuario por diseño y se asignan a todos los dispositivos del usuario cuando se establecen por UserID en lugar de HWID.

Ejemplo
{
"request":{
"application": "XXXXX-XXXXX", // Pushwoosh application code
"userId": "the id of a specific user",
"tags": {
"UserSpecificStringTag": "string value",
"UserSpecificIntegerTag": 42
}
}
}

Etiquetas predeterminadas

Anchor link to

Estas etiquetas están disponibles de forma predeterminada en Pushwoosh, por lo que no tiene que (y, de hecho, no debería) establecerlas manualmente. La mayoría de ellas se establecen desde la aplicación y se envían a nuestro servidor a través de registerDevice y otras llamadas a la API, y algunas son establecidas por el propio servidor.

NombreTipoDónde se estableceDescripción
Application VersionVersionSDKVersión actual de la aplicación instalada en un dispositivo
Browser TypeStringSDKCuando un dispositivo se registra para su proyecto web, su tipo (móvil o de escritorio) se rastrea automáticamente
CityStringServerÚltima ubicación geográfica registrada de un dispositivo
CountryStringServerÚltima ubicación geográfica registrada de un dispositivo
Device ModelStringSDKIndica el modelo del dispositivo en el que está instalada la aplicación
First InstallDateServerIndica la fecha en que un dispositivo se registró para recibir notificaciones por primera vez
In-App ProductListSDKLos productos dentro de la aplicación comprados por un usuario de la aplicación
Last In-App Purchase DateDateSDKLa fecha de la última compra dentro de la aplicación realizada en un dispositivo
LanguageStringSDKAbreviatura de dos letras en minúsculas de la configuración regional de un dispositivo según ISO-639-1; tomada de la configuración del dispositivo
Last Application OpenDateServerLa hora del lanzamiento más reciente de la aplicación en un dispositivo
OS VersionVersionSDKLa versión del sistema operativo que se ejecuta en un dispositivo
PlatformStringSDKLa plataforma en la que el usuario está utilizando su proyecto.
Push Alerts EnabledBooleanSDKIndica si las alertas push están permitidas en la configuración del dispositivo
SDK VersionVersionSDKLa versión del SDK de Pushwoosh implementada en un dispositivo
Unsubscribed EmailsBooleanSDKIndica si un usuario se ha dado de baja para no recibir correos electrónicos de su aplicación

Etiquetas personalizadas

Anchor link to

Aquí es donde entra en juego su creatividad para alcanzar sus objetivos comerciales específicos. Se pueden crear etiquetas personalizadas basadas en la lógica de segmentación o el patrón de segmentación que sea apropiado para sus necesidades comerciales únicas. Colabore con su equipo de marketing para definir las etiquetas personalizadas adicionales necesarias para sus campañas.

Cómo configurar una etiqueta personalizada

Anchor link to

Puede agregar una nueva etiqueta en el Panel de Control de Pushwoosh o usar el método /addTag.

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

Crea una etiqueta en su cuenta.

Cuerpo de la solicitud

Anchor link to
NombreTipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
tag*objectParámetros de la etiqueta.
tag.name*stringNombre de la etiqueta.
tag.type*integerTipo de etiqueta. Vea los valores posibles a continuación.
tag.application_specificbooleanDefine si el valor de la etiqueta debe ser diferente para múltiples aplicaciones o ser el mismo en todas ellas.
{
"status_code": 200,
"status_message": "OK",
"response": {
"result": true
}
}
Ejemplo
{
"request": {
"auth": "yxoPUlwqm…………pIyEX4H", // required, API access token from Pushwoosh Control Panel
"tag": {
"name": "TAG_NAME", // required
"type": 1, // required, see possible values below
"application_specific": true, // or 'false', optional. Defines whether the tag value should be different for multiple apps or be the same across multiple apps
"user_specific": true // or 'false', optional, used for application_specific tags
}
}
}

Posibles tipos de valor de etiqueta:

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

Cómo recopilar información de los usuarios

Anchor link to

Una vez que haya agregado y configurado una etiqueta, está lista para comenzar a recopilar información de sus usuarios. Siga estos pasos para implementarla:

  1. Integre el SDK de Pushwoosh en su proyecto siguiendo la guía de integración relevante.
  2. Use la función setTags para asignar etiquetas y recopilar datos de los usuarios.

A continuación se muestran ejemplos de implementación para diferentes frameworks utilizando la función setTags.

iOS Native

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

Documentación

Unity

Establece una etiqueta de tipo Integer para el dispositivo.

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

Establece una etiqueta de tipo String para el dispositivo.

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

Establece una etiqueta de tipo List para el dispositivo.

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

Documentación

Establecer etiquetas a través de la API

Anchor link to

Aunque en la mayoría de los casos (99%), las etiquetas se establecen desde la aplicación, también puede establecer etiquetas a través de la API de Pushwoosh. A continuación se muestra un ejemplo de una solicitud típica al endpoint /setTags:

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

{
"request": {
"application": "XXXXX-XXXXX", // required, Pushwoosh application code
"hwid": "8f65bXXXf378eXXXbeceXXX4e153XXX2", // required, hardware device ID used in /registerDevice API
"tags": { // required
"StringTag": "string value", // Example of a string tag
"IntegerTag": 42, // Example of an integer tag
"ListTag": ["string1", "string2"], // Example of a list tag
"DateTag": "2024-10-02 22:11", // Note: time must be in UTC
"BooleanTag": true // Valid values: true, false
}
}
}

Para más detalles, consulte la documentación de la API setTags

Usar la etiqueta predeterminada City

Anchor link to

La ubicación del dispositivo se determina en función de su dirección IP en el momento en que su aplicación se inició por última vez en ese dispositivo. GeoIP envía los datos de ubicación a Pushwoosh, y Pushwoosh guarda la ubicación recibida de GeoIP como un valor de etiqueta City para un dispositivo en particular.

En algunos casos, la ubicación enviada por GeoIP difiere del nombre de la ciudad; por ejemplo, cuando se refiere a un área de una ciudad u otra unidad administrativa. Tenga cuidado al usar la etiqueta predeterminada City para fines de segmentación: asegúrese de seleccionar los valores adecuados.

Por ejemplo, si va a dirigirse a usuarios de Múnich, debe cubrirlo con un conjunto de valores de etiqueta City, incluyendo “Múnich” mismo (con todos los valores correspondientes, como diferentes variantes de ortografía que podrían ser devueltas por GeoIP y guardadas como valores de etiqueta) y varias áreas cercanas.