Saltar al contenido principal
Si eres un editor con contenido basado en temas o un sitio de eCommerce rastreando interés de productos, puedes segmentar a tus usuarios basándote en los datos personalizados en notificaciones con las que interactúan. Con OneSignal, puedes hacer esto usando Etiquetas de Datos. Al etiquetar usuarios cuando hacen clic en una notificación—basándote en metadatos que defines en la carga útil de la notificación—puedes crear segmentos ricos impulsados por el comportamiento.

1. Agregar el código

Usa los manejadores de eventos de notificación del SDK de OneSignal para detectar cuándo se abre una notificación. En ese manejador, extrae tus datos personalizados de la carga útil y usa addTag o addTags para almacenarlos. En este ejemplo, etiquetamos al usuario con un "notification_topic" de los datos personalizados. Puedes agregar cualquier otro campo que quieras—como categoría, tipo de producto o campaña.
OneSignal.setNotificationOpenedHandler(
  new OneSignal.OSNotificationOpenedHandler() {
    @Override
    public void notificationOpened(OSNotificationOpenedResult result) {
      JSONObject data = result.getNotification().getAdditionalData();
      Log.i("OneSignalExample", "Notification Data: " + data);

      if (data != null) {
        String topic = data.optString("notification_topic", null);
        if (topic != null)
          OneSignal.User.addTag("notification_topic", topic);

        // Agrega más etiquetas de datos personalizados si es necesario
        String category = data.optString("category", null);
        if (category != null)
          OneSignal.User.addTag("notification_category", category);
      }
    }
  }
);
```swift Swift
let notificationOpenedBlock: OSHandleNotificationActionBlock = { result in
let payload: OSNotificationPayload? = result?.notification.payload
let additionalData = payload?.additionalData

if let topic = additionalData?["notification_topic"] as? String {
  OneSignal.User.addTags(["notification_topic": topic])
}

if let category = additionalData?["category"] as? String {
  OneSignal.User.addTags(["notification_category": category])
}

// Agrega más etiquetas de datos personalizados si es necesario
}

2. Agregar datos personalizados a tus notificaciones

Al crear una notificación simplemente agregas algunos Datos Adicionales a la notificación usando nuestro Dashboard o parámetro data del API. Este será el tema de la notificación y lo que usas para segmentar usuarios. Los temas comunes serían “noticias”, “entretenimiento”, “política”, “finanzas”, “tecnología”, etc.

Agregando datos de tema de notificación en el dashboard

3. Segmentar basándose en las etiquetas

Ahora puedes crear segmentos basados en los valores de datos personalizados en los que los usuarios hicieron clic. Ejemplo: Usuarios que hicieron clic en un tema de finanzas
  • Clave: notification_topic
  • Condición: equals
  • Valor: finance

Segmentando usuarios basándose en tema clicado

4. Enviar notificaciones con los datos personalizados

Ahora, cada vez que los usuarios hagan clic en la notificación, serán etiquetados automáticamente con:
  1. la fecha (marca de tiempo unix) en que hicieron clic en la notificación
  2. el tema de la notificación y cuántas veces en total se ha hecho clic en ese tema
Ahora puedes segmentar suscriptores basándote en estos datos.