Google Ads konektor
Poveži Google Ads sa Brevo putem Tajo da sinhronizuješ reklamne publike, uvozuješ podatke o konverzijama i kreiraj unifikovane profile kupaca koji premošćuju plaćenu akviziciju sa marketing automatizacijom životnog ciklusa.
Pregled
| Svojstvo | Vrednost |
|---|---|
| Platforma | Google Ads |
| Kategorija | Marketing |
| Složenost podešavanja | Napredno |
| Zvanična integracija | Ne |
| Sinhronizovani podaci | Kampanje, Publike, Konverzije, Kupci |
| Dostupne veštine | 7 |
Karakteristike
- Sinhronizacija Customer Match - Upload Brevo lista kontakata u Google Ads kao Customer Match publike
- Praćenje konverzija - Uvoz offline konverzija iz Brevo događaja u Google Ads
- Sinhronizacija publike - Dvosmerna sinhronizacija između Brevo lista i Google Ads publike
- Izveštavanje o kampanjama - Povlačenje podataka o performansama kampanja u Tajo dashboard-e
- Praćenje GCLID-a - Hvatanje Google Click ID-ova za atribuciju offline konverzija
- Podaci za pametno licitiranje - Vraćanje podataka o vrednosti konverzija u Google za optimizaciju licitiranja
- Sinhronizacija formulara za potencijalne kupce - Uvoz Google Ads formulara za potencijalne kupce u Brevo kontakte
Preduslovi
Pre nego što započneš, proveri da imaš:
- Google Ads nalog sa omogućenim API pristupom
- Google Cloud projekat sa omogućenim Google Ads API-jem
- OAuth 2.0 akreditive (Client ID i Client Secret)
- Google Ads Developer Token (aplicirati na Google Ads API Center)
- Brevo nalog sa API pristupom
- Tajo nalog sa API akreditivima
Autentifikacija
OAuth 2.0
Google Ads API koristi OAuth 2.0 za autentifikaciju. Moraš da dobiješ refresh token kroz OAuth consent tok.
# Required OAuth scopeshttps://www.googleapis.com/auth/adwordsDeveloper Token
Developer Token je potreban za sve Google Ads API zahteve i mora biti odobren od strane Google.
# Set up authentication headerscurl -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"Konfiguracija
Osnovno podešavanje
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"Konfiguracija Customer Match
Upload Brevo kontakata kao Google Ads publike:
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 removeUvoz offline konverzija
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 endpointi
| Metoda | Endpoint | Opis |
|---|---|---|
POST | /v18/customers/{id}/googleAds:search | Pretraga kampanja i resursa (GAQL) |
POST | /v18/customers/{id}/googleAds:searchStream | Striming rezultata pretrage |
POST | /v18/customers/{id}/offlineUserDataJobs:create | Kreiranje Customer Match upload posla |
POST | /v18/customers/{id}/conversionUploads:uploadClickConversions | Upload offline konverzija |
POST | /v18/customers/{id}/conversionUploads:uploadCallConversions | Upload konverzija poziva |
GET | /v18/customers/{id}/campaignBudgets | Dohvatanje budžeta kampanja |
POST | /v18/customers/{id}/customerLists:mutate | Upravljanje listama kupaca |
Primeri koda
Inicijalizacija Google Ads konektora
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Connect Google Ads accountawait 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'});Upload Customer Match publike
// Sync a Brevo list to Google Ads Customer Matchawait tajo.connectors.syncAudience('google-ads', { brevoListId: 5, audienceName: 'High Value Customers', matchType: 'CONTACT_INFO', syncMode: 'mirror'});Uvoz offline konverzija
// Upload offline conversions from Brevo order eventsawait 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' } ]});Upit o performansama kampanje (GAQL)
// Query campaign metrics using Google Ads Query Languageconst 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 });Ograničenja brzine
| Resurs | Limit | Detalji |
|---|---|---|
| API zahtevi | 15.000/dan | Po developer tokenu |
| Mutate operacije | 10.000/dan | Po korisničkom nalogu |
| GAQL upiti | 1.500/dan | Po korisničkom nalogu |
| Customer Match upload-ovi | 10 poslova/dan | Po listi kupaca |
| Upload konverzija | 2.000/zahtev | Po batch-u upload-a |
| Veličina stranice | 10.000 redova | Maks po odgovoru na pretragu |
Odobrenje Developer Tokena
Google Ads API zahteva odobreni Developer Token. Apliciraj putem Google Ads API Center u svom Manager nalogu. Test nalozi imaju smanjena ograničenja brzine.
Rešavanje problema
| Problem | Uzrok | Rešenje |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token na čekanju pregleda | Sačekaj Google odobrenje ili koristi test nalog |
CUSTOMER_NOT_FOUND | Pogrešan ID kupca | Ukloni crtice iz ID-a kupca ili proveri menadžer nalog |
| Niska stopa podudaranja Customer Match | Nedovoljno podataka | Uključi više identifikatora (email, telefon, ime, poštanski broj) |
| Konverzije se ne prikazuju | Prozor atribucije | Konverzijama može trebati do 24 sata za obradu |
OAUTH_TOKEN_EXPIRED | Refresh token nevažeći | Ponovo se autentifikuj i dobij novi refresh token |
PERMISSION_DENIED | Nedovoljan pristup | Proveri nivo API pristupa i povezivanje naloga |
Najbolje prakse
- Koristi Manager nalog - Upravljaj više Ads naloga putem jednog Manager (MCC) naloga
- Hašuj Customer Match podatke - Uvek SHA-256 hašuj PII pre uploada na Customer Match
- Prati GCLID-ove - Čuvaj Google Click ID-ove u Brevo atributima za praćenje offline konverzija
- Grupiši upload konverzija - Grupiši konverzije u dnevne batch-eve umesto upload-ova u realnom vremenu
- Koristi GAQL za izveštavanje - Iskoristi Google Ads Query Language za fleksibilno izveštavanje o kampanjama
- Prati stope podudaranja - Prati stope podudaranja Customer Match publike i poboljšaj kvalitet podataka
- Postavi Enhanced Conversions - Koristi Enhanced Conversions za tačnije merenje konverzija
Bezbednost
- OAuth 2.0 - Bezbedna autentifikacija zasnovana na tokenima sa refresh tokenima
- SHA-256 hašovanje - Podaci Customer Match se hašuju pre uploada
- Minimizacija podataka - Samo potrebna polja se prenose u Google
- Google Cloud usklađenost - SOC 2, ISO 27001 i GDPR usklađeni
- Skopovani pristup - API dozvole skopovane na specifične korisničke naloge
- Logovanje revizije - Svi API zahtevi logovani u istoriji promena Google Ads