Segmentos, topics y tags
Cómo elegir a quién enviar.
Tags
Los dispositivos tienen hasta 50 tags clave/valor que tú defines (plan, ciudad, ultima_compra…):
- se envían al registrar:
tags; - se actualizan con
PUT /v1/devices/{token}/tags, que fusiona; nullborra una clave;replace: truereemplaza todos los tags.
Topics
Temas a los que el dispositivo se suscribe por decisión del usuario, por ejemplo «ofertas» o «noticias»:
- crearlo:
POST /v1/topics; - suscribir:
POST /v1/devices/{token}/topics/{topic}; - enviar:
target: { type: "topic", name: "ofertas" }.
Segmentos
Filtros guardados, con un constructor visual en el panel y estimación en vivo de cuántos dispositivos alcanzan. Son un árbol Y/O de hasta 3 niveles y 20 condiciones sobre:
platform, language, country, timezone, external_user_id, app_version, last_seen (activo en los últimos N días), tag (con su clave), topic, notifications_enabled y capability.
"target": { "type": "filters", "rules": {
"op": "and",
"conditions": [
{ "field": "language", "operator": "in", "value": ["es"] },
{ "field": "tag", "key": "plan", "operator": "eq", "value": "gold" },
{ "field": "last_seen", "operator": "within_days", "value": 30 }
]
} }
Para reutilizarlo, guárdalo como segmento en el panel y envía con { "type": "segment", "segmentId": "…" }.
Usuarios
Si identificas los dispositivos con externalUserId, puedes enviar por usuario, sin manejar tokens:
"target": { "type": "external_users", "ids": ["cliente-123"] }
Le llega a todos sus dispositivos.