Google Ads-koppling
Kopplingens status: Planerad Inte byggd än. Tajo kör inte den här kopplingen i dag.
Illustration · exempeldata
Exempel på synkronisering
Källa
Google Ads
Kopplingens status: Planerad
Mål
Ditt andra verktyg
Kopplingens status: Eget verktyg
Fältmappning
| Källfält | Målfält | Exempelvärde |
|---|---|---|
record.id | source_id | record_1042 |
record.updated_at | updated_at | 2026-10-18T08:00:00Z |
record.value | value | sample_value |
- Utkast
- Granska en post
- Godkänn den här versionen
Status gäller varje enskild koppling och garanterar inte att den här synkroniseringen är klar. Fälten är illustrativa. Kontrollera det faktiska schemat och behörigheterna innan synkronisering körs.
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