Genel Bakış
OneSignal + BigQuery entegrasyonu iki güçlü veri hattını destekler:- Dışa Aktarma: OneSignal’dan BigQuery’ye analiz ve raporlama için mesajlaşma etkinlik verilerini (push, e-posta, SMS, uygulama içi) otomatik olarak gönderin.
- İçe Aktarma: BigQuery veri kümelerinizden OneSignal’a özel kullanıcı etkinliklerini senkronize ederek otomatik Yolculukları ve kişiselleştirilmiş mesajlaşmayı tetikleyin.
OneSignal etkinliklerini BigQuery’ye aktarma
Mesajlaşma performansı ve etkileşim etkinliklerini (örn. gönderimler, açılmalar, tıklamalar) BigQuery’ye göndererek:- Özel panolar ve raporlar oluşturun
- Kanallar arasında teslimat ve etkileşim trendlerini takip edin
- OneSignal verilerini analiz için diğer iş verileriyle birleştirin
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
- Faturalandırma etkin Google Cloud Platform projesi
- GCP projenizde etkinleştirilmiş BigQuery
- BigQuery yazma izinlerine sahip hizmet hesabı
1. Hizmet Hesabı Oluşturma
Google Cloud Platform hesabınıza giriş yapın
Giriş yaptıktan sonra, doğru projenin seçildiğinden emin olun.

Hizmet hesabı oluşturun
Hizmet Hesabı Oluşturma sayfasını ziyaret edin ve Hizmet Hesabı Oluştur’a tıklayın.

Entegrasyonu etkinleştirmek için bu JSON anahtar dosyasının tüm içeriğini OneSignal’a yapıştıracaksınız.
2. OneSignal’da Entegrasyonu Etkinleştirme
Ayarları yapılandırın
- Senkronizasyon Sıklığı: Her 15 dakikada bir kadar sık
- Veri Kümesi/Tablo Adları: Yalnızca küçük harfler, sayılar ve alt çizgiler içermeli ve bir sayı ile başlayamaz.
- Etkinlik Türleri: Belirli mesaj etkinliklerini seçin (örn. gönderildi, açıldı, tıklandı)
- Not: Birden fazla etkinlik türü seçebilir veya seçilen etkinlikleri daha sonra güncelleyebilirsiniz.
İlk veri senkronizasyonunun BigQuery’de görünmesi 15-30 dakika sürebilir.Beklerken, seçilen etkinlikleri tetiklemek için push, e-posta, uygulama içi veya SMS yoluyla mesajlar gönderin.
3. BigQuery’de Verileri Görüntüleme
BigQuery konsolunuzu açın ve senkronize edilmiş mesaj etkinliklerini keşfetmek için veri kümesini (örn.onesignal_events_<app-id>) bulun.

Mesaj etkinlikleri ve özellikleri
Mesaj etkinlik türleri
Özellik:event_kind
Tür: String
Mesaj ve etkinlik türü (örneğin message.push.received, message.push.sent).
| Mesaj Etkinliği (OneSignal) | event_kind | Açıklama |
|---|---|---|
| Push Gönderildi | message.push.sent | Push bildirimi başarıyla gönderildi. |
| Push Alındı | message.push.received | Teslim edilmiş push (bkz. Onaylanmış Teslimat). |
| Push Tıklandı | message.push.clicked | Kullanıcı push’u tıkladı. |
| Push Başarısız | message.push.failed | Teslimat hatası. Mesaj raporlarına bakın. |
| Push Abonelik İptal Edildi | message.push.unsubscribed | Kullanıcı push aboneliğini iptal etti. |
| Uygulama İçi Gösterim | message.iam.impression | Uygulama içi mesaj gösterildi. |
| Uygulama İçi Tıklandı | message.iam.clicked | Uygulama içi mesaj tıklandı. |
| Uygulama İçi Sayfa Görüntülendi | message.iam.page_displayed | Uygulama içi sayfa gösterildi. |
| E-posta Gönderildi | message.email.sent | E-posta teslim edildi. |
| E-posta Alındı | message.email.received | E-posta alıcının posta sunucusu tarafından kabul edildi. |
| E-posta Açıldı | message.email.opened | E-posta açıldı. Bkz. E-posta Raporları. |
| E-posta Bağlantısı Tıklandı | message.email.clicked | E-postadaki bağlantı tıklandı. |
| E-posta Abonelik İptal Edildi | message.email.unsubscribed | Alıcı aboneliğini iptal etti. |
| E-posta Spam Olarak Raporlandı | message.email.reported_as_spam | Spam olarak işaretlendi. Bkz. E-posta Teslim Edilebilirliği. |
| E-posta Geri Döndü | message.email.bounced | Kalıcı teslimat hatası nedeniyle geri döndü. |
| E-posta Başarısız | message.email.failed | Teslimat başarısız oldu. |
| E-posta Bastırıldı | message.email.suppressed | Bastırma listesi nedeniyle bastırıldı. |
| SMS Gönderildi | message.sms.sent | SMS gönderildi. |
| SMS Teslim Edildi | message.sms.delivered | SMS başarıyla teslim edildi. |
| SMS Başarısız | message.sms.failed | SMS teslim edilemedi. |
| SMS Teslim Edilemedi | message.sms.undelivered | SMS reddedildi veya ulaşılamıyor. |
Etkinlik veri şeması
Bir kullanıcı tarafından oluşturulan her mesaj etkinliği için, aşağıdaki meta veriler kayda eklenecektir.| Sütun Adı | Tür | Açıklama |
|---|---|---|
event_id | UUID | Etkinlik için benzersiz tanımlayıcı |
event_timestamp | Timestamp | Etkinlik gerçekleşme zamanı |
event_kind | String | Etkinlik Türü |
subscription_device_type | String | Cihaz türü (örneğin, iOS, Android, Web, E-posta, SMS) |
language | String | Abonelik dil kodu |
version | String | Entegrasyon sürümü |
device_os | String | Cihaz işletim sistemi sürümü |
device_type | Number | Sayısal cihaz türü |
token | String | Push token, telefon numarası veya e-posta |
subscription_id | UUID | Abonelik ID’si |
subscribed | Boolean | Abonelik durumu |
onesignal_id | UUID | OneSignal kullanıcı ID’si |
last_active | String | Son aktif zaman damgası |
sdk | String | OneSignal SDK sürümü |
external_id | String | Entegrasyon kullanıcı ID’si ile eşleşmesi gereken harici kullanıcı ID’si |
app_id | UUID | OneSignal’dan uygulama ID’si |
template_id | UUID | Şablon ID’si (varsa) |
message_id | UUID | Mesaj grubu/istek ID’si |
message_name | String | Mesajın adı |
message_title | String | Mesaj başlığı (yalnızca İngilizce) |
message_contents | String | Kısaltılmış mesaj gövdesi (yalnızca İngilizce) |
failure_reason | String | Başarısızlık nedeni (push başarısızlık ve email başarısızlık olayları için) |
_created, _id, _index, _fivetran_synced | Dahili kullanım | Fivetran senkronizasyon meta verileri |
Notlar
- Kaydetme/etkinleştirme sonrası senkronizasyonlar tamamlanması için ek 15-30 dakika alabilir.
- Devre dışı bırakma, devre dışı bırakıldıktan sonra hala bir son senkronizasyonla sonuçlanabilir.
- Verimli veri senkronizasyonunu sağlamak için sistemimiz otomatik olarak hazırlama veri kümelerini oluşturur ve yönetir.
fivetran_{iki rastgele kelime}_staginggibi bir desenle adlandırılan bu veri kümeleri, ana şemanıza entegre edilmeden önce işleme sırasında geçici olarak veri depolar. Bu hazırlama veri kümeleri akıcı bir iş akışını sürdürmek için gereklidir ve otomatik olarak yeniden oluşturulacakları için silinmemelidir.
BigQuery’den etkinlikleri içe aktarma
BigQuery’den OneSignal’a davranışsal etkinlik verilerini göndererek:- Kullanıcı etkinliğine dayalı Yolculukları tetikleyin
- Davranışsal verilere dayalı mesajlaşmayı kişiselleştirin
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
- BigQuery ve etkinlik veri tabloları olan GCP projesi
- Okuma izinlerine sahip hizmet hesabı
- BigQuery veri kümelerinde davranışsal veri içeren etkinlik veri tabloları
BigQuery hizmet hesabı oluşturun
OneSignal, bağlantıyı oluşturduğunuzda otomatik olarak bir hizmet hesabı oluşturacaktır. Alternatif olarak, kendi hizmet hesabı anahtar JSON dosyanızı sağlayabilirsiniz.Kendi hizmet hesabınızı oluşturuyorsanız, aşağıda listelenen gerekli izinlere sahip olduğundan emin olun.
Gerekli izinleri verin
OneSignal hizmet hesabı şu BigQuery IAM rollerine ihtiyaç duyar:
bigquery.dataViewer- Etkinlik verileri içeren veri kümelerine ve tablolara okuma erişimibigquery.jobUser- Veri sorguları için işler oluşturma iznibigquery.metadataViewer- Proje düzeyinde meta veri erişimi (önerilir)
OneSignal'da entegrasyonu ekleyin
In OneSignal, go to Data > Integrations and click Add Integration.

- Senkronizasyon Motoru: Büyük veri kümeleri veya karmaşık etkinlik veri sorguları için gelişmiş senkronizasyon önerilir. Temel senkronizasyonla başlayabilir ve gerekirse daha sonra gelişmiş senkronizasyona geçebilirsiniz.
- Google Cloud Proje Kimliği: BigQuery veri kümelerini içeren GCP projeniz
- Veri Kümesi Bölgesi: BigQuery veri kümelerinizin depolandığı konum
- Hizmet Hesabı Anahtarı (isteğe bağlı): Kendi hizmet hesabınızı kullanıyorsanız JSON anahtar dosyası
Etkinlik veri kaynağını yapılandırın
Etkinlik verilerinizi içeren BigQuery veri kümesini ve tablosunu belirtin:
- Veri Kümesi: BigQuery veri kümesi adı (örn.
analytics_events) - Tablo/Görünüm: Etkinlik kayıtlarını içeren tablo veya görünüm
- Etkinlik Sorgusu: Etkinlik verilerini filtrelemek veya dönüştürmek için isteğe bağlı SQL sorgusu
- Etkinlik adı/türü
- Kullanıcı tanımlayıcısı
- Etkinlik zaman damgası
- Ek etkinlik özellikleri
Event data mapping
Map your to OneSignal’s custom events format:| OneSignal Field | Description | Required | |
|---|---|---|---|
name | event_name | Event identifier | Yes |
external_id | user_id | User identifier | Yes |
timestamp | event_timestamp | When event occurred | No |
properties | event_data | No |
Gelişmiş yapılandırma
Özel SQL Sorguları
OneSignal’a senkronize etmeden önce etkinlik verilerini filtrelemek veya dönüştürmek için özel SQL kullanın:Çapraz Proje Erişimi
Etkinlik verileriniz birden fazla BigQuery projesine yayılıyorsa, OneSignal hizmet hesabına referans verilen tabloları veya görünümleri içeren her projeye erişim verin.SSS
Senkronizasyonum neden başarısız oluyor?
Senkronizasyonunuzun başarısız olmasının birkaç yaygın nedeni vardır:- Hizmet hesabı gerekli izinlere sahip değil
- Kaynak veri kümesi temel senkronizasyon için çok büyük ve gelişmiş senkronizasyon kullanmanız gerekiyor
support@onesignal.com ile iletişime geçin.
Aynı içerik için neden birden fazla mesaj kimliği görüyorum?
Bu genellikle bir mesaj şablonu birden fazla gönderimde veya tetiklenen akışta yeniden kullanıldığında meydana gelir.OneSignal ne sıklıkla veri senkronize eder?
Hem dışa aktarma hem de içe aktarma entegrasyonları her 15 dakikada bir kadar sık senkronize edebilir.BigQuery görünümlerini kullanabilir miyim?
Evet. Sadece hizmet hesabının görünümde referans verilen tüm tablolara erişimi olduğundan emin olun.İlgili Kaynaklar
- GCP’de hizmet hesabı anahtarları oluşturma
- OneSignal Yolculuklar belgeleri
- OneSignal Veri Dışa Aktarma belgeleri

