Google Ads Bağlayıcısı

Reklam kitlelerini senkronize etmek, dönüşüm verilerini içe aktarmak ve ücretli edinimi yaşam döngüsü pazarlamasıyla birleştiren birleşik müşteri profilleri oluşturmak için Google Ads’i Tajo aracılığıyla Brevo’ya bağlayın.

Genel Bakış

ÖzellikDeğer
PlatformGoogle Ads
KategoriPazarlama
Kurulum KarmaşıklığıGelişmiş
Resmi EntegrasyonHayır
Senkronize Edilen VeriKampanyalar, Kitleler, Dönüşümler, Müşteriler
Mevcut Yetenekler7

Özellikler

  • Customer Match senkronizasyonu - Brevo kişi listelerini Google Ads’e Customer Match kitleleri olarak yükleyin
  • Dönüşüm takibi - Brevo olaylarından çevrimdışı dönüşümleri Google Ads’e içe aktarın
  • Kitle senkronizasyonu - Brevo listeleri ile Google Ads kitleleri arasında çift yönlü senkronizasyon
  • Kampanya raporlaması - Tajo panolarına kampanya performans verilerini çekin
  • GCLID takibi - Çevrimdışı dönüşüm atfı için Google Click ID’leri yakalayın
  • Akıllı teklif verme verileri - Teklif optimizasyonu için dönüşüm değer verilerini Google’a geri besleyin
  • Aday formu senkronizasyonu - Google Ads aday formu gönderimlerini Brevo kişilerine içe aktarın

Ön Koşullar

Başlamadan önce sahip olmanız gerekenler:

  1. API erişimi etkin bir Google Ads hesabı
  2. Google Ads API’si etkinleştirilmiş bir Google Cloud projesi
  3. OAuth 2.0 kimlik bilgileri (Client ID ve Client Secret)
  4. Bir Google Ads Geliştirici Belirteci (Google Ads API Center’da başvurun)
  5. API erişimi olan bir Brevo hesabı
  6. API kimlik bilgilerine sahip bir Tajo hesabı

Kimlik Doğrulama

OAuth 2.0

Google Ads API kimlik doğrulama için OAuth 2.0 kullanır. OAuth onay akışı üzerinden bir yenileme belirteci almanız gerekir.

Terminal window
# Required OAuth scopes
https://www.googleapis.com/auth/adwords

Geliştirici Belirteci

Tüm Google Ads API istekleri için bir Geliştirici Belirteci gereklidir ve Google tarafından onaylanmalıdır.

Terminal window
# Set up authentication headers
curl -X POST https://googleads.googleapis.com/v18/customers/1234567890/googleAds:search \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "developer-token: DEVELOPER_TOKEN" \
-H "login-customer-id: MANAGER_ACCOUNT_ID"

Yapılandırma

Temel Kurulum

connectors:
google_ads:
enabled: true
developer_token: "your-developer-token"
oauth:
client_id: "your-client-id"
client_secret: "your-client-secret"
refresh_token: "your-refresh-token"
customer_id: "123-456-7890"
login_customer_id: "111-222-3333" # Manager account (optional)
# Data sync options
sync:
customer_match: true
conversions: true
campaigns: true
lead_forms: true
# Conversion tracking
conversions:
action_id: "123456789"
default_currency: "USD"

Customer Match Yapılandırması

Brevo kişilerini Google Ads kitleleri olarak yükleyin:

customer_match:
enabled: true
lists:
- brevo_list_id: 5
audience_name: "All Customers"
match_type: "CONTACT_INFO"
- brevo_list_id: 7
audience_name: "High Value Customers"
match_type: "CONTACT_INFO"
# Data fields to match
match_fields:
- email
- phone
- first_name
- last_name
- country_code
- zip_code
# Sync schedule
schedule: "daily"
sync_mode: "mirror" # mirror, append, or remove

Çevrimdışı Dönüşüm İçe Aktarımı

conversion_import:
enabled: true
conversion_action: "purchase"
gclid_attribute: "GCLID" # Brevo attribute storing GCLID
conversion_events:
- brevo_event: "order_completed"
conversion_name: "Purchase"
value_field: "revenue"
- brevo_event: "subscription_created"
conversion_name: "Subscription"
value_field: "plan_value"

API Uç Noktaları

YöntemUç NoktaAçıklama
POST/v18/customers/{id}/googleAds:searchKampanyaları ve kaynakları ara (GAQL)
POST/v18/customers/{id}/googleAds:searchStreamArama sonuçlarını akıt
POST/v18/customers/{id}/offlineUserDataJobs:createCustomer Match yükleme işi oluştur
POST/v18/customers/{id}/conversionUploads:uploadClickConversionsÇevrimdışı dönüşümleri yükle
POST/v18/customers/{id}/conversionUploads:uploadCallConversionsArama dönüşümlerini yükle
GET/v18/customers/{id}/campaignBudgetsKampanya bütçelerini al
POST/v18/customers/{id}/customerLists:mutateMüşteri listelerini yönet

Kod Örnekleri

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Google Ads account
await tajo.connectors.connect('google-ads', {
developerToken: process.env.GOOGLE_ADS_DEV_TOKEN,
clientId: process.env.GOOGLE_OAUTH_CLIENT_ID,
clientSecret: process.env.GOOGLE_OAUTH_CLIENT_SECRET,
refreshToken: process.env.GOOGLE_OAUTH_REFRESH_TOKEN,
customerId: '123-456-7890'
});

Customer Match Kitlesini Yükle

// Sync a Brevo list to Google Ads Customer Match
await tajo.connectors.syncAudience('google-ads', {
brevoListId: 5,
audienceName: 'High Value Customers',
matchType: 'CONTACT_INFO',
syncMode: 'mirror'
});

Çevrimdışı Dönüşümleri İçe Aktar

// Upload offline conversions from Brevo order events
await tajo.connectors.uploadConversions('google-ads', {
conversionAction: 'customers/123456/conversionActions/789',
conversions: [
{
gclid: 'CjwKCAiA...',
conversionDateTime: '2024-01-15 10:30:00-05:00',
conversionValue: 89.99,
currencyCode: 'USD'
}
]
});

Kampanya Performansını Sorgula (GAQL)

// Query campaign metrics using Google Ads Query Language
const query = `
SELECT
campaign.name,
campaign.status,
metrics.impressions,
metrics.clicks,
metrics.cost_micros,
metrics.conversions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 20
`;
const results = await tajo.connectors.query('google-ads', { gaql: query });

Hız Limitleri

KaynakLimitDetaylar
API istekleri15.000/günGeliştirici belirteci başına
Mutate işlemleri10.000/günMüşteri hesabı başına
GAQL sorguları1.500/günMüşteri hesabı başına
Customer Match yüklemeleri10 iş/günMüşteri listesi başına
Dönüşüm yüklemeleri2.000/istekYükleme toplu başına
Sayfa boyutu10.000 satırArama yanıtı başına maks.

Geliştirici Belirteç Onayı

Google Ads API onaylanmış bir Geliştirici Belirteci gerektirir. Manager hesabınızdaki Google Ads API Center üzerinden başvurun. Test hesaplarının azaltılmış hız limitleri vardır.

Sorun Giderme

SorunNedenÇözüm
DEVELOPER_TOKEN_NOT_APPROVEDBelirteç inceleme bekliyorGoogle onayını bekleyin veya test hesabı kullanın
CUSTOMER_NOT_FOUNDYanlış müşteri kimliğiMüşteri kimliğinden tireleri kaldırın veya manager hesabını kontrol edin
Customer Match düşük eşleşme oranıYetersiz veriBirden fazla tanımlayıcı ekleyin (e-posta, telefon, ad, posta kodu)
Dönüşümler görünmüyorAtıf penceresiDönüşümlerin işlenmesi 24 saate kadar sürebilir
OAUTH_TOKEN_EXPIREDYenileme belirteci geçersizYeniden kimlik doğrulayın ve yeni bir yenileme belirteci alın
PERMISSION_DENIEDYetersiz erişimAPI erişim seviyesini ve hesap bağlantısını kontrol edin

En İyi Uygulamalar

  1. Bir Manager hesabı kullanın - Birden fazla Ads hesabını tek bir Manager (MCC) hesabı üzerinden yönetin
  2. Customer Match verilerini hashleyin - Customer Match’e yüklemeden önce PII’yi her zaman SHA-256 ile hashleyin
  3. GCLID’leri takip edin - Çevrimdışı dönüşüm takibi için Google Click ID’lerini Brevo özniteliklerinde saklayın
  4. Dönüşüm yüklemelerini gruplandırın - Gerçek zamanlı yüklemeler yerine günlük toplu yapın
  5. Raporlama için GAQL kullanın - Esnek kampanya raporlaması için Google Ads Query Language’den yararlanın
  6. Eşleşme oranlarını izleyin - Customer Match kitle eşleşme oranlarını takip edin ve veri kalitesini artırın
  7. Enhanced Conversions kurun - Daha doğru dönüşüm ölçümü için Enhanced Conversions kullanın

Güvenlik

  • OAuth 2.0 - Yenileme belirteçleriyle güvenli belirteç tabanlı kimlik doğrulama
  • SHA-256 hashleme - Customer Match verileri yüklemeden önce hashlenir
  • Veri minimizasyonu - Yalnızca gerekli alanlar Google’a iletilir
  • Google Cloud uyumluluğu - SOC 2, ISO 27001 ve GDPR uyumlu
  • Kapsamlandırılmış erişim - API izinleri belirli müşteri hesaplarıyla kapsamlandırılır
  • Denetim günlüğü - Tüm API istekleri Google Ads değişiklik geçmişinde günlüklenir

İlgili Kaynaklar

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI Asistan

Merhaba! Belgeler hakkında her şeyi sorabilirsiniz.