Ana içeriğe atla
Konuya dayalı içeriği olan bir yayıncıysanız veya ürün ilgisini izleyen bir e-Ticaret sitesiyseniz, kullanıcılarınızı etkileşime girdikleri bildirimlerdeki özel verilere göre segmentlere ayırabilirsiniz. OneSignal ile bunu Data Tags kullanarak yapabilirsiniz. Bir bildirime tıkladıklarında kullanıcıları etiketleyerek—bildirim yükünde tanımladığınız meta verilere dayanarak—zengin, davranış odaklı segmentler oluşturabilirsiniz.

1. Kodu Ekleyin

Bir bildirimin ne zaman açıldığını algılamak için OneSignal SDK’nın notification event handlers’ını kullanın. Bu işleyicide, özel verilerinizi yükten çıkarın ve depolamak için addTag veya addTags kullanın. Bu örnekte, kullanıcıyı özel verilerden bir "notification_topic" ile etiketliyoruz. Kategori, ürün türü veya kampanya gibi istediğiniz diğer alanları ekleyebilirsiniz.
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);

        // Add more tags from custom data if needed
        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])
}

// Add more tags from custom data if needed
}

2. Bildirimlerinize özel veri ekleyin

Bir bildirim oluştururken, Dashboard’umuzu veya API data parametresi’ni kullanarak bildirime basitçe bazı Additional Data eklersiniz. Bu, bildirimin konusu ve kullanıcıları segmentlere ayırmak için kullandığınız şey olacaktır. Yaygın konular “news”, “entertainment”, “politics”, “finance”, “tech” vb. olabilir.

Dashboard'da bildirim konu verisi ekleme

3. Etiketlere göre segmentlere ayırın

Artık kullanıcıların tıkladığı özel veri değerlerine göre segmentler oluşturabilirsiniz. Örnek: Bir finans konusuna tıklayan kullanıcılar
  • Key: notification_topic
  • Condition: equals
  • Value: finance

Tıklanan konuya göre kullanıcıları segmentlere ayırma

4. Özel verilerle bildirimler gönderin

Artık, kullanıcılar bildirime tıkladığında, otomatik olarak şu şekilde etiketleneceklerdir:
  1. bildirimi tıkladıkları tarih (unix timestamp)
  2. bildirimin konusu ve o konunun toplamda kaç kez tıklandığı
Artık bu verilere dayalı olarak aboneleri segmentlere ayırabilirsiniz.