Ana içeriğe atla
Web push abonelerini — abone oldukları sayfa konusu veya URL yolu gibi — bağlamsal verilerle etiketleyerek hedefli takip kampanyaları sunun. Bu eğitim, opt-in’i tespit etmeyi, etiket uygulamayı, segment oluşturmayı ve mesajları otomatikleştirmeyi kapsar. Ön koşullar:

Kurulum

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

Bir kullanıcı push bildirimlerine abone olduğunda, opt-in’i tespit etmek ve görüntüledikleri sayfa hakkında bağlamsal veri içeren etiketler uygulamak için PushSubscription.addEventListener dinleyicisini kullanın.
function pushSubscriptionChangeListener(event) {
  if (event.current.optedIn && !event.previous.optedIn) {
    // User just opted in — tag with subscription context
    var pathSegment = window.location.pathname.split('/')[1] || 'home';
    var pageTopic = document.querySelector('meta[name="article-topic"]')?.content || 'general';

    OneSignal.User.addTags({
      subscription_page: pathSegment,
      subscription_page_topic: pageTopic,
    });
  }
}

OneSignalDeferred.push(function(OneSignal) {
  OneSignal.User.PushSubscription.addEventListener("change", pushSubscriptionChangeListener);
});
Bu nasıl çalışır:
  • change olayı, kullanıcının push abonelik durumu değiştiğinde (opt-in, opt-out, token yenileme) tetiklenir.
  • Kullanıcının aktif bir aboneliği olduğunda event.current.optedIn true’dur. !event.previous.optedIn kontrolü, etiketlerin her durum değişikliğinde değil yalnızca ilk opt-in’de uygulanmasını sağlar.
  • window.location.pathname.split('/')[1], abonelik bağlamı olarak ilk yol segmentini yakalar. Örneğin, URL https://example.com/gaming/article-123 ise, subscription_page etiketi gaming olarak ayarlanır.
  • pageTopic, bir <meta> etiketinden çıkarılır ve 'general' değerine geri düşer. Sitenizin meta veri yapısına uyacak şekilde ayarlayın.

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 kullanın. Ö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şturun. Örnek: Oyun aboneleri için damla kampanyası
Segment AdıFiltrelerAçıklama
Gaming 1subscription_page = gaming AND First Session > 2h AND < 24hAbonelikten 2–24 saat sonra ulaşın
Gaming 2subscription_page = gaming AND First Session > 24h AND < 48h1 gün sonra takip edin
Gaming 3subscription_page = gaming AND First Session > 72h AND < 96h3 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

  • Gerçek kullanıcı niyetini yansıtan anlamlı etiket adları ve değerleri kullanın.
  • Mümkün olduğunda sayfa meta verilerinden etiket değerlerini dinamik olarak çıkarın.
  • Yalnızca ilk opt-in’de etiketleyin — yukarıdaki dinleyici örneği, her durum değişikliğinde yeniden etiketlemeyi önlemek için !event.previous.optedIn’i kontrol eder.
Etiket değerlerine ad veya e-posta adresi gibi kişisel olarak tanımlanabilir bilgiler (PII) eklemeyin. Tüm sitenizde etiket değerlerini sabit kodlamaktan kaçının — bunları sayfa bağlamından dinamik olarak çıkarın.

SSS

Kullanıcı tarayıcı verilerini temizlerse etiketler devam eder mi?

Hayır. Tarayıcı verilerini temizlemek yeni bir Abonelik oluşturur. Kullanıcı yeniden abone olursa (manuel olarak veya otomatik yeniden abonelik aracılığıyla), change dinleyicisi tekrar tetiklenir ve mevcut sayfaya göre etiketleri yeniden uygular.

İlk abonelikten sonra etiketleri güncelleyebilir miyim?

Evet. Etiket eklemek veya güncellemek için istediğiniz zaman OneSignal.User.addTags()’i çağırabilirsiniz. Abonelik dinleyicisi ilk bağlam için kullanışlıdır, ancak süregelen davranışa göre de kullanıcıları etiketleyebilirsiniz.

İlgili sayfalar

Etiketler

Olaylara veya özelliklere göre kullanıcılara özel anahtar-değer çiftleri ayarlayın.

Web SDK Referansı

Abonelik dinleyicileri ve etiketleme yöntemleri dahil OneSignal Web SDK’sının tam referansı.

Segmentler

Hedefli mesajlaşma için kullanıcıları özellikler, etiketler ve davranışa göre gruplandırın.

Journey'ler

Segment girişi veya özel olaylar tarafından tetiklenen çok adımlı mesajlaşma iş akışları oluşturun.