Genel Bakış
OneSignal + Amazon Athena entegrasyonu, Athena veri gölünüzdeki özel etkinliklerin doğrudan OneSignal’ın Özel Etkinlikler API’sine otomatik senkronizasyonunu sağlar. Bu, AWS veri altyapınızda depolanan gerçek kullanıcı davranışlarına dayalı otomatik Yolculuklar ve kişiselleştirilmiş mesajlaşma kampanyaları tetiklemenize olanak tanır. Satın almalar, ürün görüntülemeleri, abonelik değişiklikleri veya herhangi bir özel kullanıcı eylemini senkronize ederek, push bildirimleri, e-posta, uygulama içi mesajlar ve SMS üzerinden ekleme dizilerini, yeniden etkileşim kampanyalarını, işlemsel mesajları ve hedeflenmiş promosyonları otomatik olarak tetikleyebilirsiniz.Gereksinimler
- 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)
Amazon Athena
- Athena erişimi olan AWS Hesabı
- Yapılandırılmış Athena Çalışma Grubu (varsayılan: “primary”)
- Athena sorgu çıktıları için S3 Sorgu Sonuçları Bucket’ı
- Athena, S3 ve AWS Glue erişimi için IAM İzinleri
- S3’te depolanan ve AWS Glue’da kataloglanmış Etkinlik verileri
Kurulum
AWS izinlerini yapılandırma
OneSignal’ın Athena aracılığıyla etkinlik verilerinizi sorgulaması için belirli izinlere ihtiyacı vardır. Aşağıdaki izinlere sahip bir IAM politikası oluşturun:1
IAM politikası oluşturma
Bu izinleri içeren bir IAM politikası oluşturun:
Yer tutucuları gerçek AWS bölgeniz, hesap kimliğiniz, veritabanı adınız, çalışma grubunuz ve bucket adlarınızla değiştirin.
2
IAM kullanıcısı veya rolü oluşturma
OneSignal için bir IAM kullanıcısı oluşturun ve yukarıda oluşturulan politikayı ekleyin veya rol tabanlı erişim kullanmaya hazırlanın.
3
Bağlantı ayrıntılarını not etme
Aşağıdaki bilgileri toplayın:
- AWS Erişim Anahtarı Kimliği ve Gizli Erişim Anahtarı (IAM kullanıcısı kullanılıyorsa)
- S3 Sorgu Sonuçları Bucket’ı URL’si
- AWS Bölgesi
- Athena Çalışma Grubu (varsayılan: “primary”)
OneSignal Athena bağlantısını yapılandırma
1
Entegrasyonlara gitme
In OneSignal, go to Data > Integrations and click Add Integration.
2
Amazon Athena'yı seçme
Mevcut entegrasyonlar listesinden Amazon Athena’yı seçin.
3
Bağlantı ayrıntılarını girme
Athena bağlantı bilgilerinizi sağlayın:
- AWS Erişim Anahtarı Kimliği: IAM kullanıcı erişim anahtarınız
- AWS Gizli Erişim Anahtarı: IAM kullanıcı gizli anahtarınız
- AWS Bölgesi: Athena bölgeniz
- S3 Sorgu Sonuçları Bucket’ı: Sorgu çıktıları için URL
- Athena Çalışma Grubu: Çalışma grubu adınız
4
Bağlantıyı test etme
OneSignal’ın Athena örneğinize erişip sorgu yürütebildiğini doğrulamak için Bağlantıyı Test Et’e tıklayın.
Alternatif: Rol tabanlı erişim
Gelişmiş güvenlik için, erişim anahtarları yerine IAM rolleri kullanabilirsiniz:1
Rol tabanlı erişimi etkinleştirme
Athena bağlantı ayarlarında Rol Kullan’ı işaretleyin ve erişim anahtarlarını boş bırakın.
2
IAM rolü oluşturma
AWS Konsolu’nda aşağıdakilere sahip bir IAM rolü oluşturun:
- Güvenilir Varlık: Başka bir AWS Hesabı
- Hesap Kimliği:
341876425553(OneSignal’ın AWS hesabı) - Harici Kimlik: OneSignal’da gösterilen kimlik (ilk bağlantı denemesinden sonra görünür)
- İzinler: Yukarıda oluşturulan IAM politikası
3
Bağlantıyı tamamlama
OneSignal’a Rol ARN’sini girin ve bağlantıyı test edin.
Etkinlik Veri Eşlemesi
Bağlandıktan sonra, Athena tablolarınızı OneSignal özel etkinlik alanlarıyla eşlemeniz gerekecektir:1
Etkinlik tablolarını seçme
OneSignal’a senkronize etmek istediğiniz etkinlik verilerinizi içeren tabloları veya görünümleri seçin.
2
Gerekli etkinlik alanlarını eşleme
Özel etkinlikler için gerekli alanları eşleyin:
- Etkinlik Adı: Etkinlik türünü içeren sütun (örn., “satın alma”, “kayıt”)
- Kullanıcı Tanımlayıcısı: Harici Kullanıcı Kimliği, E-posta veya Telefon Numarası sütunu
- Etkinlik Zaman Damgası: Etkinliğin gerçekleştiği zaman (isteğe bağlı)
3
Etkinlik yük verilerini eşleme
Ek sütunları etkinlik yükü özelliklerine eşleyin:
- Özel etkinlik özellikleri (product_id, price, category, vb.)
- Bağlamsal veriler (kaynak, kampanya, vb.)
- Davranışsal metrikler (değer, miktar, vb.)
4
Senkronizasyon ayarlarını yapılandırma
Etkinlik işleme sıklığınızı ve teslimat tercihlerinizi ayarlayın.
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 |
Sınırlamalar
- Sorgu Performansı: Athena, sorgu başına ve taranan veri başına ücret alır - etkinlik tablolarınızı optimize edin
- S3 Bağımlılıkları: Düzgün yapılandırılmış S3 bucket’ları ve Glue katalogu gerektirir
- Veri Tazeliği: Etkinlik senkronizasyon sıklığı, S3 verilerinizin ne sıklıkla güncellendiğine bağlıdır
SSS
Athena sorgularım başarısız olursa ne olur?
OneSignal sorgu hatalarını günlükler ve başarısız sorguları yeniden dener. Kalıcı hatalarla karşılaşırsanız IAM izinlerinizi ve S3 bucket erişiminizi kontrol edin.OneSignal etkinlikleri ne sıklıkla senkronize eder?
OneSignal, yapılandırılmış senkronizasyon sıklığınıza göre yeni etkinlikleri kontrol eder, minimum aralık 15 dakikadır.Yardıma mı ihtiyacınız var?
Athena entegrasyon kurulumunuzla ilgili yardım içinsupport@onesignal.com adresinden destek ekibimizle iletişime geçin veya uygulama içi sohbeti kullanın.