Ana içeriğe atla

Web Push abonelerini sayfaya göre otomatik olarak etiketleyin ve hedefleyin

Kullanıcıları kaydoldukları belirli sayfaya veya içeriğe göre etiketleyerek daha kişiselleştirilmiş ve zamanında push bildirimleri gönderebilirsiniz. Bu kılavuzda şunları nasıl yapacağınızı öğreneceksiniz:
  • Web Push kabul etmelerini tespit etmek için subscriptionChange olayını kullanın
  • Bir kullanıcı abone olduğunda özel veri etiketlerini uygulayın
  • Hedefli kampanyalar için kullanıcıları etikete göre segmentleyin
  • Etiket ve zamanlama temelinde mesajlaşma dizilerini otomatikleştirin

Kurulum

1. Kullanıcıları sayfaya özel meta verilerle etiketleyin

Bir kullanıcı push bildirimlerine abone olduğunda, onları bağlamsal verilerle—görüntüledikleri sayfa türü veya konu gibi—etiketleyebilirsiniz. Bu, kullanıcının ilgi gösterdiği şeye dayalı hedefli takipleri etkinleştirir.
// Örnek: Sporla ilgili bir sayfada abone olan kullanıcıları etiketleyin
let page_topic = 'sports'; // Bunu DOM'dan veya meta verilerden dinamik olarak da çıkarabilirsiniz

OneSignal.push(function() {
  OneSignal.on('subscriptionChange', function(isSubscribed) {
    if (isSubscribed === true) {
      console.log('The user subscription state is now:', isSubscribed);

      // Örnek: "/gaming/article-123" içinden "gaming" çıkarın
      var pathArray = window.location.pathname.split('/');

      OneSignal.User.addTags({
        "subscription_page": pathArray[1],
        "subscription_page_topic": page_topic,
      }).then(function(tagsSent) {
        console.log('Tags sent:', tagsSent);
      });
    }
  });
});

Bu nasıl çalışır:
  • subscriptionChange olayı, bir kullanıcının abonelik durumu değiştiğinde tetiklenir.
  • isSubscribed === true ise, kullanıcı yeni kabul etmiş demektir.
  • window.location.pathname.split('/')[1], abonelik bağlamı olarak sayfa yolunun ilk bölümünü yakalar.
  • page_topic, sayfanızın meta verilerine veya içeriğine göre dinamik olarak ayarlanabilir.
Örnek: URL https://example.com/gaming/article123 ise, subscription_page etiketi gaming olacaktır.

2. Kullanıcıları etikete göre segmentleyin

Etiketler uygulandıktan sonra, bu etiketlere dayalı kullanıcıları hedeflemek için Segmentler veya API Filtreleri’ni kullanabilirsiniz. Örneğin:
  • subscription_page’in “gaming” olduğu kullanıcılara bir kampanya gönderin
  • Etiket değerlerine ve zamanlamaya göre dinamik segmentler oluşturun (örn. ilk oturumdan bu yana geçen saatler)

3. Takip mesajlaşmasını otomatikleştirin

Kullanıcının ne zaman abone olduğuna ve hangi içerik altında abone olduğuna göre mesajları tetikleyen damla tarzı kampanyalar oluşturabilirsiniz. Örnek: Oyun aboneleri için damla kampanyası
Segment AdıFiltrelerAçıklama
Gaming 1subscription_page = gaming VE İlk Oturum > 2s VE < 24sAbonelikten 2-24 saat sonra ulaşın
Gaming 2subscription_page = gaming VE İlk Oturum > 24s VE < 48s1 gün sonra takip edin
Gaming 3subscription_page = gaming VE İlk Oturum > 72s VE < 96s3 gün sonra son kontrol
Mesajlaşma penceresi geçtiğinde kullanıcıların segmentlerde kalmasını önlemek için üst zaman sınırlarını (<) kullanın.

4. Segmentleri mesaj şablonlarıyla birleştirin

Segmentler oluşturulduktan sonra:
  • Kampanyadaki her aşama için Şablonlar oluşturun (örn. tanıtım, hatırlatma, promosyon).
  • Kullanıcılar uygun segmente girdiğinde bu mesajları göndermek için Journey’leri kullanın.
Örnek mesaj fikirleri:
  • Bir oyun topluluğuna veya sosyal gruba davet
  • Konularıyla ilgili trend makaleleri önerin
  • Özel bir teklif veya indirim kodu gönderin

En iyi uygulamalar ve dikkat edilmesi gerekenler

  • Gerçek kullanıcı niyetini yansıtan anlamlı etiket adları ve değerleri kullanın
  • Mümkünse etiket değerlerini dinamik olarak çıkarın, örn.:
let page_topic = document.querySelector('meta[name="article-topic"]')?.content || 'general';
  • Etiketleme başarısını console.log() veya tarayıcı geliştirici araçları aracılığıyla izleyin
Kaçının:
  • Her sayfa yüklemesinde kullanıcıları gereksiz yere yeniden etiketlemekten (yalnızca abonelik yeni olduğunda etiketleyin)
  • Etiketlere PII dahil etmekten (örn. ad, e-posta)
  • Tüm sitenizde etiket değerlerini sabit kodlamaktan

Kullanıcı verilerinizi bağlamsal bilgilerle zenginleştirdiğiniz için tebrikler! Ek kaynaklar: