Ana içeriğe atla

Genel Bakış

Zamana duyarlı mesajlar, uygun bir kullanıcı deneyimi ve başarılı bir uygulama/site için çok önemlidir. OneSignal’in Zaman Operatörleri, herhangi bir geçmiş, şimdiki veya gelecek olayı “geçen zaman büyük veya küçük” olarak kolayca izlemenizi sağlar. Popüler kullanım senaryoları:
  • Terk Edilmiş Sepet Mesajları: kullanıcılar alışveriş sepetlerine ürün ekler. Belirli bir süre sonra ödeme yapmazlarsa onlara bir hatırlatıcı mesaj göndermek çok önemlidir.
  • Abonelik Sona Erme Hatırlatıcıları: abonelikleri bitmeden önce kullanıcılara önceden bildirin ve hatta zamanı kaybedip abonelikten sonra yeniden kaydolmayı unuturlarsa damlama dizileri oluşturun.
  • Önemli Etkinlikler: Kullanıcıların kayıt olduğu uygulamada devam eden etkinlikleriniz varsa, onlara günler, saatler ve/veya dakikalar öncesinden hatırlatın!
  • Kilometre Taşları: Kullanıcılara tamamlamaları gereken veya göndermeleri gereken belirli kilometre taşları hakkında hatırlatın.
  • Doğum günü mesajları: Her yıl otomatik doğum günü tebriklerini gönderin.

Zaman operatörleri nasıl çalışır

Zaman Operatörleri, bir Veri Etiketi değeri olarak saniye cinsinden bir unix zaman damgası ekleyerek çalışır. Zaman damgası saniye cinsinden bir tam sayı değeri olmalıdır (10 basamak), örneğin: event : 1600968090 burada event izlemek istediğiniz herhangi bir şey olabilir ve olayı tanımlamak için kullanılan “anahtar” etikettir ve 1600968090, Unix Zaman Damgası Saniye Formatında tam sayı olarak ifade edilen olayın geçmiş, şimdiki veya gelecek tarihidir. Ardından Kullanıcı Etiketi segment filtresi veya API Bildirim oluştur tags filtresi aracılığıyla kullanıcıları o tarihten bu yana ne kadar zaman geçtiğine veya o tarihin gerçekleşmesinden önceki zamana göre hedefleyebilirsiniz. Daha fazla ayrıntı için Journey bölümüne bakın.
“Geçen Zaman” operatörleri yalnızca ücretli planlarda kullanılabilir. Ücretsiz planda, varsayılan zaman segment filtrelerini kullanmaya devam edebilirsiniz: İlk Oturum ve Son Oturum.

Geçen Zaman operatörleri

OneSignal, Geçen Zaman Büyük ve Geçen Zaman Küçük operatörü ile belirttiğiniz belirli bir zaman damgasından bu yana ne kadar zaman geçtiğine dayalı olarak segmentler oluşturma yeteneğini destekler. (Lütfen yalnızca unix zaman damgası değerlerine sahip veri etiketlerinin bu şekilde karşılaştırılabileceğini unutmayın.) Bu, yukarıda belirtildiği gibi otomatik olarak sağlanan ilk oturum ve son oturum filtrelerinden çok daha geniş bir zamana dayalı eylem yelpazesine izin verir. Belirli bir zaman damgası ve “Geçen Zaman” operatörünü kullanmak, örneğin bir kullanıcının uygulamanızda son eylemde bulunduğu zamanı ayarlamanıza ve ardından belirli bir süre geçtikten sonra onlara bir bildirim göndermek için otomatik bir bildirim ayarlamanıza olanak tanır.
1

Veri Etiketini Ayarlayın

Veri Etiketleri key : value formatındadır. key bir etkinlik adı veya tanımlayıcı olmalı, value ise saniye cinsinden bir unix zaman damgası olmalıdır.
2

Bir Segment Oluşturun

Kullanıcı Etiketi filtresi ile etiket key’ini KEY alanında ayarlayın, Geçen Zaman Büyük operatörünü kullanın ve istenen saniye sayısını VALUE olarak girin.

Geçen Zaman segment filtresini ayarlayın

Başka bir örnek, onlara doğrulama e-postası gönderdikten sonra bir hafta içinde e-posta adreslerini onaylamamış kullanıcılara bir bildirim gönderebilirsiniz.intro_email_time anahtarına sahip bir veri etiketi ayarlayarak ve ardından “Geçen Zaman Büyük” ve 604800 değerini (7 gün X 24 saat X 60 dakika X 60 saniye) kullanarak.
3

Bildirimler veya Mesajlarla Otomatikleştirin

Bunu tek seferlik bir mesaj olarak gönderebilirsiniz veya otomatik olarak o gruba giren yeni kullanıcılara bile bir e-posta göndermek isterseniz, ekleme veya etkileşim eylemlerini otomatikleştirmek için bu operatörle Journey’ler kullanabilirsiniz.
Sitenizde bir ödeme veya ödeme sisteminiz varsa, Zaman Operatörleri kullanım senaryonuz için mükemmeldir.Terk Edilmiş Sepet kılavuzumuzda daha fazla ayrıntı.

Belirli bir tarihten X gün önce kullanıcıları hedefleme

Hedef tarihten önce de mesajları tetikleyebilirsiniz (örneğin, kullanıcının aboneliği sona ermeden 2 gün önce bir hatırlatıcı gönderin):
  • Gelecek tarihi Unix zaman damgasına dönüştürün ve kullanıcıyı etiketleyin.
  • Segmentinizde Geçen Zaman Büyük kullanın ve değeri negatif bir sayı olarak ayarlayın (örneğin, 2 gün önce için -172800).

Bir tarihten önce kullanıcıları hedeflemek için segment

Doğum günlerini hedefleme

Bir sonraki yaklaşan doğum günlerini unix zaman damgası olarak yakalayarak ve her yıl gönderilecek yinelenen Journey’ler kurarak Doğum Günü Mesajlarını ayarlayabilirsiniz. Zaman dilimleri ve artık yıl nedeniyle tarih %100 doğru olmayabilir, ancak çok yakın olacaktır. Kullanıcının doğum gününü sorgularken, ayı ve günü mevcut yıla dayalı olarak unix zaman damgasına dönüştürün. O tarihi mevcut tarihten çıkarın. Tarih geçmemişse kullanıcıya etiketleyin, tarih geçmişse yılı 1 artırın ve kullanıcıyı gelecek tarihle etiketleyin. Doğum günü etiketi ayarlamak için örnek JavaScript kodu:
javascript
//Data you need to set:
let birthdayMonth = 0;//Format is MM 0 indexed, January = 0, December = 11
let birthdayDay = 29;//Format is DD

let currentDate = new Date();
let currentDateUnixTimestamp = Math.round(currentDate.getTime() / 1000);
let currentYear = currentDate.getFullYear();
let birthdayMonthDay = new Date(currentYear, birthdayMonth, birthdayDay); // Format YYYY, MM, DD
let birthdayUnixTimestamp = Math.round(birthdayMonthDay.getTime() /1000);
let currentBirthdayPassed = Math.sign(birthdayUnixTimestamp - currentDateUnixTimestamp);

let birthdayTimestamp = 0;

if (currentBirthdayPassed === 1) {
console.log("birthday has not occurred yet!")
birthdayTimestamp = birthdayUnixTimestamp

} else if (currentBirthdayPassed === -1) {
console.log("we will celebrate next year")
birthdayMonthDay = new Date(currentYear + 1, birthdayMonth, birthdayDay);
birthdayUnixTimestamp = Math.round(birthdayMonthDay.getTime() /1000);
birthdayTimestamp = birthdayUnixTimestamp;

} else {
console.log("birthdate time not set properly")
}
OneSignal.push(function() {
OneSignal.User.addTag("birthday", birthdayTimestamp);
});
birthday etiketi ve geçen zaman büyük 0 saniye ile bir Doğum Günü Segmenti oluşturun. Kullanıcının bir sonraki doğum günü geçtiğinde, bu segmente otomatik olarak ekleneceklerdir.

Doğum günü tetikleyicileri için segment

Doğum Günü Mesajı Şablonunuzu oluşturun, bu doğum günlerinde göndereceğiniz mesajdır. Tarih %100 kesin olmayabileceği için, örneğin “Yılın o zamanı yine geldi!” gibi bir şey söyleyebilirsiniz. Ardından Doğum Günü Journey’inizde yeniden giriş kuralını 52 hafta olarak ayarlayın, böylece her yıl gönderilecektir.