Tajo, Shopify verilerini Brevo’ya iki yolla taşır. Tajo Shopify uygulaması, Shopify webhook’larını geldikleri anda işler. Senkronizasyon kuralları ise insan onaylı ve tek yönlüdür, toplu işler halinde çalışır ve uçtan uca kayıt altına alınır. Bu makale ikisini de, neleri kapsamadıklarını ve Tajo Shopify uygulamasının Shopify’a geri yazdığı birkaç şeyi açıklar.
Hızlı kontrol Bu makale, Shopify ile Brevo’yu bağladığınızı ve en az bir senkronizasyon kuralı yayımladığınızı varsayar. Henüz yapmadıysanız Tajo’yu Shopify’a bağlama ile başlayın.
Olaylar Gerçekleştikçe: Tajo Shopify Uygulaması
Tajo Shopify uygulaması Shopify webhook’larına abone olur ve her birini geldiği anda işler. Müşteri ve ürün değişiklikleri önce yaklaşık dört saniye bekler. Müşteriler, siparişler, ödeme adımları (checkout), ürünler, koleksiyonlar ve stok seviyeleri Brevo’ya bu yolla, order_paid ve cart_abandoned gibi olaylarla birlikte ulaşır. Shopify entegrasyon rehberi, her konuyu ve Brevo’ya ne yazdığını listeler.
Bir Senkronizasyon Kuralının Yapısı
Bir senkronizasyon kuralı, neyin nasıl taşınacağının incelenmiş ve onaylanmış tam tanımıdır. Bir agent onu sizin tarifinizden oluşturur ve bir kişi onaylar. Bir kuralın, Connections > Syncs and mappings altındaki sayfasında inceleyebileceğiniz dört parçası vardır:
| Parça | Ne yapar |
|---|---|
| Alan eşlemesi | Her kaynak alanı, yazdığı Brevo alanı ve aradaki dönüşümler |
| Filtre ifadesi | Her kayıt için değerlendirilir; eşleşmeyen kayıtlar atlanır |
| İmleç (Cursor) | Senkronizasyonun ne kadar ilerlediğini izler; her çalıştırma bir öncekinin kaldığı yerden devam eder |
| Çalıştırma geçmişi | Okunan, yazılan ve başarısız olan kayıt sayıları ile süre ve durum dahil her çalıştırma |
Bir senkronizasyon kuralı veriyi tek yönde taşır: kaynağınızdan Brevo’ya. Shopify’a asla yazmaz. Tajo Shopify uygulaması ise onay iptalleri ve sadakat seviyesi etiketleri gibi birkaç şeyi Shopify’a geri yazar. Shopify izinlerinin açıklaması her yazmayı ve ne zaman gerçekleştiğini listeler.
Bir Senkronizasyon Kuralı Ne Zaman Çalışır
Senkronizasyon kuralları toplu işler halinde çalışır. Kişi senkronizasyon kuralları varsayılan olarak 15 dakikada bir çalışır. Etkin ve yayımlanmış bir Shopify orders → Brevo orders kuralı da 15 dakikada bir çalışır, ancak yalnızca şablonun alıcı pazarlama rızası filtresiyle. Filtresi düzenlenmiş bir kural yalnızca siz başlattığınızda çalışır. Bir sipariş kuralının ilk zamanlanmış çalıştırması o andan birkaç dakika önce başlar ve daha eski siparişleri göndermez. Sonraki her çalıştırma, bir önceki çalıştırmadan bu yana güncellenen siparişleri gönderir. Geçmiş siparişler Brevo’ya yalnızca kuralı kendiniz çalıştırdığınızda ulaşır. Etkin bir kuralın sayfasında Test run (1 batch) düğmesi bulunur ve Sync Operator agent’ı, siz istediğinizde etkin kuralları çalıştırır. Her yazmayı incelenebilir, bütçelendirilebilir ve belirli bir çalıştırmaya atfedilebilir kılan şey toplu çalıştırmalardır.
Her çalıştırma, imleçten bu yana yeni ve değişen kayıtları okur, filtreyi uygular, alanları eşler ve Brevo’ya yazar. Çalıştırma kaydı, tam olarak kaç kaydın okunduğunu, yazıldığını ve başarısız olduğunu gösterir.
Yönetişim Güvenceleri
Rıza güvenli tarafta kapanır (fails closed)
Brevo’ya kişisel veri yazan bir kural, rıza ve engelleme (suppression) filtresi olmadan yayımlanamaz. Çalıştırma sırasında, kanıtlanabilir rızası olmadan bir pazarlama kitlesine yazılmak istenen kişi reddedilir. Rıza tespit edilemediğinde Tajo tahmin etmek yerine yazmayı reddeder. Başarısızlık modu her zaman “fazla temkinli” olmaktır, asla “fazla göndermek” değil.
Çalıştırmalar yinelenme üretmez (idempotent)
Her yazma, kaynak kayıttan türetilen bir anahtar taşır. Anahtar bir hash değeridir, bu yüzden kişisel veri içermez. Bir senkronizasyonu aynı kayıtlar üzerinde yeniden çalıştırmak, ister bir başarısızlıktan ister bir duraklamadan sonra ister elle olsun, yinelenen yazmalar oluşturmaz.
Her şey denetlenir
Bir kuralın yayımlanması, geçersiz kılınan onaylar ve otomatik duraklatmalar Activity altında kaydedilir. Her onay kararı yazılı bir gerekçe taşır. Her çalıştırma, kuralın çalıştırma geçmişine kaydedilir. Bir yayımı yetkilendiren onay, önizlemesi yapılan tam kuralın bir özetine (digest) bağlıdır. Kuralı düzenlemek onu taslağa döndürür ve onayı geçersiz kılar; böylece çalışan şey her zaman yetkilendirilmiş olandır.
Başarısızlıklar kuralı duraklatır
Arka arkaya beş çalıştırma başarısız olursa bir devre kesici kuralı otomatik olarak duraklatır ve son hatayı kuralın sayfasında gösterir. Nedeni giderin, ardından devam etmek için yeniden yayımlayın. Kısmen başarısız olan bir çalıştırma, başarısız kayıt sayısını raporlar; böylece tam olarak neyin ulaşmadığını görürsünüz.
Abonelikten Çıkmalara Nasıl Saygı Gösterilir
- Bir kişi, Brevo e-postasının alt bilgisindeki bağlantıdan aboneliğini iptal ettiğinde bu tercih kişinin kaydına işlenir ve Brevo onu sonraki kampanyaların dışında tutar.
- Toplu müşteri senkronizasyonunda Tajo Shopify uygulaması, Shopify’daki rızanın zamanını Brevo’daki abonelik iptalinin zamanıyla karşılaştırır ve daha yeni olanı esas alır.
- Shopify’dan webhook olarak gelen bir rıza değişikliği, Brevo’ya Shopify’ın bildirdiği şekliyle yazılır.
- Kişi Shopify’da abone ise Tajo Shopify uygulaması onu Shopify’da da abonelikten çıkmış olarak işaretler. Bir Brevo olayı yalnızca bir müşteriyi abone durumundan abonelikten çıkmış durumuna taşır. Kimseyi asla abone yapmaz; dolayısıyla Brevo’daki bir abonelik Shopify’ı değiştirmez.
Hangi Veriler Mevcut
Tajo Shopify uygulaması kişileri, siparişleri, sipariş ve sepet olaylarını, ürün kataloğunu ve stoku gönderir. Bir senkronizasyon kuralının ne göndereceği, alan eşlemesine bağlıdır. Shopify müşterileri için şablon; kimlik alanlarını, toplam harcamayı, sipariş sayısını, etiketleri ve pazarlama onayını, segmentlerde ve kampanyalarda kullanabileceğiniz Brevo kişi özniteliklerine eşler. Çalışma alanınızın tam eşlemesi bir açıklamanın içinde gizli değildir: senkronizasyon kuralını açın ve alan eşleme tablosunu okuyun. “Ne senkronize oluyor?” sorusunun kesin yanıtı o tablodur.
Tajo’nun Bugün Yapmadıkları
Sınırları net çizmek, uzun bir özellik listesinden daha değerlidir:
- İki yönlü senkronizasyon kuralı yok. Bir senkronizasyon kuralı yalnızca Brevo’ya yazar. Shopify uygulamasının Shopify’a kendi yazmaları (onay iptalleri, Brevo etkileşim ve sadakat metafield’ları, sadakat seviyesi etiketleri) Shopify izinlerinin açıklaması sayfasında listelenir.
- Gerçek zamanlı senkronizasyon kuralı yok. Senkronizasyon kuralları toplu işler halinde çalışır. Olaylar geldikçe çalışan tek şey, Tajo Shopify uygulamasının webhook senkronizasyonudur.
- “Yeniden stokta” düğmesi yok. Uygulama Brevo’daki ürün stokunu güncel tutar ve haber verilmesini isteyen alışverişçilere bir
back_in_stockolayı gönderir. Bu talebin mağaza vitrininizden gelmesi gerekir: uygulama temanıza “Notify me” düğmesi eklemez.
Bu sınırlardan biri sizin bir kullanım senaryonuzu engelliyorsa ekibe söyleyin; erken erişim öncelikleri tam olarak bu tür geri bildirimlerle şekillenir.
Verilerinizi Nerede Görebilirsiniz
- Tajo’da: Çalıştırma geçmişi, imleç konumu ve çalıştırma başına sayılar için Connections > Syncs and mappings altındaki senkronizasyon kuralını açın. Activity, yayımları ve otomatik duraklatmaları kaydeder.
- Brevo’da: Contacts (Kişiler) bölümünü açın ve eşlenen alanların dolduğunu doğrulamak için herhangi bir kişinin özniteliklerini inceleyin. Hedefleme için bu öznitelikler üzerinde segmentler oluşturun.
Sorun Giderme
- Kişiler Brevo’da görünmüyor: Kuralın son çalıştırmasında başarısızlık olup olmadığını ve kuralın durumunu kontrol edin (duraklatılmış bir kural çalışmaz). Bkz. Brevo’da eksik kişiler.
- Çalıştırmalar sürekli başarısız oluyor: Devre kesici kuralı duraklatır ve son hatayı gösterir. Bkz. veriler senkronize olmuyor.
- Yinelenen kişiler: Yazmalar kaynak kayıt başına yinelenmez, ancak Brevo’da önceden var olan yinelenmeler kalır. Bkz. yinelenen kişiler.
Sık Sorulan Sorular
Senkronizasyonu hızlandırabilir miyim? Etkin bir kuralın sayfasında Test run (1 batch) düğmesi bulunur. Değişiklikleri gerçekleştikleri anda almak için Tajo Shopify uygulamasının webhook senkronizasyonu zaten müşterileri, siparişleri, ödeme adımlarını, ürünleri ve stoku kapsar.
Bir çalıştırma yarıda başarısız olursa ne olur? Çalıştırma, başarısız kayıt sayısını raporlar; imleç yalnızca işlenenlerin üzerinden ilerler ve bir sonraki çalıştırma aynı alanı güvenle yeniden tarar. Yinelenmeyi önleyen anahtarlar mükerrer kayıtları engeller.
Neyin senkronize olacağını değiştirebilir miyim? Evet. Kuralın alan eşlemesini veya filtresini değiştirmesini agent’tan isteyin. Düzenleme kuralı taslağa döndürür ve kural yeniden çalışmadan önce önizleme ve onaydan tekrar geçmelidir.
Kuralım neden kendini duraklattı? Arka arkaya gelen çalıştırma başarısızlıkları devre kesiciyi tetikler. Kuralın sayfası başarısızlık sayısını ve son hatayı gösterir; sorunu giderin ve yeniden yayımlayın.
İlgili Makaleler
- Tajo’yu Shopify’a bağlayın
- Segmentasyonun temelleri
- Sorun giderme: veriler senkronize olmuyor
- Sorun giderme: Brevo’da eksik kişiler