Iterable Bağlayıcısı
Birleşik müşteri etkileşimi, çok kanallı kampanya koordinasyonu ve pazarlama araçları arasında birleştirilmiş analitik için Iterable büyüme pazarlama platformunuzu Brevo’ya bağlayın.
Genel Bakış
| Özellik | Değer |
|---|---|
| Platform | Iterable |
| Kategori | Pazarlama |
| Kurulum Karmaşıklığı | Orta |
| Resmi Entegrasyon | Hayır |
| Senkronize Edilen Veri | Kullanıcılar, Olaylar, Kampanyalar, Kataloglar |
| API Türü | REST API |
| Kimlik Doğrulama | API Anahtarı |
| Temel URL | https://api.iterable.com/api/ |
Özellikler
- Kullanıcı profili senkronizasyonu - Brevo kişileriyle çift yönlü kullanıcı verisi senkronizasyonu
- Kampanya analitiği - Birleşik raporlama için kampanya gönderim, açılma ve tıklama metriklerini senkronize edin
- Deney verileri - A/B testi sonuçlarını ve kazanan varyantları takip edin
- Katalog senkronizasyonu - Platformlar arasında ürün ve içerik kataloglarını senkronize edin
- İş akışı olayları - İş akışı tetikleyici ve tamamlama olaylarını Brevo’ya iletin
- Kanal tercihi senkronizasyonu - Kullanıcı iletişim tercihlerini Brevo’da kopyalayın
Ön Koşullar
Başlamadan önce sahip olmanız gerekenler:
- API erişimi olan bir Iterable hesabı
- Uygun izinlere sahip bir Iterable API anahtarı
- Iterable proje kimliğiniz
- API erişimi olan bir Brevo hesabı
- Aktif aboneliği olan bir Tajo hesabı
Kimlik Doğrulama
Iterable, istek başlığında iletilen API anahtar kimlik doğrulamasını kullanır.
API Anahtarı Oluşturma
- Iterable panonuza giriş yapın
- Integrations > API Keys bölümüne gidin
- New API Key tıklayın
- Adını “Tajo Integration” koyun
- Server-side anahtar türünü seçin
- Şu izinleri verin:
Users: Read/WriteEvents: Read/WriteCampaigns: ReadLists: Read/WriteCatalogs: ReadExperiments: ReadWorkflows: ReadTemplates: ReadChannels: ReadMessage Types: ReadAnahtar Türü Önemlidir
Tajo entegrasyonu için her zaman bir Server-side API anahtarı kullanın. Mobil ve JavaScript tarafı anahtarların kısıtlı izinleri vardır ve gerekli tüm uç noktalara erişemez.
Tajo’ya Bağlanma
tajo connectors install iterable \ --api-key $ITERABLE_API_KEYYapılandırma
Temel Kurulum
connectors: iterable: enabled: true
sync: users: true events: true campaigns: true catalogs: true experiments: true
lists: all_users: 16 engaged_users: 17 inactive_users: 18Alan Eşleme
Iterable kullanıcı alanlarını Brevo kişi özniteliklerine eşleyin:
field_mapping: # Standard fields userId: ITERABLE_ID email: email firstName: FIRSTNAME lastName: LASTNAME phoneNumber: SMS
# Engagement data signupDate: SIGNUP_DATE totalPurchases: TOTAL_PURCHASES lastPurchaseDate: LAST_PURCHASE
# Custom fields plan_name: PLAN_NAME company_size: COMPANY_SIZE preferred_channel: PREFERRED_CHANNEL lifecycle_stage: LIFECYCLE_STAGEOlay Yapılandırması
event_mapping: # Iterable event -> Brevo event purchase: ORDER_PLACED addToCart: CART_UPDATED pageView: PAGE_VIEWED appOpen: APP_OPENED pushOpen: PUSH_ENGAGEDAPI Uç Noktaları
Tajo aşağıdaki Iterable API uç noktalarıyla entegre olur:
| Uç Nokta | Yöntem | Amaç |
|---|---|---|
/users/update | POST | Kullanıcı profillerini güncelle |
/users/{email} | GET | E-postaya göre kullanıcı getir |
/users/bulkUpdate | POST | Toplu kullanıcı güncelle |
/events/track | POST | Özel olayları takip et |
/events/trackBulk | POST | Toplu olay takip et |
/campaigns | GET | Tüm kampanyaları listele |
/campaigns/metrics | GET | Kampanya performans verileri |
/experiments/metrics | GET | Deney sonuçları |
/lists | GET | Tüm kullanıcı listelerini listele |
/lists/subscribe | POST | Bir listeye kullanıcı ekle |
/lists/unsubscribe | POST | Bir listeden kullanıcı kaldır |
/catalogs/{catalogName}/items | GET | Katalog öğelerini al |
/channels | GET | Mesajlaşma kanallarını listele |
/export/data.json | GET | Ham olay verilerini dışa aktar |
Kod Örnekleri
Bağlayıcıyı Başlat
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('iterable', { apiKey: process.env.ITERABLE_API_KEY});Kullanıcıları Senkronize Et
// Incremental user sync from Iterable to Brevoawait tajo.connectors.sync('iterable', { type: 'incremental', resources: ['users'], since: '2024-01-01', batchSize: 50});
const status = await tajo.connectors.status('iterable');console.log(status);// {// connected: true,// lastSync: '2024-03-15T09:45:00Z',// usersCount: 58700,// campaignsTracked: 42,// eventsProcessed: 210000// }Olayları Takip Et
// Forward Iterable events to Brevoawait tajo.connectors.handleEvent('iterable', { type: 'custom_event', payload: { eventName: 'subscription_upgraded', dataFields: { previousPlan: 'starter', newPlan: 'pro', mrr: 99.00 } }});Webhook İşleyici
// Handle Iterable system webhooksapp.post('/webhooks/iterable', async (req, res) => { const event = req.body;
await tajo.connectors.handleWebhook('iterable', { type: event.eventName, payload: event });
res.status(200).send('OK');});Hız Limitleri
Iterable, planınıza göre hız limitleri uygular:
| Plan | Hız Limiti | Toplu Uç Nokta Limiti |
|---|---|---|
| Growth | 500 istek/saniye | 500 istek/saniye |
| Enterprise | Özel | Özel |
Belirli uç nokta limitleri:
| Uç Nokta | Limit |
|---|---|
/users/update | 500 istek/sn |
/users/bulkUpdate | 500 istek/sn (istek başına 1.000 kullanıcı) |
/events/track | 500 istek/sn |
/events/trackBulk | 500 istek/sn (istek başına 8.000 olay) |
/export/data.json | 4 eşzamanlı istek |
Toplu Uç Noktalar
Tajo, hız limitleri içinde kalarak verimliliği maksimize etmek için kullanıcı güncellemelerini (çağrı başına 1.000’e kadar) ve olay takiplerini (çağrı başına 8.000’e kadar) otomatik olarak gruplandırır.
Sorun Giderme
Sık Karşılaşılan Sorunlar
| Sorun | Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Geçersiz API anahtarı | Iterable > Integrations > API Keys’te anahtarı doğrulayın |
| Kullanıcılar senkronize edilmiyor | Anahtar türü uyuşmazlığı | Server-side API anahtarı kullandığınızdan emin olun |
| Eksik kampanya verileri | Yetersiz izinler | API anahtarına Campaigns Read izni ekleyin |
| Dışa aktarma zaman aşımı | Büyük veri hacmi | Dışa aktarma boyutunu azaltmak için tarih aralığı filtreleri kullanın |
| Yinelenen kullanıcılar | Tutarsız tanımlayıcılar | E-postayı tutarlı bir şekilde birincil tanımlayıcı olarak kullanın |
Hata Ayıklama Modu
connectors: iterable: debug: true log_level: verbose log_api_calls: trueBağlantıyı Test Et
tajo connectors test iterable# ✓ API connection successful# ✓ User data accessible# ✓ Campaign list readable# ✓ Event tracking operational# ✓ List management availableEn İyi Uygulamalar
- Toplu uç noktaları kullanın - Büyük veri hacimleri için her zaman
bulkUpdatevetrackBulktercih edin - E-postaya göre tekilleştirin - Iterable ve Brevo arasında e-postayı tutarlı tanımlayıcı olarak kullanın
- Artımlı senkronize edin - Geçmiş verileri yeniden işlemekten kaçınmak için tarih aralıkları kullanın
- Kanal tercihlerini eşleyin - Uyumluluğu korumak için onay/red durumunu senkronize edin
- Dışa aktarma işlerini izleyin - Büyük dışa aktarmalar zaman alabilir; durum sorgulaması kurun
- Üretim dışı projeyle test edin - Üretim verilerini senkronize etmeden önce eşlemeleri doğrulayın
Güvenlik
- API Anahtar Kimlik Doğrulaması - Ayrıntılı izinlerle Server-side anahtarlar
- Yalnızca HTTPS - Tüm API iletişimi TLS 1.2+ aracılığıyla şifrelenir
- Anahtar Rotasyonu - Rotasyon sırasında birden fazla aktif API anahtarı desteği
- Şifreli Depolama - Tajo’da API kimlik bilgileri durağan halde şifrelenir
- JWT Webhook’ları - Webhook yükleri doğrulama için JWT ile imzalanır