Skip to main content
OneSignal, sorunsuz bir Shopify entegrasyonu oluşturmak için Vendo ile ortaklık kurdu. Vendo, OneSignal SDK’sını Shopify mağazanıza tek tıklamayla dağıtır — manuel tema kodu düzenlemesi gerekmez. Müşteri etiketlerini, istemci taraflı gezinme etkinliklerini ve sunucu taraflı ticaret etkinliklerini OneSignal’a senkronize ederek gerçek davranış ve satın alma geçmişinden segmentler oluşturabilir ve push kampanyaları tetikleyebilirsiniz. Vendo’nun belgelerine ulaşmak için bkz. Vendo OneSignal Destination.

Ön Koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
  • Vendo uygulamasının yüklü olduğu bir Shopify mağazası
  • OneSignal hesabı ve uygulaması (Web platformu)
  • OneSignal App ID’niz (gerekli)
  • OneSignal REST API Key’iniz (sipariş senkronizasyonu ve kullanıcı etiketleme gibi sunucu taraflı etkinlikler için gerekli)

OneSignal Kurulumu

1

OneSignal uygulaması oluşturun

onesignal.com’a giriş yapın ve bir uygulama oluşturun veya seçin. Platform olarak Web’i, entegrasyon türü olarak Custom Code’u seçin.
2

Web push ayarlarını yapılandırın

OneSignal uygulamanızda Settings > Push & In-App > Web Settings’e gidin veya Web push kurulumu kılavuzunu takip edin.Site Kurulumu
  • Site Name: Mağaza adınız; varsayılan bildirim başlığı olarak kullanılır.
  • Site URL: Shopify mağazanızın genel erişilebilir URL’si (örn. https://yourstore.com).
    • Sitenizin tam kaynağı olmalıdır.
    • Müşteriler sitenize https://your-site.com/ gibi özel bir alan adı üzerinden erişiyorsa https://your-site.myshopify.com/ kullanmayın.
  • Default Icon URL: Bildirim istemleri ve mesajları için 256x256px kare bir PNG veya JPG resim yükleyin. Ayarlanmazsa zil simgesi kullanılır.
3

Service Worker yolunu yapılandırın

Shopify, site kökünden dosya sunmaya izin vermediği için OneSignal’a Vendo’nun service worker dosyasını nerede sunduğunu belirtmeniz gerekir.OneSignal’da Settings > Push & In-App > Web Settings’e gidin, Advanced Push Settings’e kadar aşağı kaydırın ve şunları yapılandırın:
OneSignal Advanced Push Settings showing service worker paths configured for Vendo

Vendo kullanan Shopify mağazaları için service worker yapılandırması.

Vendo, gerekli OneSignalSDKWorker.js dosyasını https://yourstore.myshopify.com/apps/vendo/OneSignalSDKWorker.js adresinde otomatik olarak sunar — manuel dosya yüklemesi gerekmez.
Updater Filename ve Service Worker Filename aynı dosyadır. OneSignal v16+, her iki amaç için de tek bir service worker kullanır.
4

Kimlik bilgilerinizi kopyalayın

OneSignal’da Settings > Keys & IDs’e gidin ve App ID’nizi ile REST API Key’inizi kopyalayın. Bunları Vendo’ya gireceksiniz.

Vendo Kurulumu

1

Vendo uygulamasını yükleyin

Shopify App Store’dan Vendo uygulamasını yükleyin.
2

OneSignal entegrasyonunu ekleyin

Vendo’da Integrations > Add Integration > OneSignal’a (veya Destinations > OneSignal’a) gidin.
Vendo Integrations page showing the OneSignal integration option

Vendo'da OneSignal entegrasyonunu ekleyin.

3

OneSignal kimlik bilgilerinizi girin

Önceki bölümdeki OneSignal App ID’nizi ve REST API Key’inizi girin, ardından Save’e tıklayın.
4

Vendo tema bloğunu etkinleştirin

Vendo tema bloğu, mağazanıza OneSignal SDK’sını yükler. Bu olmadan push istemi görünmez ve istemci taraflı izleme çalışmaz.
  1. Shopify yönetici panelinizde Online Store > Themes > Customize’a gidin.
  2. App embeds’e tıklayın (sol kenar çubuğundaki yapboz parçası simgesi).
  3. Vendo’yu açın.
  4. Save’e tıklayın.
Tema bloğu; SDK başlatma, service worker kaydı, push istemi gösterimi, kullanıcı tanımlama (push aboneliği, giriş, bülten kaydı) ve etiket senkronizasyonunu yönetir.
5

Senkronize edilecek etkinlikleri seçin

Vendo uygulamasında OneSignal > Events altında, OneSignal’a göndermek istediğiniz istemci taraflı ve sunucu taraflı etkinlikleri etkinleştirin. Tam etkinlik listesi için aşağıdaki İzleme bölümüne bakın.
6

Geçmiş veri senkronizasyonu (isteğe bağlı)

Vendo, mevcut müşterileri ve son sipariş geçmişini OneSignal’a geriye dönük olarak doldurabilir. Bu, kimlik bilgilerinizi kaydettikten sonra arka planda otomatik olarak gerçekleşir.
Vendo historical data settings showing sync options for Shopify data

Vendo'daki geçmiş veri senkronizasyonu seçenekleri.

İzleme

Kullanıcı Tanımlama

Vendo yalnızca tanımlanmış kullanıcı yaklaşımını kullanır — anonim ziyaretçiler OneSignal’da izlenmez. Etkinliklerin gönderilebilmesi için kullanıcıların dört yöntemden biriyle tanımlanması gerekir. Bu, yinelenen kullanıcıları önler ve temiz, eyleme geçirilebilir veriler sağlar.
Mobil uygulamanız veya üçüncü taraf bağlantılarınız varsa, kullanıcı profillerinin platformlar arasında tutarlı kalması için diğer araçlarınızla eşleşen tanımlayıcıyı (Shopify Customer ID veya Email) seçin. Bunu Vendo uygulamasında Settings > Customer Identifier altında yapılandırın.

Kimlik Birleştirme

Bir push abonesi (OneSignal ID ile tanımlanan) daha sonra giriş yapar veya satın alma işlemini tamamlarsa, Vendo Shopify Customer ID veya e-postasıyla OneSignal.login() çağırır. OneSignal, push aboneliğini tanımlanan kullanıcıya bağlar — yinelenen kullanıcı oluşturulmaz. Tüm geçmiş push abonelikleri korunur ve sunucu taraflı etkinlikler (siparişler, karşılamalar) doğru kullanıcı profiline ulaşır.

Müşteri Etiketleri

Vendo, segmentasyon için müşteri özelliklerini OneSignal’daki etiketler olarak senkronize eder. Tüm değerler dize olarak saklanır (OneSignal’ın yerel formatı).

İstemci Taraflı Etkinlikler

Vendo, Shopify Web Pixel aracılığıyla mağazanızdaki istemci taraflı özel etkinlikleri izler ve OneSignal’a gönderir. Bu etkinlikler yalnızca bir kullanıcı tanımlandıktan sonra gönderilir.
Vendo client-side events settings showing available custom events

Vendo'daki istemci taraflı etkinlik yapılandırması.

Sunucu Taraflı Etkinlikler

Shopify ticaret etkinlikleri, Vendo ardışık düzeni aracılığıyla dışa aktarılır ve OneSignal’a iletilir. Bunlar her zaman Shopify Customer ID’yi external_id olarak kullanır.
Vendo server-side events settings showing available Shopify webhook events

Vendo'daki sunucu taraflı etkinlik yapılandırması.

Ortak Etkinlik Özellikleri

Tüm etkinlikler şu özellikleri içerir (dize olarak):

Veri Senkronizasyon Sıklığı

Platform Ayrıntıları

Kullanım Senaryoları

Terk Edilmiş Sepet Kurtarma

abandoned_checkouts etkinliğiyle tetiklenen bir Journey oluşturun. Terk ettikten 1 saat sonra checkout_url özelliğini kullanarak kurtarma bağlantısı içeren bir push bildirimi gönderin.

Sipariş Durumu Güncellemeleri

fulfilled_orders ve delivered_orders için Journey’ler oluşturarak siparişler sevk edildiğinde ve ulaştığında takip bilgileriyle anında push bildirimleri gönderin.

VIP Müşteri Etkileşimi

total_spent belirli bir eşiğin üzerinde olan bir segment oluşturun, ardından first_name etiketiyle kişiselleştirilmiş özel teklifler gönderin.

Yeniden Etkileşim Kampanyaları

last_order_date 90 günden eski olan bir segment oluşturarak pasif müşterileri hedefleyin ve geri kazanma kampanyaları gönderin.

Uyumlu Kaynaklar

OneSignal, aşağıdaki Vendo veri kaynaklarıyla çalışır: Etkinlikler ve kullanıcı etiketleri, veri kaynağı olarak Shopify veya Stripe gerektirir. Kitle segmentleri, BigQuery veri setinizdeki herhangi bir kaynak veriden oluşturulabilir.

Test

1

Service Worker'ı doğrulayın

Tarayıcınızda https://yourstore.myshopify.com/apps/vendo/OneSignalSDKWorker.js adresini ziyaret edin. JavaScript kodu görmelisiniz. 404 alırsanız Vendo uygulamasının yüklü olduğunu doğrulayın.Ayrıca tarayıcı DevTools’u açabilir (F12), Application > Service Workers’a gidebilir ve OneSignalSDKWorker.js’nin /apps/vendo/ kapsamıyla kayıtlı olduğunu doğrulayabilirsiniz.
2

Push istemini test edin

Mağazanızı gizli/özel bir pencerede açın. OneSignal bildirim izni istemini görmelisiniz. Abone olmak için İzin Ver’e tıklayın.
3

Test bildirimi gönderin

OneSignal panosunda Messages > Push > New Message’a gidin. Abonecinize bir test bildirimi gönderin ve göründüğünü doğrulayın.
4

OneSignal'daki kullanıcı verilerini doğrulayın

Audience > Subscriptions’a gidin ve test aboneliğinizin göründüğünü doğrulayın. Tanımlanmış kullanıcılar için kullanıcı etiketlerinin (e-posta, ad, vb.) senkronize edildiğini kontrol edin.
5

Test etkinliği tetikleyin

Mağazanızda bir ürüne göz atın veya test ödemesi tamamlayın. Etkinliğin OneSignal panosundaki kullanıcı etkinliğinde göründüğünü doğrulayın.

Sorun Giderme

Service Worker 404 döndürüyor

Service Worker /apps/vendo/OneSignalSDKWorker.js konumunda olmalıdır. Kök yolda (/OneSignalSDKWorker.js) 404 hatası görürseniz, service worker yolu OneSignal’da yapılandırılmamıştır — service worker yapılandırma adımını takip edin. 404 /apps/vendo/ yolundaysa Vendo uygulamasının yüklü ve tema bloğunun etkin olduğunu doğrulayın.

Push istemi görünmüyor

App embeds’te Vendo tema bloğunun etkin olduğunu kontrol edin. Tarayıcınızın bildirimlere izin verdiğini doğrulayın (adres çubuğundaki kilit simgesine tıklayın). İstem önceden reddedilmiş olabileceği için gizli/özel pencerede deneyin.

Etiketler OneSignal’da görünmüyor

Etiketler yalnızca tanımlanmış kullanıcılar için senkronize edilir — anonim ziyaretçiler izlenmez. Kullanıcının push aboneliği, giriş, bülten kaydı veya ödeme yoluyla tanımlandığından emin olun. İlk etiket senkronizasyonları birkaç saat sürebilir.

Etkinlikler tetiklenmiyor

Etkinliklerin Vendo uygulamasında OneSignal > Events altında etkinleştirildiğini doğrulayın. İstemci taraflı etkinlikler Shopify Web Pixel’in etkin olmasını ve kullanıcının tanımlanmış olmasını gerektirir. Sunucu taraflı etkinlikler REST API Key’in yapılandırılmış olmasını gerektirir.

Bildirimler “Teslim Edildi” gösteriyor ama görünmüyor

Entegrasyon çalışıyor — sorun tarayıcı veya işletim sistemi bildirim ayarlarınızdadır. Tarayıcınız için işletim sistemi bildirim ayarlarınızı kontrol edin, Rahatsız Etme / Odaklanma modunun kapalı olduğundan emin olun ve tarayıcı düzeyindeki bildirim izinlerini doğrulayın.

SSS

Kurulumdan sonra müşteri tanımlayıcısını değiştirebilir miyim?

Evet. Vendo uygulamasında Settings > Customer Identifier altındaki ayarı güncelleyin. Mevcut kullanıcılar önceki yöntemle zaten tanımlanmışsa tanımlayıcıyı değiştirmek ayrı kullanıcı profilleri oluşturabilir.

Vendo entegrasyonu mobil uygulamaları destekliyor mu?

Vendo entegrasyonu Shopify mağazaları ve web push’a odaklanır. Mobil uygulamanız da varsa, kullanıcı profillerinin tutarlı kalması için Vendo’da seçtiğiniz tanımlayıcının mobil uygulamanızda kullandığınızla eşleştiğinden emin olun.

Bir ziyaretçi hiç tanımlanmazsa ne olur?

Tanımlanmamış ziyaretçilerin etkinlikleri OneSignal’a gönderilmez. Ziyaretçi kendini tanımladığında (push aboneliği, giriş, bülten kaydı veya ödeme tamamlama), Vendo etkinlik göndermeye başlar. Bu yalnızca tanımlanmış kullanıcı yaklaşımı, yinelenen kullanıcıları önler ve temiz veriler sağlar.

Vendo neden yalnızca tanımlanmış kullanıcı yaklaşımını kullanıyor?

Önceki sürümler, tanımlayıcı olarak Shopify’ın oturum çerezini kullanarak anonim ziyaretçileri izliyordu. Bu durum, hiçbir zaman düzgün birleştirilemeyen yinelenen OneSignal kullanıcıları oluşturarak şişirilmiş kullanıcı sayılarına ve parçalanmış verilere yol açıyordu. Yalnızca tanımlanmış kullanıcı yaklaşımı, her OneSignal kullanıcısının gerçek ve eyleme geçirilebilir olmasını sağlar.

İlgili Sayfalar

Keys & IDs

OneSignal App ID’nizi ve REST API anahtarınızı bulun.

Özel etkinlikler

Kullanıcı davranışını izleyin ve Shopify etkinliklerine dayalı otomasyonlar tetikleyin.

Web push kurulumu

Shopify mağazanız için web push bildirimlerini ayarlayın.

Web izin istemleri

Ziyaretçilerden web push izni isteme zamanını ve yöntemini yapılandırın.