- Kullanıcının mevcut ödül bakiyesi
- En son sipariş durumu
- Kişiselleştirilmiş ürün önerileri
Veri Akışları şu anda yalnızca Journeys aracılığıyla gönderilen e-posta mesajları için kullanılabilir.
Başka bir kanala mı ihtiyacınız var? Bu kısa anketi doldurun.
Veri Akışları Nasıl Çalışır
- Bir Veri Akışı Oluşturun – OneSignal’in API’nize nasıl bağlanacağını yapılandırın.
- Veri Akışını bir mesaj şablonuna ekleyin.
- Yanıt alanlarını mesajınıza Liquid sözdizimi kullanarak ekleyin.
- Gönderim anında, OneSignal her alıcı için bir API çağrısı yapar, yanıtı ayrıştırır ve verileri mesajınıza enjekte eder.
Örnek: Ödül puanlarını gösterme
Diyelim ki her müşteriye ödül bakiyesini göstermek istiyorsunuz:{{ data_feed.rewards.points }} ve {{ data_feed.rewards.status_level }} yerine gerçek puan bakiyesini ve üyelik durumunu görecektir.
Aşağıda adım adım bir Veri Akışının nasıl kurulacağını size göstermek için bu örneği kullanacağız.
Veri Akışı oluşturma ve kullanma
1. Veri Akışı yapılandırmanızı ayarlayın
Mevcut Veri Akışlarının listesini görmek ve yeni bir tane oluşturmak için kenar çubuğunda Veri > Veri Akışları’na gidin. Her Veri Akışı şunlara sahip olmalıdır:- Ad: Akış listenizde ayırt etmenize yardımcı olması için “Müşteri Ödülleri API’si” gibi açıklayıcı bir ad. Bunların benzersiz olmasını öneririz, ancak zorunlu değildir.
- Takma Ad: Liquid sözdiziminde kullanacağınız rewards gibi kısa bir ad. Bunlar benzersiz olmalı, boşluk içermemeli ve yalnızca özel semboller olmadan küçük harf alfasayısal karakterler içerebilir.
- Yöntem: API’nize nasıl ulaşmamız gerektiği. Genellikle bu GET’tir ancak POST da desteklenir.
- URL: API’nin adresi. Kullanıcıya özel verileri çekmek için API’yi çağırmamızı sağlayan Liquid sözdizimini dahil edebilirsiniz.
- Başlıklar: API spesifikasyonlarınızın gerektirdiği şekilde başlık anahtar-değer çiftlerini girin. Tipik bir önemli kullanım, kimlik doğrulama bilgilerini dahil etmek olacaktır. Bu alanlar gerektiğinde Liquid sözdizimini de destekler.
- Gövde: API’niz gerektiriyorsa, isteğe JSON formatında bir gövde dahil edebilirsiniz. Bu düzenleyici, tıpkı Journey Webhook’ları gibi Liquid sözdizimini destekler.

Veri Akışı yapılandırma örneği
2. Veri Akışını mesaj şablonunuza ekleyin
OneSignal’in bunu kullanması gerektiğini bilmesi için Veri Akışınızı mesaj şablonunuza ekleyin.- Mesajlar > Şablonlar’a gidin
- Mesaj bölümünde Kişiselleştirme düğmesini seçin

Kişiselleştirme düğmesi seçenekleri
- Veri Akışları’nı açın ve akışınızı seçin

Mesaj düzenleyicisinde Veri Akışları bölümü
- Şablonunuzu kaydedin
3. Verileri mesajınızda kullanın
Yanıt verilerini mesajınızın herhangi bir yerine eklemek için Liquid sözdizimini kullanın. Örneğimizde, external_id’si1a1-b2c3 olan Sarah için yanıtın şöyle basit bir JSON blob’u olduğunu varsayalım:
- Bir Veri Akışı kullan
rewardsVeri Akışını kullan- Hatırlayın:
rewardsakışı, API’yi alıcınınexternal_id’si ile çağırmayı bilir
- Hatırlayın:
- Yanıttan,
pointsöğesinin değerini (193) vestatus_levelöğesinin değerini (Gold) ekle
Gereksinimler ve Sınırlar
API’nizin şunları yapması gerekir:- Başlıklarda kimlik doğrulama belirteçleriyle tek adımlı kimlik doğrulamayı kabul etmek
- Hızlı yanıt vermek. 250ms altı önerilir (bu, gönderim hızını doğrudan etkiler)
- JSON döndürmek. Diğer formatlar şu anda desteklenmiyor.
- Alternatif bir formata dayanan bir kullanım durumunuz varsa, sizden haber almak istiyoruz! Bu kısa anketi doldurun.
- Mesaj gönderme hacminizi ve oranınızı yönetmek. API’nizin düşük bir oran sınırı varsa, bu mesajlarınızı hızlı bir şekilde iletmemizi engelleyecektir.
- Makul boyutlu yükler döndürmek. En iyi performans için yanıtları 50kb altında tutmanızı öneririz.
- Şablon başına bir Veri Akışı. Bu sınırı gelecekte artırmayı bekliyoruz. Buna ihtiyacınız olduğunu bize bildirmek için bu kısa anketi doldurun.
- Mesaj başına Veri Akışı başına bir API çağrısı. İhtiyacınız olan her şeyi tek bir çağrıda alın.
- Yalnızca Journeys. Henüz diğer gönderim yöntemleri için kullanılamıyor. Buna ihtiyacınız olduğunu bize bildirmek için bu kısa anketi doldurun.
- Çağrı zincirlemesi yok. Bir Veri Akışından gelen yük, başka birini çağırmak için kullanılamaz.
API’nizi ayarlama
Bir Veri Akışı oluşturmadan önce, API’nizin bu gereksinimleri karşılayabildiğinden emin olun:Kimlik Doğrulama
API’niz başlıklar aracılığıyla kimlik doğrulamayı kabul etmelidir:JSON İstek Gövdesi
İsteğe bir gövde eklemeniz gerekiyorsa, API’niz JSON’u kabul etmelidir. Bu, başlıklarınızınContent: application/json içermesi gerektiği anlamına gelebilir.
JSON Yanıtı
API’niz bir JSON nesnesi döndürmelidir. Tipik olarak bu, başlıklarınızınAccept: application/json içereceği anlamına gelir.
Kişiselleştirme Parametreleri
Genellikle kullanıcı tanımlayıcılarını URL’de şu şekilde geçireceksiniz:JSON
Oran Sınırları
API’nizin oran sınırlarını göz önünde bulundurun. 10.000 kullanıcıya arka arkaya gönderim yapıyorsanız, 10.000 API çağrısı yapacağız. API’nizin bu hacmi kaldırabileceğinden emin olun.Hata İşleme
API’niz bir hata döndürürse veya bir kullanıcı için veriye sahip değilse, mesaj o alıcıya gönderilmeyecektir. API’nizin beklenen tüm kullanıcılar için veri döndürdüğünden emin olun.Başlangıç Kontrol Listesi
Veri Akışlarını uygulamadan önce şu soruları yanıtlayın:- Mesajımda hangi verileri göstermek istiyorum? API’nizden doldurulacak öğelerin tanımlandığı basit bir taslaktan geriye doğru çalışmak, düşüncelerinizi organize etmenize yardımcı olacaktır.
- Bu veriler tek bir API uç noktası üzerinden kullanılabilir mi?
- API isteklerini nasıl doğrulayacağım?
- Kişiselleştirilmiş verileri almak için hangi tanımlayıcıyı veya diğer veri öğesini kullanacağım?
- Bu tanımlayıcı zaten OneSignal’de depolanıyor mu? Değilse, nasıl doldurulacak?
- API’m üreteceğim istek hacmini kaldırabilir mi?
- API’m bir kullanıcı için veriye sahip değilse ne olur?
Örnekler ve gelişmiş kullanım durumları
Veri Akışları, Liquid sözdizimi ile veya daha karmaşık kişiselleştirme üretmek için diğer özelliklerle birlikte yaratıcı şekillerde kullanılabilir.Döngülerle yineleme: terk edilmiş sepet
Diyelim ki kullanıcının sepetindeki öğelerin bir dizisini ve sepet toplam dolar tutarını döndüren bir cart Veri Akışınız var:JSON
HTML
E-posta blok düzenleyicisini kullanıyorsanız, bu tür karmaşık Liquid sözdizimini eklerken, özellikle resimler veya bağlantılar eklemeniz gerekiyorsa, en iyi sonuçlar için özel HTML blok öğesini kullanın.
Özel olay özellikleri
Önceki terk edilmiş sepet örneğine devam edersek, o belirli sepeti ilk etapta nasıl alacağımızı nasıl bilebiliriz? Bir yöntem, özelliklerin bir cart_id içerdiği bircart_abandoned özel olayı tarafından tetiklenen bir Journey oluşturmak olabilir. Bu örnekte o olay API aracılığıyla OneSignal’e gönderiliyor:
curl

Journey girişi için özel olay
user_12345, bu olay tetiklendiğinde journey’ye girer, ardından e-posta gönderen bir düğüme ulaşır. Bu e-posta şablonu, URL’nin belirli bir sepetin içeriğini almak üzere ayarlandığı cart Veri Akışı ile kurulmuştur:
98765olancart_iddeğeri Journey’ye depolanacaktır- E-posta adımına ulaşıldığında,
cartVeri Akışı bucart_iddeğerine referans verecek ve onu sepet API’sini çağırmak için kullanacaktır - Döndürülen JSON özellikleri, yukarıdaki önceki örnekteki gibi ayrıştırılacak ve e-postaya eklenecektir
Koşullu görüntüleme: sipariş durumu
Diyelim ki bir müşterinin siparişinin durumunu eklemek istiyorsunuz, ancak yalnızca sipariş sevk edilmişse bir takip numarası bağlantısı eklemek istiyorsunuz. Bunu yapmak için birif ifadesi kullanabilirsiniz:
tracking_number mevcutsa görüntülenecektir.
Kişiselleştirme olmadan otomasyon
Veri Akışları, alıcı başına kişiselleştirilmeye gerek kalmadan mesajlarınıza güncel bilgileri otomatik olarak eklemek için kullanılabilir. Örneğin, belki e-postalarınızın üstüne bir banner resmi eklersiniz ve tatiller ve diğer aylık olaylarla güncel kalmak için onu aylık olarak değiştirirsiniz. Her ay yeni bir resmi OneSignal’e yüklemeyi ve tüm şablonlarınızı değiştirmeyi hatırlamak yerine, CMS’inizden veya diğer varlık yönetimi konumunuzdan mevcut banner resim URL’sini alan bir Veri Akışı kurabilirsiniz. URL’de herhangi bir değişken olmadan bir uç noktaya işaret eden birbanner Veri Akışı kurarsınız:
JSON
{{ data_feed.banner.banner_url }} kullanacak şekilde ayarlarsınız ve bu süreci ileriye dönük otomatikleştirirsiniz.
Sorun Giderme
Verilerim görünmüyor
- Veri Akışınızın şablona eklendiğini kontrol edin
- Liquid sözdizminizin JSON yapınızla tam olarak eşleştiğini doğrulayın
- API uç noktanızı veri döndürdüğünden emin olmak için manuel olarak test edin
- Kullanıcının gerekli veri etiketlerine (
external_idgibi) sahip olduğunu kontrol edin
Mesajlar yavaş gönderiliyor
- API yanıt sürenizi kontrol edin
- API’nizin eş zamanlı istekleri işleyebildiğinden emin olun
Bazı alıcılar mesaj almıyor
- API’niz bu kullanıcılar için veriye sahip olmayabilir
- 404’ler veya hatalar için Veri Akışı yapılandırmasındaki hata günlüğünü kontrol edin
- 404’ler veya hatalar için API günlüklerinizi kontrol edin
- Bu kullanıcıların OneSignal’de gerekli tanımlayıcılara sahip olduğunu doğrulayın