Ana içeriğe atla

OneSignal + Mixpanel entegrasyon genel bakışı

Ayrıntılı mesaj etkileşim olaylarını göndermek ve davranışsal kullanıcı cohort’larını içe aktarmak için OneSignal’i Mixpanel ile entegre edin. Bu, onboarding, yeniden etkileşim ve dönüşümü iyileştirmek için kullanıcı davranışına dayalı gerçek zamanlı hedeflemeyi mümkün kılar.

Ana faydalar

  • Mixpanel’e mesaj olayları gönderin: Push, uygulama içi, e-posta ve SMS genelinde teslimat, tıklama, başarısızlık ve daha fazlasını izleyin.
    • Gerçek zamanlı içgörüler – Mixpanel ürün analitiğini OneSignal etkileşim metrikleri ile birleştirin.
    • Veriye dayalı kampanyalar – Mixpanel’in davranışsal segmentasyonunu kullanarak daha akıllı yeniden etkileşim çalıştırın.
  • Mixpanel’den cohort’ları içe aktarın: Davranış tabanlı cohort’ları hedefleme için filtreleme olarak OneSignal’e otomatik olarak senkronize edin.
    • Kişiselleştirilmiş mesajlaşma – Kullanıcılar Mixpanel cohort’larına girdiğinde veya çıktığında bağlamsal OneSignal mesajlarını tetikleyin.

Gereksinimler

Bu entegrasyon kullanıcı oluşturmaz. Mixpanel’deki kullanıcıları OneSignal’dekilere eşleştirir.

Kurulum

OneSignal’e Mixpanel ekleyin

OneSignal’de Data > Integrations > Mixpanel’e gidin ve Activate’e tıklayın.

OneSignal'de Mixpanel entegrasyonunu etkinleştirin

Mixpanel’de:
  1. Project Token’ınızı bulun ve OneSignal’e kopyalayıp yapıştırın.
  2. Data Residency’nizi kontrol edin. Mixpanel’in AB sunucularını kullanıyorsanız, Send events exclusively to Mixpanel’s EU Residency Server kutusunu işaretleyin.

Mesaj olaylarını seçin

Mixpanel’e göndermek istediğiniz OneSignal mesaj olaylarını seçin. Bitirdiğinizde, Activate’e tıklayın.

OneSignal'de Mixpanel ayarları

Mixpanel’e OneSignal ekleyin

Mixpanel Integrations’ınızda OneSignal’i ekleyin.

Mixpanel'de OneSignal Entegrasyonu ekleyin

Connector Name’i OneSignal - APP_NAME gibi tanımlanabilir bir şey olarak ayarlayın; burada APP_NAME, OneSignal’deki uygulamanın adıdır. OneSignal Settings > Keys & IDs’de aşağıdaki verilere ihtiyacınız olacak:
  1. App ID
  2. API Key

USER ID eşleştirmesi

Bu adım, cohort senkronizasyonu ve olay takibinin düzgün çalışması için gereklidir.
Her iki sistemdeki kullanıcıları eşleştirmek için:
  • Paylaşılan bir tanımlayıcı kullanın: OneSignal’deki External ID, seçilen bir Mixpanel User ID Property (user_id gibi) ile eşleşmelidir.
  • Seçilen kullanıcı özelliğinin Mixpanel ve OneSignal Kullanıcı Profillerinizde mevcut olduğunu doğrulayın.

OneSignal özelliklerini ayarlamak için Mixpanel'in kontrol paneli.

Seçtiğiniz User ID Property’nin Mixpanel kullanıcı profil özelliklerinizde mevcut olduğunu doğrulayın.

Mixpanel > Users > User Profile Properties

Mixpanel’deki kullanıcı profil özelliği için aynı değer, OneSignal’deki External ID ile eşleşmelidir.

OneSignal > Audience > Users > External ID

Kullanıcıları Mixpanel $distinct_id’ye göre OneSignal ile eşleştirirseniz, yalnızca en üstteki değerle eşleşir.Aşağıdaki örnekte, yalnızca 890ea9b1-9024-4fb9-a92f-152ba67dd21a çalışır. 109768518080488203109 veya $device:1880c06821f1b3-052354675cde95-1d525634-1fa400-1880c06821f1b3 ile eşleşemez.

User ID Property eşleştirmesi için kullanılıyorsa Distinct ID ayarlarken dikkatli olun.

Bitirdiğinizde Continue’ye tıklayın.
Artık Mixpanel’den OneSignal’e cohort’ları dışa aktarabilmeli ve OneSignal’den Mixpanel’e mesaj olaylarını toplayabilmelisiniz.

Mixpanel cohort’larını OneSignal’e dışa aktarın

Önceki adımda tartışılan eşleşen User ID/External ID özelliğine sahip oldukları sürece Mixpanel cohort’larınızdaki kullanıcıları OneSignal’deki kullanıcılara senkronize edebilirsiniz. Mixpanel’den kullanıcı verilerini dışa aktarmak OneSignal’de kullanıcıyı oluşturmaz, kullanıcı zaten var olmalı ve eşleşen External ID’ye sahip olmalıdır. Mixpanel’den OneSignal’e kullanıcıları dışa aktarmak için:
  1. Mixpanel’de bir cohort oluşturun.
  2. Options > Export to… > OneSignal Bağlantı adı’na tıklayın.

Bir Mixpanel cohort'unu OneSignal'e nasıl dışa aktarırsınız.

  1. Senkronizasyon sıklığını seçin ve Begin Sync’e basın.

Mixpanel sıklık seçenekleri.

OneSignal Segment oluşturma

  • Senkronize edilen cohort, OneSignal’de bir Mixpanel Segment filtresi olarak görünür.
  • Aşağıdaki koşullar karşılanırsa cohort için otomatik olarak bir Segment oluşturulur:
    • Mixpanel Cohort’undaki kullanıcılar OneSignal’de de eşleşen External ID ile mevcuttur.
    • OneSignal’deki Segment limitinizi aşmamalısınız.
Her iki koşul da karşılanırsa, OneSignal otomatik olarak Mixpanel Cohort filtresini ve Cohort’un adını kullanarak bir Segment oluşturacaktır.
Mixpanel’in OneSignal’de bir Segment oluşturması için en az bir eşleşen kullanıcı gerekir. Segment oluşturulduktan sonra, cohort’ta daha sonra kullanıcı olmasa bile OneSignal’de kalacaktır. Bu durumda, Segment kullanıcılar tekrar eklenene kadar basitçe boş olarak gösterilir.

Bir Mixpanel Cohort'undan nasıl Segment oluşturulur


Mixpanel’de mesaj olaylarını izleyin

Bağlandıktan sonra, OneSignal gerçek zamanlı olarak Mixpanel’e mesaj olayları gönderecektir. Bunu test etmek için OneSignal’den kendinize bir mesaj gönderin, ardından Mixpanel’deki kullanıcı profil sayfanıza gidin. Activity Feed içinde olayların doldurulduğunu görmelisiniz:

OneSignal mesaj olayları ile Mixpanel activity feed örneği.

Mesaj olayları

Bunlar OneSignal’in Mixpanel’e gönderdiği mesaj olay türleridir. OneSignal Integrations Settings içinde bu olaylardan hangilerini Mixpanel projenize göndermek istediğinizi seçebilirsiniz.
Message Event Kind (OneSignal)Message Event Name (Mixpanel)Event Description
Push SentMessage SentPush bildirimi başarıyla gönderildi.
Push ReceivedMessage ReceivedPush bildirimi başarıyla alındı.
Push ClickedApp Opened from PushCihazda push bildirimine dokunuldu.
Push FailedPush FailedPush gönderilemedi. OneSignal’deki başarısız mesaj raporunu kontrol edin.
Push UnsubscribedPush UnsubscribedAbonelik push’tan abonelikten çıktı.
In-App ImpressionMessage SentUygulama içi mesaj cihazda başarıyla görüntülendi.
In-App ClickedMessage OpenedCihazda uygulama içi mesaja tıklandı.
In-App Page DisplayedIn-App Page DisplayedUygulama içi mesaj sayfası görüntülendi.
Email SentMessage SentE-posta başarıyla gönderildi.
Email ReceivedMessage ReceivedE-posta alıcı tarafından alındı.
Email OpenedMessage OpenedE-posta alıcı tarafından açıldı.
Email Link ClickedApp Opened from PushE-posta bağlantısına tıklandı.
Email UnsubscribedEmail UnsubscribedAlıcı e-posta aboneliğinden çıktı.
Email Reported As SpamEmail Reported As SpamE-posta alıcı tarafından spam olarak bildirildi.
Email BouncedEmail BouncedE-posta kalıcı bir hata nedeniyle gönderene geri döndü.
Email FailedEmail FailedE-posta alıcının gelen kutusuna teslim edilemedi.
Email SuppressedEmail SuppressedE-posta adresi engelleme listenizde. Ya geri döndü ya da e-postalarınız spam olarak işaretlendi.
SMS SentApp Opened from PushSMS alıcıya gönderildi.
SMS FailedSMS FailedSMS gönderilemedi.
SMS DeliveredSMS ReceivedSMS başarıyla teslim edildi.
SMS UndeliveredSMS UndeliveredSMS gönderilemedi.

Olay özellikleri

Bunlar OneSignal’den Mixpanel’e gönderilen herhangi bir olaydaki özelliklerdir
PROPERTY NAMEDESCRIPTION
Distinct IDMesajla ilişkili external_id.
Message IDAyrı mesajın tanımlayıcısı.
Message NameMesaj adı.
Message TitleMesaj başlığı.
Message ContentsMesaj içerikleri.
message_typeGönderilen mesaj türü: push, uygulama içi, e-posta, SMS.
template_idKullanılan mesaj şablonu (API ve Journey Mesajları).
subscription_idOneSignal ayarlı cihaz/e-posta/sms tanımlayıcısı.
device_typeMesajı alan cihaz türü.
languageCihazın iki karakterli dil kodu.
sourceonesignal (tüm olaylar için kaynak olarak belirtilir)

SSS

Cohort ve segment sayılarım neden eşleşmiyor?

  1. Eksik veya eşleşmeyen External ID’ler Yalnızca eşleşen OneSignal External ID ve Mixpanel User ID’ye sahip kullanıcılar dahil edilir. Bu entegrasyon kullanıcı veya abonelik oluşturmaz.
  2. Abonelikten çıkmış kullanıcılar OneSignal segmentleri yalnızca abone Abonelikler için sayıyı görüntüler. Abonelikten çıkmış Abonelikler Journey’ler veya Uygulama İçi Mesajlar için kullanılabilir.
Örneğin, bir Mixpanel cohort’unda 10 kullanıcı varsa ancak OneSignal segmenti 8 Abonelik gösteriyorsa, eksik olan 2 kullanıcı:
  • OneSignal’de mevcut olmayabilir veya yanlış bir External ID’ye sahip olabilir.
  • Abonelikten çıkmış aboneliklere sahip olabilir.
Doğrulamak için, kullanıcıların mevcut olup olmadığını ve aktif aboneliklere sahip olup olmadığını görmek için OneSignal’deki Audience > Users sekmesini kontrol edin.

Abonelikten çıkmış kullanıcılar Mixpanel’den senkronize oluyor mu?

Evet, ancak şu anda OneSignal segment sayılarından hariç tutuluyorlar. Başka Aboneliklere sahiplerse veya Abonelik türleri destekliyorsa, onlara Journey’ler veya Uygulama içi mesajlar aracılığıyla hala mesaj gönderebilirsiniz.

Teslimat verileri neden eşleşmiyor?

Tek bir kullanıcının birden fazla Aboneliği (push cihazları, e-posta adresleri, telefon numaraları) olabilir. Her Abonelik kendi teslimat olayını oluşturur. Örneğin:
  • 1 kullanıcı = 2 Android + 1 iOS + 2 Web = 5 push Aboneliği
  • 1 push mesajı = 5’e kadar gönderildi/alındı/tıklandı olayı
Tam kaynağı izlemek için olay özelliklerindeki subscription_id’yi kullanın. Eksik olayları gidermek için:
  • External ID’yi ayarlamak için bir kullanıcı tanımlandığında OneSignal.login’in çağrıldığından emin olun.
  • OneSignal.logout’un External ID’yi kaldırmadığını doğrulayın.
  • External ID’yi değiştirebilecek API isteklerini veya CSV yüklemelerini kontrol edin.

Kullanıcı/abonelik olaylarını nasıl gönderebiliriz?

Kullanıcı ve abonelik düzeyindeki olaylar (örn. izin verildi, kullanıcı girişi/çıkışı) otomatik olarak gönderilmez. OneSignal SDK’da, bu olayları izlemek için Mixpanel’e göndermeniz için kullanılabilecek olay dinleyicileri vardır: