Google Ads Konektor
Povežite Google Ads s Brevom putem Taja kako biste sinkronizirali reklamne publike, uvezli podatke o konverzijama i kreirali ujedinjene korisničke profile koji premošćuju plaćeno stjecanje s marketingom životnog ciklusa.
Pregled
| Svojstvo | Vrijednost |
|---|---|
| Platforma | Google Ads |
| Kategorija | Marketing |
| Složenost postavljanja | Napredno |
| Službena integracija | Ne |
| Sinkronizirani podaci | Kampanje, Publike, Konverzije, Kupci |
| Dostupne vještine | 7 |
Značajke
- Sinkronizacija Customer Match - Učitajte Brevo popise kontakata u Google Ads kao Customer Match publike
- Praćenje konverzija - Uvezite offline konverzije iz Brevo događaja u Google Ads
- Sinkronizacija publike - Dvosmjerna sinkronizacija između Brevo popisa i Google Ads publika
- Izvješćivanje o kampanjama - Povucite podatke o performansama kampanje u Tajo dashboardove
- Praćenje GCLID-a - Hvatanje Google Click ID-ova za atribuciju offline konverzija
- Podaci pametnog licitiranja - Proslijedite vrijednost konverzija natrag Googleu za optimizaciju ponuda
- Sinkronizacija obrazaca za potencijalne klijente - Uvezite Google Ads prijave obrazaca za potencijalne klijente u Brevo kontakte
Preduvjeti
Prije nego što počnete, osigurajte da imate:
- Google Ads račun s omogućenim API pristupom
- Google Cloud projekt s omogućenim Google Ads API-jem
- OAuth 2.0 vjerodajnice (Client ID i Client Secret)
- Google Ads Developer Token (prijavite se na Google Ads API Center)
- Brevo račun s API pristupom
- Tajo račun s API vjerodajnicama
Autentifikacija
OAuth 2.0
Google Ads API koristi OAuth 2.0 za autentifikaciju. Morate dobiti token za osvježavanje putem OAuth tijeka suglasnosti.
# Potrebni OAuth opsezihttps://www.googleapis.com/auth/adwordsDeveloper Token
Developer Token je potreban za sve Google Ads API zahtjeve i mora biti odobren od strane Googlea.
# Postavljanje zaglavlja autentifikacijecurl -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
Osnovna konfiguracija
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" # Upravljački račun (opcionalno)
# Opcije sinkronizacije podataka sync: customer_match: true conversions: true campaigns: true lead_forms: true
# Praćenje konverzija conversions: action_id: "123456789" default_currency: "USD"Konfiguracija Customer Match
Učitajte Brevo kontakte 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"
# Polja za podudaranje podataka match_fields: - email - phone - first_name - last_name - country_code - zip_code
# Raspored sinkronizacije schedule: "daily" sync_mode: "mirror" # mirror, append ili removeUvoz offline konverzija
conversion_import: enabled: true conversion_action: "purchase" gclid_attribute: "GCLID" # Brevo atribut koji pohranjuje 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 krajnje točke
| Metoda | Krajnja točka | Opis |
|---|---|---|
POST | /v18/customers/{id}/googleAds:search | Pretraživanje kampanja i resursa (GAQL) |
POST | /v18/customers/{id}/googleAds:searchStream | Strujanje rezultata pretraživanja |
POST | /v18/customers/{id}/offlineUserDataJobs:create | Kreiraj zadatak učitavanja Customer Match |
POST | /v18/customers/{id}/conversionUploads:uploadClickConversions | Učitaj offline konverzije |
POST | /v18/customers/{id}/conversionUploads:uploadCallConversions | Učitaj konverzije poziva |
GET | /v18/customers/{id}/campaignBudgets | Dohvati budžete kampanje |
POST | /v18/customers/{id}/customerLists:mutate | Upravljaj popisima korisnika |
Primjeri 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});
// Povežite Google Ads računawait 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'});Učitavanje Customer Match publike
// Sinkronizacija Brevo popisa u Google Ads Customer Matchawait tajo.connectors.syncAudience('google-ads', { brevoListId: 5, audienceName: 'High Value Customers', matchType: 'CONTACT_INFO', syncMode: 'mirror'});Uvoz offline konverzija
// Učitaj offline konverzije iz Brevo događaja narudžbiawait 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)
// Upitajte metrike kampanje koristeći 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 | Ograničenje | Detalji |
|---|---|---|
| API zahtjevi | 15.000/dan | Po developer tokenu |
| Mutate operacije | 10.000/dan | Po korisničkom računu |
| GAQL upiti | 1.500/dan | Po korisničkom računu |
| Customer Match učitavanja | 10 zadataka/dan | Po popisu korisnika |
| Učitavanja konverzija | 2.000/zahtjev | Po seriji učitavanja |
| Veličina stranice | 10.000 redova | Maks. po odgovoru pretraživanja |
Odobrenje Developer Tokena
Google Ads API zahtijeva odobreni Developer Token. Prijavite se putem Google Ads API Centra u vašem upravljačkom računu. Testni računi imaju smanjena ograničenja brzine.
Rješavanje problema
| Problem | Uzrok | Rješenje |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token čeka na pregled | Pričekajte Googleovo odobrenje ili koristite testni račun |
CUSTOMER_NOT_FOUND | Pogrešan ID korisnika | Uklonite crtice iz ID-a korisnika ili provjerite upravljački račun |
| Nizak postotak podudaranja Customer Match | Nedovoljno podataka | Uključite više identifikatora (e-mail, telefon, ime, poštanski broj) |
| Konverzije se ne pojavljuju | Prozor atribucije | Konverzijama može trebati do 24 sata za obradu |
OAUTH_TOKEN_EXPIRED | Token za osvježavanje nevažeći | Ponovo autentificirajte i dobijte novi token za osvježavanje |
PERMISSION_DENIED | Nedovoljan pristup | Provjerite razinu API pristupa i povezivanje računa |
Preporučene prakse
- Koristite upravljački račun - Upravljajte višestrukim Ads računima putem jednog upravljačkog (MCC) računa
- Hashirajte Customer Match podatke - Uvijek SHA-256 hashirajte PII prije učitavanja u Customer Match
- Pratite GCLID-ove - Pohranite Google Click ID-ove u Brevo atribute za praćenje offline konverzija
- Skupna učitavanja konverzija - Grupiranje konverzija u dnevne serije umjesto učitavanja u stvarnom vremenu
- Koristite GAQL za izvješćivanje - Iskoristite Google Ads Query Language za fleksibilno izvješćivanje o kampanjama
- Pratite stope podudaranja - Pratite stope podudaranja Customer Match publike i poboljšajte kvalitetu podataka
- Postavite poboljšane konverzije - Koristite Enhanced Conversions za preciznije mjerenje konverzija
Sigurnost
- OAuth 2.0 - Sigurna autentifikacija temeljena na tokenima s tokenima za osvježavanje
- SHA-256 hashiranje - Customer Match podaci se hashiraju prije učitavanja
- Minimizacija podataka - Samo potrebna polja se prenose Googleu
- Usklađenost Google Clouda - SOC 2, ISO 27001 i GDPR usklađeno
- Opseženi pristup - API dozvole opsežene na specifične korisničke račune
- Revizijsko zapisivanje - Svi API zahtjevi zapisani u Google Ads povijesti promjena