Genel Bakış
Zaman Operatörleri, belirli bir zaman anına göre mesajlar göndermenizi sağlar—bir eylem gerçekleştikten sonra veya gelecekteki bir tarihten önce. O anı, Etiket kullanarak kullanıcıya Unix zaman damgası (saniye cinsinden) olarak saklarsınız. OneSignal daha sonra mevcut zamanı o zaman damgasıyla karşılaştırır ve geçen zamana (veya kalan zamana) göre kullanıcıları hedeflemenizi sağlar. Bu, mesajları manuel olarak planlamadan hatırlatıcılar, takipler ve son teslim tarihi mesajlarını otomatikleştirmeyi kolaylaştırır. Yaygın kullanım durumları:- Terk edilmiş sepet: Belirli bir süre sonra ödeme yapmayan kullanıcıları hatırlatmak
- Etkinlik hatırlatıcıları: Planlanmış randevu veya yenileme tarihinden önce kullanıcılara mesaj göndermek
- Kilometre taşları: Kullanıcılar bir son tarihe kadar bir eylemi tamamlamadıklarında takip etmek
- Doğum günleri: Kullanıcının doğum gününde (veya doğum günü civarında) otomatik mesajlar göndermek
Zaman Operatörleri yalnızca ücretli planlarda kullanılabilir. Ücretsiz planlar hala First Session ve Last Session gibi varsayılan zamana dayalı segment filtrelerini kullanabilir.
Bunu ne zaman kullanmalıyım?
Şu durumlarda Zaman Operatörleri kullanın:- Sabit takvim zamanı değil, bir etkinliğe göre mesajlar göndermek
- Hareketli zaman pencereleri oluşturmak (örneğin, “24–48 saat sonra”)
- Farklı tarihlere sahip birçok kullanıcı için aynı mantığı yeniden kullanmak
- Zaman geçtikçe uygunluğu sürekli değerlendirmek
Etiketler vs Özel Etkinlikler
Birçok “hatırlatıcı” kullanım durumunu Etiketler veya Özel Etkinlikler ile çözebilirsiniz. En iyi seçenek, neyi saklamak istediğinize ve otomasyonu nasıl tetiklemek istediğinize bağlıdır.- Kullanıcıda son bilinen zaman damgasını (örneğin,
cart_updated_atveyasubscription_expires_at) saklamak ve zamanla o değere göre segmentleme yapmak istediğinizde Etiketler kullanın. - Her etkinlik oluşumunu (özellikleriyle birlikte) kaydetmek ve gerçek zamanlı davranışa göre Journey’leri tetiklemek istediğinizde Özel Etkinlikler kullanın.
Pratikte, birçok uygulama ikisini birden kullanabilir: gerçek zamanlı izleme için Özel Etkinlikler ve daha sonra segmentleme yapmak istediğiniz kullanıcı durumu için Etiketler.
| Özellik | Etiketler | Özel Etkinlikler |
|---|---|---|
| Veri kullanımı | Segmentasyon ve kişiselleştirme | Segment olmadan Yolculukları tetikleme, Bekle adımları, doğrudan Yolculuklar içinde kişiselleştirme |
| Veri tutma | Ömür boyu | 30+ gün (ömür boyu depolama mevcuttur) |
| Veri formatı | Anahtar-değer dizgiler veya sayılar | JSON |
| Veri kaynağı | OneSignal SDK, API veya entegrasyonlar (sınırlı) | OneSignal SDK, API veya entegrasyonlar |
| Veri erişimi | Segmentasyon ve mesaj kişiselleştirme | Yolculuklar ve Yolculuk-mesaj-şablon kişiselleştirme, Segmentasyon (Yakında) |
- Statik ve sık değişmeyen kullanıcı özellikleri için Etiketler
- Gerçek zamanlı senaryolar, karmaşık segmentasyon ve daha sofistike yolculuk iş akışları için Özel Etkinlikler
Hızlı Referans
- Etkinlik tarihini saniye cinsinden Unix zaman damgasına dönüştürün.
- Anahtarın etkinlik adı ve değerin zaman damgası string olarak olduğu bir Etiket ayarlayın (örn.,
'event_date': '1739145600'). - Time Elapsed Greater Than operatörünü kullanarak bir segment oluşturun:
- Geçmiş bir tarihten sonra için Time Elapsed Greater Than operatörünü pozitif değerle kullanın
- Gelecekteki bir tarihten önce için Time Elapsed Greater Than operatörünü negatif değerle kullanın
Geçmiş bir etkinlikten sonra mesaj gönderme
Bir şey olduktan sonra belirli bir süre geçtikten sonra kullanıcılara mesaj göndermek istediğinizde bu kalıbı kullanın. Örnek: Kullanıcı sepetini güncelledikten 24 saat sonra terk edilmiş sepet hatırlatıcısı göndermeEtkinlik gerçekleştiğinde zaman damgasını sakla
Kullanıcı sepetini güncellediğinde, mevcut zamanı Unix zaman damgası (saniye cinsinden) olarak kaydedin:
Segment oluştur
- Audience > Segments’e gidin
- User Tag filtresi ekleyin
- Key’i
cart_updated_atolarak ayarlayın - Time Elapsed Greater Than’i seçin
- Value’yu
1gün (veya24saat veya86400saniye) olarak ayarlayın

Üst sınır ekle (Önerilen)
Üst sınır olmadan kullanıcılar segmentte sonsuza dek kalırlar. Pencere oluşturmak için ikinci bir filtre ekleyin:
- Time Elapsed Greater Than
24saat - Time Elapsed Less Than
48saat

Segmenti Journey'de kullan
Mesajlaşmayı otomatikleştirmek için segmentinizi hedefleyen bir Journey oluşturun.
Gelecekteki bir etkinlikten önce mesaj gönderme
Randevu veya yenileme gibi gelecekteki bir tarihten önce kullanıcılara mesaj göndermek için bu kalıbı kullanın.- Gelecekteki tarihi Unix zaman damgası etiketi olarak saklayın (örn.,
'future_date': '1739145600') - Time Elapsed Greater Than ve istediğiniz giriş zamanını negatif değer olarak kullanarak segment oluşturun
- Örnek:
-2gün (veya-172800saniye)
- Örnek:

- Aynı Time Elapsed Greater Than operatörünü daha yakın zamanın negatif değeriyle üst sınır eklemek için kullanın
- Örnek:
-1gün (veya-86400saniye)
- Örnek:

Örnek: Doğum günü mesajları
Her kullanıcının bir sonraki yaklaşan doğum gününü zaman damgası olarak saklayarak doğum günü mesajları gönderin.Bir sonraki doğum günü zaman damgasını sakla
Kullanıcının bir sonraki doğum gününü hesaplayın ve saklayın:
Doğum günü segmenti oluştur
- User Tag:
birthday - Time Elapsed Greater Than:
0saniye

Tekrarlayan Journey kurma
- Doğum günü segmentinizi hedefleyen bir Journey oluşturun
- Kullanıcıların gelecek yıl yeniden girebilmesi için yeniden girişi 52 hafta olarak ayarlayın
- Gönderdikten sonra
birthdayetiketini gelecek yılın tarihine güncelleyin (backend’inizde veya Journey’de)
Mümkün olduğunda kullanıcının yerel saat dilimini kullanarak doğum günü zaman damgalarını hesaplayın. Sadece sunucu zamanını kullanmak, mesajların beklenenden erken veya geç gönderilmesine neden olabilir.
Doğum günü mesajları kullanıcının
birthday etiketi tarihi civarında kullanıcılara gönderilecektir.SSS
Matematik nasıl çalışır? (teknik detaylar)
Zaman Operatörleri, sabit tarihler yerine göreceli, hareketli pencereler oluşturmanızı sağlamak için mevcuttur. OneSignal geçen zamanı şu formülü kullanarak hesaplar:- Geçmiş zaman damgaları → pozitif değerler
- Gelecekteki zaman damgaları → negatif değerler
Time Elapsed Greater Than X:elapsed > Xolduğunda eşleşirTime Elapsed Less Than X:elapsed < Xolduğunda eşleşir
Less Than ile hemen eşleşir:
Herhangi bir negatif sayı herhangi bir pozitif sayıdan küçüktür. Bu nedenle time_elapsed_lt 2 days (172,800 saniye) gelecekteki 30 günlük zaman damgasıyla eşleşir çünkü:
Nasıl test edebilirim?
- Harici ID, Abonelik ID, E-posta veya telefon numarası ile kullanıcınızı bulun. Kullanıcınızı bulmayla ilgili ayrıntılar için Test aboneliklerini bulma ve ayarlama’ya bakın.
- Mevcut tarih ve gelecekteki tarih (şu andan 5 dakika sonra) için saniye cinsinden zaman damgası alın.
- ‘current_time’ ve ‘future_time’ anahtarları ve saniye cinsinden zaman damgaları değerleri olan iki etiket ayarlayın.
- Aşağıdaki filtrelerle
current_timesegmenti oluşturun:- User Tag:
current_timeTime Elapsed Greater Than:2dakika - VE User Tag:
current_timeTime Elapsed Less Than:5dakika
- User Tag:
- Aşağıdaki filtrelerle
future_timesegmenti oluşturun:- User Tag:
future_timeTime Elapsed Greater Than:-5dakika - VE User Tag:
future_timeTime Elapsed Less Than:-2dakika
- User Tag:
- Mevcut zaman tarihinden 2 dakika sonra
current_timesegmentine girer ve mevcut zaman tarihinden 5 dakika sonra segmentten çıkar. - Gelecekteki zaman tarihinden 5 dakika önce
future_timesegmentine girer ve gelecekteki zaman tarihinden 2 dakika önce segmentten çıkar.