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

EgenskapVärde
PlattformGoogle Ads
KategoriMarknadsföring
InstallationskomplexitetAvancerad
Officiell integrationNej
Data som synkasKampanjer, målgrupper, konverteringar, kunder
Tillgängliga skills7

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:

  1. Ett Google Ads-konto med API-åtkomst aktiverad
  2. Ett Google Cloud-projekt med Google Ads API aktiverat
  3. OAuth 2.0-uppgifter (Client ID och Client Secret)
  4. En Google Ads Developer Token (ansök i Google Ads API Center)
  5. Ett Brevo-konto med API-åtkomst
  6. 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.

Terminal window
# Required OAuth scopes
https://www.googleapis.com/auth/adwords

Developer Token

En Developer Token krävs för alla Google Ads API-förfrågningar och måste godkännas av Google.

Terminal window
# Set up authentication headers
curl -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 remove

Import 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ÄndpunktBeskrivning
POST/v18/customers/{id}/googleAds:searchSök kampanjer och resurser (GAQL)
POST/v18/customers/{id}/googleAds:searchStreamStreama sökresultat
POST/v18/customers/{id}/offlineUserDataJobs:createSkapa Customer Match-uppladdningsjobb
POST/v18/customers/{id}/conversionUploads:uploadClickConversionsLadda upp offlinekonverteringar
POST/v18/customers/{id}/conversionUploads:uploadCallConversionsLadda upp samtalskonverteringar
GET/v18/customers/{id}/campaignBudgetsHämta kampanjbudgetar
POST/v18/customers/{id}/customerLists:mutateHantera 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 account
await 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 Match
await tajo.connectors.syncAudience('google-ads', {
brevoListId: 5,
audienceName: 'High Value Customers',
matchType: 'CONTACT_INFO',
syncMode: 'mirror'
});

Importera offlinekonverteringar

// Upload offline conversions from Brevo order events
await 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 Language
const 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

ResursGränsDetaljer
API-förfrågningar15 000/dagPer developer token
Mutate-operationer10 000/dagPer kundkonto
GAQL-frågor1 500/dagPer kundkonto
Customer Match-uppladdningar10 jobb/dagPer kundlista
Konverteringsuppladdningar2 000/förfråganPer uppladdningsbatch
Sidstorlek10 000 raderMax 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

ProblemOrsakLösning
DEVELOPER_TOKEN_NOT_APPROVEDToken väntar på granskningInvänta godkännande från Google eller använd ett testkonto
CUSTOMER_NOT_FOUNDFel kund-IDTa bort bindestreck från kund-ID eller kontrollera Manager-kontot
Låg matchningsgrad för Customer MatchOtillräcklig dataInkludera flera identifierare (e-post, telefon, namn, postnummer)
Konverteringar visas inteAttributionsfönsterKonverteringar kan ta upp till 24 timmar att bearbeta
OAUTH_TOKEN_EXPIREDRefresh token ogiltigAutentisera på nytt och skaffa en ny refresh token
PERMISSION_DENIEDOtillräcklig åtkomstKontrollera API-åtkomstnivå och kontokoppling

Bästa praxis

  1. Använd ett Manager-konto - Hantera flera Ads-konton via ett enda Manager (MCC)-konto
  2. Hasha Customer Match-data - Hasha alltid PII med SHA-256 innan uppladdning till Customer Match
  3. Spåra GCLID:n - Lagra Google Click ID:n i Brevo-attribut för spårning av offlinekonverteringar
  4. Batcha konverteringsuppladdningar - Gruppera konverteringar i dagliga batcher istället för realtidsuppladdningar
  5. Använd GAQL för rapportering - Utnyttja Google Ads Query Language för flexibel kampanjrapportering
  6. Övervaka matchningsgrader - Följ matchningsgrader för Customer Match-målgrupper och förbättra datakvalitet
  7. 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

Relaterade resurser

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI-assistent

Hej! Fråga mig om dokumentationen.