Google Ads konektor
Prepoj Google Ads s Brevo cez Tajo na synchronizáciu reklamných publík, import dát konverzií a vytváranie zjednotených profilov zákazníkov, ktoré spájajú platené získavanie so life cycle marketingom.
Prehľad
| Vlastnosť | Hodnota |
|---|---|
| Platforma | Google Ads |
| Kategória | Marketing |
| Zložitosť nastavenia | Pokročilé |
| Oficiálna integrácia | Nie |
| Synchronizované dáta | Kampane, Publiká, Konverzie, Zákazníci |
| Dostupné skilly | 7 |
Funkcie
- Synchronizácia Customer Match - Nahrávaj zoznamy kontaktov Brevo do Google Ads ako publiká Customer Match
- Sledovanie konverzií - Importuj offline konverzie z udalostí Brevo do Google Ads
- Synchronizácia publík - Obojsmerná synchronizácia medzi zoznamami Brevo a publikami Google Ads
- Reportovanie kampaní - Sťahuj dáta výkonu kampaní do dashboardov Tajo
- Sledovanie GCLID - Zachytávaj Google Click ID pre offline priradenie konverzií
- Dáta pre Smart Bidding - Preposielaj dáta hodnoty konverzií späť do Google pre optimalizáciu ponúk
- Synchronizácia leadových formulárov - Importuj odovzdania leadových formulárov Google Ads do kontaktov Brevo
Predpoklady
Predtým, než začneš, uisti sa, že máš:
- Google Ads účet s povoleným API prístupom
- Google Cloud projekt s povoleným Google Ads API
- OAuth 2.0 prihlasovací údaje (Client ID a Client Secret)
- Google Ads Developer Token (požiadaj na Google Ads API Center)
- Brevo účet s API prístupom
- Tajo účet s API prihlasovacími údajmi
Autentifikácia
OAuth 2.0
Google Ads API používa OAuth 2.0 pre autentifikáciu. Musíš získať refresh token cez OAuth consent flow.
# Required OAuth scopeshttps://www.googleapis.com/auth/adwordsDeveloper Token
Developer Token je potrebný pre všetky požiadavky Google Ads API a musí byť schválený Googlom.
# 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"Konfigurácia
Základné nastavenie
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"Konfigurácia Customer Match
Nahrávaj kontakty Brevo ako publiká Google Ads:
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 removeImport offline konverzií
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 endpointy
| Metóda | Endpoint | Popis |
|---|---|---|
POST | /v18/customers/{id}/googleAds:search | Vyhľadávanie kampaní a zdrojov (GAQL) |
POST | /v18/customers/{id}/googleAds:searchStream | Streamovanie výsledkov vyhľadávania |
POST | /v18/customers/{id}/offlineUserDataJobs:create | Vytvorenie úlohy nahrávania Customer Match |
POST | /v18/customers/{id}/conversionUploads:uploadClickConversions | Nahranie offline konverzií |
POST | /v18/customers/{id}/conversionUploads:uploadCallConversions | Nahranie konverzií hovorov |
GET | /v18/customers/{id}/campaignBudgets | Získanie rozpočtov kampaní |
POST | /v18/customers/{id}/customerLists:mutate | Správa zoznamov zákazníkov |
Ukážky kódu
Inicializácia 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'});Nahranie publika Customer Match
// 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'});Import offline konverzií
// 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' } ]});Dopyt na výkon kampaní (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 });Obmedzenia rýchlosti
| Zdroj | Limit | Detaily |
|---|---|---|
| API požiadavky | 15 000/deň | Na developer token |
| Mutate operácie | 10 000/deň | Na zákaznícky účet |
| GAQL dopyty | 1 500/deň | Na zákaznícky účet |
| Nahrávky Customer Match | 10 úloh/deň | Na zoznam zákazníkov |
| Nahrávky konverzií | 2 000/požiadavku | Na dávku nahrávania |
| Veľkosť stránky | 10 000 riadkov | Max na odpoveď vyhľadávania |
Schválenie Developer Token
Google Ads API vyžaduje schválený Developer Token. Požiadaj cez Google Ads API Center v tvojom Manager účte. Testovacie účty majú znížené limity rýchlosti.
Riešenie problémov
| Problém | Príčina | Riešenie |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token čaká na schválenie | Počkaj na schválenie Googlu alebo použi testovací účet |
CUSTOMER_NOT_FOUND | Nesprávne ID zákazníka | Odstráň pomlčky z ID zákazníka alebo skontroluj manager účet |
| Nízka miera zhody Customer Match | Nedostatočné dáta | Zahrň viacero identifikátorov (e-mail, telefón, meno, PSČ) |
| Konverzie sa neobjavujú | Okno priradenia | Konverzie môžu trvať až 24 hodín na spracovanie |
OAUTH_TOKEN_EXPIRED | Neplatný refresh token | Znovu autentifikuj a získaj nový refresh token |
PERMISSION_DENIED | Nedostatočný prístup | Skontroluj úroveň prístupu API a prepojenie účtu |
Odporúčané postupy
- Použi Manager účet - Spravuj viacero Ads účtov cez jeden Manager (MCC) účet
- Hashuj dáta Customer Match - Vždy hashuj osobné údaje SHA-256 pred nahrávaním do Customer Match
- Sleduj GCLID - Uchovávaj Google Click ID v atribútoch Brevo pre sledovanie offline konverzií
- Dávkuj nahrávky konverzií - Zoskupuj konverzie do denných dávok namiesto nahrávok v reálnom čase
- Použi GAQL pre reportovanie - Využi Google Ads Query Language pre flexibilné reportovanie kampaní
- Monitoruj miery zhody - Sleduj miery zhody publika Customer Match a zlepšuj kvalitu dát
- Nastav Enhanced Conversions - Použi Enhanced Conversions pre presnejšie meranie konverzií
Bezpečnosť
- OAuth 2.0 - Bezpečná autentifikácia na základe tokenov s refresh tokenmi
- Hashovanie SHA-256 - Dáta Customer Match sú hashované pred nahrávaním
- Minimalizácia dát - Do Googlu sa prenášajú iba povinné polia
- Súlad s Google Cloud - SOC 2, ISO 27001 a GDPR súlad
- Scoped prístup - Oprávnenia API obmedzené na konkrétne zákaznícke účty
- Audit logging - Všetky API požiadavky zaznamenané v histórii zmien Google Ads