Google Ads-kobling
Koble Google Ads til Brevo gjennom Tajo for å synkronisere annonsemålgrupper, importere konverteringsdata og opprette enhetlige kundeprofiler som bygger bro mellom betalt kundeanskaffelse og livssyklusmarkedsføring.
Oversikt
| Egenskap | Verdi |
|---|---|
| Plattform | Google Ads |
| Kategori | Markedsføring |
| Oppsettskompleksitet | Avansert |
| Offisiell integrasjon | Nei |
| Synkroniserte data | Kampanjer, målgrupper, konverteringer, kunder |
| Tilgjengelige ferdigheter | 7 |
Funksjoner
- Customer Match-synkronisering - Last opp Brevo-kontaktlister til Google Ads som Customer Match-målgrupper
- Konverteringssporing - Importer offline konverteringer fra Brevo-hendelser til Google Ads
- Målgruppesynkronisering - Toveis synkronisering mellom Brevo-lister og Google Ads-målgrupper
- Kampanjerapportering - Hent kampanjeytelsesdata inn i Tajo-dashbord
- GCLID-sporing - Fang Google Click-ID-er for offline konverteringsattribusjon
- Data for smart bidding - Send konverteringsverdidata tilbake til Google for budoptimalisering
- Synkronisering av lead-skjemaer - Importer Google Ads lead-skjemainnsendinger til Brevo-kontakter
Forutsetninger
Før du begynner, sørg for at du har:
- En Google Ads-konto med API-tilgang aktivert
- Et Google Cloud-prosjekt med Google Ads API aktivert
- OAuth 2.0-påloggingsdetaljer (Client ID og Client Secret)
- Et Google Ads Developer Token (søk på Google Ads API Center)
- En Brevo-konto med API-tilgang
- En Tajo-konto med API-påloggingsdetaljer
Autentisering
OAuth 2.0
Google Ads API bruker OAuth 2.0 for autentisering. Du må skaffe et refresh-token gjennom OAuth-samtykkeflyten.
# Nødvendige OAuth-scopeshttps://www.googleapis.com/auth/adwordsDeveloper Token
Et Developer Token kreves for alle Google Ads API-forespørsler og må godkjennes av Google.
# Sett opp autentiseringsheaderecurl -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"Konfigurasjon
Grunnleggende oppsett
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-konto (valgfritt)
# Synkroniseringsalternativer sync: customer_match: true conversions: true campaigns: true lead_forms: true
# Konverteringssporing conversions: action_id: "123456789" default_currency: "USD"Customer Match-konfigurasjon
Last opp 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"
# Datafelt som skal matches match_fields: - email - phone - first_name - last_name - country_code - zip_code
# Synkroniseringsplan schedule: "daily" sync_mode: "mirror" # mirror, append eller removeImport av offline konverteringer
conversion_import: enabled: true conversion_action: "purchase" gclid_attribute: "GCLID" # Brevo-attributt som lagrer 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-endepunkter
| Metode | Endepunkt | Beskrivelse |
|---|---|---|
POST | /v18/customers/{id}/googleAds:search | Søk etter kampanjer og ressurser (GAQL) |
POST | /v18/customers/{id}/googleAds:searchStream | Strøm søkeresultater |
POST | /v18/customers/{id}/offlineUserDataJobs:create | Opprett Customer Match-opplastingsjobb |
POST | /v18/customers/{id}/conversionUploads:uploadClickConversions | Last opp offline konverteringer |
POST | /v18/customers/{id}/conversionUploads:uploadCallConversions | Last opp samtalekonverteringer |
GET | /v18/customers/{id}/campaignBudgets | Hent kampanjebudsjetter |
POST | /v18/customers/{id}/customerLists:mutate | Administrer kundelister |
Kodeeksempler
Initialiser Google Ads-kobling
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
// Koble til Google Ads-kontoawait 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'});Last opp Customer Match-målgruppe
// Synkroniser en Brevo-liste til Google Ads Customer Matchawait tajo.connectors.syncAudience('google-ads', { brevoListId: 5, audienceName: 'High Value Customers', matchType: 'CONTACT_INFO', syncMode: 'mirror'});Importer offline konverteringer
// Last opp offline konverteringer fra Brevo-ordrehendelserawait 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' } ]});Spør om kampanjeytelse (GAQL)
// Spør om kampanjemålinger med 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 });Ratebegrensninger
| Ressurs | Grense | Detaljer |
|---|---|---|
| API-forespørsler | 15 000/dag | Per developer token |
| Mutasjonsoperasjoner | 10 000/dag | Per kundekonto |
| GAQL-spørringer | 1 500/dag | Per kundekonto |
| Customer Match-opplastinger | 10 jobber/dag | Per kundeliste |
| Konverteringsopplastinger | 2 000/forespørsel | Per opplastingsbatch |
| Sidestørrelse | 10 000 rader | Maks per søkerespons |
Godkjenning av Developer Token
Google Ads API krever et godkjent Developer Token. Søk gjennom Google Ads API Center i Manager-kontoen din. Testkontoer har reduserte ratebegrensninger.
Feilsøking
| Problem | Årsak | Løsning |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token venter på gjennomgang | Vent på Google-godkjenning eller bruk testkonto |
CUSTOMER_NOT_FOUND | Feil kunde-ID | Fjern bindestreker fra kunde-ID eller sjekk Manager-konto |
| Customer Match lav matchrate | Utilstrekkelige data | Inkluder flere identifikatorer (e-post, telefon, navn, postnummer) |
| Konverteringer vises ikke | Attribusjonsvindu | Konverteringer kan ta opptil 24 timer å behandle |
OAUTH_TOKEN_EXPIRED | Refresh-token ugyldig | Autentiser på nytt og skaff et nytt refresh-token |
PERMISSION_DENIED | Utilstrekkelig tilgang | Sjekk API-tilgangsnivå og kontokobling |
Beste praksis
- Bruk en Manager-konto - Administrer flere Ads-kontoer gjennom én enkelt Manager (MCC)-konto
- Hash Customer Match-data - SHA-256-hash alltid PII før opplasting til Customer Match
- Spor GCLID-er - Lagre Google Click-ID-er i Brevo-attributter for offline konverteringssporing
- Batch konverteringsopplastinger - Grupper konverteringer i daglige batcher i stedet for sanntidsopplastinger
- Bruk GAQL for rapportering - Utnytt Google Ads Query Language for fleksibel kampanjerapportering
- Overvåk matchrater - Spor Customer Match-målgruppematchrater og forbedre datakvaliteten
- Sett opp Enhanced Conversions - Bruk Enhanced Conversions for mer nøyaktig konverteringsmåling
Sikkerhet
- OAuth 2.0 - Sikker token-basert autentisering med refresh-tokens
- SHA-256-hashing - Customer Match-data hashes før opplasting
- Dataminimering - Kun nødvendige felt overføres til Google
- Google Cloud-samsvar - SOC 2-, ISO 27001- og GDPR-kompatibel
- Avgrenset tilgang - API-rettigheter avgrenset til spesifikke kundekontoer
- Revisjonslogg - Alle API-forespørsler logget i Google Ads-endringshistorikken