Google Ads-koppling
Anslut Google Ads till Brevo via Tajo för att synkronisera annonsmålgrupper, importera konverteringsdata och skapa enhetliga kundprofiler som kopplar betald förvärvning till livscykelmarknadsföring.
Översikt
| Egenskap | Värde |
|---|---|
| Plattform | Google Ads |
| Kategori | Marknadsföring |
| Installationskomplexitet | Avancerad |
| Officiell integration | Nej |
| Data som synkas | Kampanjer, målgrupper, konverteringar, kunder |
| Tillgängliga skills | 7 |
Funktioner
- Customer Match-synk - Ladda upp Brevo-kontaktlistor till Google Ads som Customer Match-målgrupper
- Konverteringsspårning - Importera offlinekonverteringar från Brevo-händelser till Google Ads
- Målgruppssynk - Dubbelriktad synk mellan Brevo-listor och Google Ads-målgrupper
- Kampanjrapportering - Hämta kampanjprestandadata till Tajo-dashboards
- GCLID-spårning - Fånga Google Click ID:n för attribution av offlinekonverteringar
- Data för smart bidding - Skicka tillbaka konverteringsvärdesdata till Google för budoptimering
- Lead-formulärsynk - Importera Google Ads lead-formulärinskickningar som Brevo-kontakter
Förutsättningar
Innan du börjar, se till att du har:
- Ett Google Ads-konto med API-åtkomst aktiverad
- Ett Google Cloud-projekt med Google Ads API aktiverat
- OAuth 2.0-uppgifter (Client ID och Client Secret)
- En Google Ads Developer Token (ansök i Google Ads API Center)
- Ett Brevo-konto med API-åtkomst
- Ett Tajo-konto med API-uppgifter
Autentisering
OAuth 2.0
Google Ads API använder OAuth 2.0 för autentisering. Du behöver skaffa en refresh token via OAuth-samtyckesflödet.
# Required OAuth scopeshttps://www.googleapis.com/auth/adwordsDeveloper Token
En Developer Token krävs för alla Google Ads API-förfrågningar och måste godkännas av 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"Konfiguration
Grundläggande konfiguration
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"Konfiguration för Customer Match
Ladda upp Brevo-kontakter som Google Ads-målgrupper:
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 av offlinekonverteringar
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-ändpunkter
| Metod | Ändpunkt | Beskrivning |
|---|---|---|
POST | /v18/customers/{id}/googleAds:search | Sök kampanjer och resurser (GAQL) |
POST | /v18/customers/{id}/googleAds:searchStream | Streama sökresultat |
POST | /v18/customers/{id}/offlineUserDataJobs:create | Skapa Customer Match-uppladdningsjobb |
POST | /v18/customers/{id}/conversionUploads:uploadClickConversions | Ladda upp offlinekonverteringar |
POST | /v18/customers/{id}/conversionUploads:uploadCallConversions | Ladda upp samtalskonverteringar |
GET | /v18/customers/{id}/campaignBudgets | Hämta kampanjbudgetar |
POST | /v18/customers/{id}/customerLists:mutate | Hantera kundlistor |
Kodexempel
Initiera Google Ads-kopplingen
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'});Ladda upp Customer Match-målgrupp
// 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'});Importera offlinekonverteringar
// 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' } ]});Fråga om kampanjprestanda (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 });API-gränser
| Resurs | Gräns | Detaljer |
|---|---|---|
| API-förfrågningar | 15 000/dag | Per developer token |
| Mutate-operationer | 10 000/dag | Per kundkonto |
| GAQL-frågor | 1 500/dag | Per kundkonto |
| Customer Match-uppladdningar | 10 jobb/dag | Per kundlista |
| Konverteringsuppladdningar | 2 000/förfrågan | Per uppladdningsbatch |
| Sidstorlek | 10 000 rader | Max per sökresultatsvar |
Godkännande av Developer Token
Google Ads API kräver en godkänd Developer Token. Ansök via Google Ads API Center i ditt Manager-konto. Testkonton har reducerade rate limits.
Felsökning
| Problem | Orsak | Lösning |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token väntar på granskning | Invänta godkännande från Google eller använd ett testkonto |
CUSTOMER_NOT_FOUND | Fel kund-ID | Ta bort bindestreck från kund-ID eller kontrollera Manager-kontot |
| Låg matchningsgrad för Customer Match | Otillräcklig data | Inkludera flera identifierare (e-post, telefon, namn, postnummer) |
| Konverteringar visas inte | Attributionsfönster | Konverteringar kan ta upp till 24 timmar att bearbeta |
OAUTH_TOKEN_EXPIRED | Refresh token ogiltig | Autentisera på nytt och skaffa en ny refresh token |
PERMISSION_DENIED | Otillräcklig åtkomst | Kontrollera API-åtkomstnivå och kontokoppling |
Bästa praxis
- Använd ett Manager-konto - Hantera flera Ads-konton via ett enda Manager (MCC)-konto
- Hasha Customer Match-data - Hasha alltid PII med SHA-256 innan uppladdning till Customer Match
- Spåra GCLID:n - Lagra Google Click ID:n i Brevo-attribut för spårning av offlinekonverteringar
- Batcha konverteringsuppladdningar - Gruppera konverteringar i dagliga batcher istället för realtidsuppladdningar
- Använd GAQL för rapportering - Utnyttja Google Ads Query Language för flexibel kampanjrapportering
- Övervaka matchningsgrader - Följ matchningsgrader för Customer Match-målgrupper och förbättra datakvalitet
- Sätt upp Enhanced Conversions - Använd Enhanced Conversions för mer exakt konverteringsmätning
Säkerhet
- OAuth 2.0 - Säker tokenbaserad autentisering med refresh tokens
- SHA-256-hashning - Customer Match-data hashas före uppladdning
- Dataminimering - Endast nödvändiga fält överförs till Google
- Google Cloud-efterlevnad - SOC 2-, ISO 27001- och GDPR-kompatibelt
- Scope-baserad åtkomst - API-behörigheter scopas till specifika kundkonton
- Revisionsloggning - Alla API-förfrågningar loggas i Google Ads ändringshistorik