Ana içeriğe atla
OneSignal, cihaz merkezli (Player ID) modelden birleşik kullanıcı kavramı etrafında oluşturulmuş kullanıcı merkezli bir modele geçti. Bu kılavuz, yeni modeli, eski yaklaşımdan nasıl farklı olduğunu ve uygulamanızı güvenli ve başarılı bir şekilde nasıl geçireceğinizi açıklar.
Bu kılavuz, OneSignal’i uzun süredir Mobil SDK’larımızın 2, 3 veya 4. sürümlerinde veya Web SDK’mızın v15’inde kullanan müşteriler içindir.Yeni bir müşteriyseniz veya Mobil SDK’larımızın 5. sürümüne veya Web SDK’mızın v16’sına zaten geçtiyseniz, bu kılavuzu atlayabilir ve şuraya gidebilirsiniz:
User Model multi-channel illustration

Kullanıcı Modeli ile çok kanallı mesajlaşma

Kullanıcı Modeli nedir?

Kullanıcı Modeli, bireysel cihazları hedeflemek yerine, abone oldukları tüm mesajlaşma kanallarında (mobil push, web push, e-posta, SMS ve uygulama içi) gerçek kullanıcıları hedeflemenize olanak tanır. Her Kullanıcı:
  • Bir veya daha fazla Kimlik Takma Adına sahiptir (örneğin external_id, özel takma ad)
  • Her kanal veya cihaz için bir tane olmak üzere birden fazla Aboneliğe sahip olabilir
  • Etiketler, dil ve etkinlik geçmişi gibi meta verileri içerir
Bu model, hedef kitle hedeflemeyi basitleştirir, kişiselleştirilmiş çok kanallı mesajlaşmayı destekler ve Journey’ler, Kullanıcı Düzeyinde Analitik ve Gerçek Zamanlı Kimlik Çözümleme gibi gelişmiş özelliklerin kilidini açar.
Diagram showing difference between Player and User Models

Player vs. User Model


Temel kavramlar

  • Kullanıcılar
  • Abonelikler
  • Takma Adlar
Bir Kullanıcı gerçek bir kişiyi temsil eder. Sistem tarafından oluşturulan veya özel takma adlar kullanarak bir kullanıcıyı tanımlayabilirsiniz.
  • onesignal_id: OneSignal tarafından otomatik oluşturulur
  • external_id: SDK login() veya API aracılığıyla ayarlanır (ayrılmış takma ad)
  • Özel Takma Adlar: örneğin user_id, email, facebook, vb.
Daha fazla bilgi: Kullanıcılar

Geçişin faydaları

  • Birleşik Kimlik: Tüm cihazlar ve kanallar genelinde tek kullanıcı
  • Gelişmiş Mesajlaşma: Journey’ler, uygulama içi giriş takibi ve yaşam döngüsü kampanyaları gibi güçlü özellikler
  • Temiz Segmentasyon: Kullanıcıları etiketlere, abonelik durumuna, kanal etkileşimine ve daha fazlasına göre gruplandırın
  • Basitleştirilmiş API: Daha az uç nokta, daha tutarlı veri modeli

Geçiş adımları

Kullanıcı Modeli geriye dönük uyumlu değildir. Geçiş, Player Model’den User Model’e tek yönlüdür.Geçiş yapmadan önce:
  • Bir staging ortamında kapsamlı test edin
  • Yalnızca tüm SDK’lar ve arka uç hizmetleri güncellendikten sonra geçiş yapın
1

Kullanıcıları external_id ile birleştirin

Mevcut player kayıtlarını birleşik kullanıcılara bağlamak için kimlik takma adlarını kullanın.Seçenekler:OneSignal, aynı External ID altındaki abonelikleri otomatik olarak birleştirecektir.
2

OneSignal SDK'larınızı güncelleyin

Tüm OneSignal mobil SDK’ları v5+ ve web SDK v16+ Kullanıcı Modelini destekler.Riski en aza indirmek için aşamalı dağıtım stratejileri kullanarak SDK güncellemelerini kullanıma sunun:Aşağıdaki SDK destek tablosuna bakın.
3

Yeni User API'lerini kullanmak için arka ucunuzu güncelleyin

Kullanımdan kaldırılan Player Model API çağrılarını yeni User Model eşdeğerleriyle değiştirin.Eski uç noktaları yenileriyle eşlemek için API Referansımızı ve aşağıdaki tabloları kullanın.

SDK desteği ve geçiş kılavuzları

  • Mobil SDK'lar
  • Web SDK'ları
  • Backend SDK'ları
PlatformSDKMigration Guide
Androidv5+Guide
iOSv5+Guide
Unityv5+Guide
Flutterv5+Guide
React Nativev5+Guide
.NET MAUIv5+Guide
Eski player model yöntemlerinden yeni user model yöntemlerine eşleme için Mobil SDK eşlemesine bakın.

API referansı

  • Player Model (Kullanımdan kaldırıldı)
  • User Model (Yeni)

Sonraki adımlar

  • 📘 Kullanıcılar ve Abonelikler belgelerimize bakın
  • 🛠️ Yayına geçmeden önce SDK’ları güncelleyin ve staging ortamında test edin
  • 💬 Yardıma mı ihtiyacınız var? support@onesignal.com ile iletişime geçin
Artık yeni Kullanıcı Modeli ile desteklenen kişiselleştirilmiş, çok kanallı mesajlaşma deneyimleri oluşturmaya hazırsınız!