Konektor Google Ads

Połącz Google Ads z Brevo przez Tajo, aby synchronizować odbiorców reklamowych, importować dane konwersji i tworzyć ujednolicone profile klientów łączące płatne pozyskiwanie z marketingiem cyklu życia.

Przegląd

WłaściwośćWartość
PlatformaGoogle Ads
KategoriaMarketing
Poziom konfiguracjiZaawansowany
Integracja oficjalnaNie
Synchronizowane daneKampanie, Odbiorcy, Konwersje, Klienci
Dostępne Skills7

Funkcje

  • Synchronizacja Customer Match - Prześlij listy kontaktów Brevo do Google Ads jako odbiorców Customer Match
  • Śledzenie konwersji - Importuj konwersje offline ze zdarzeń Brevo do Google Ads
  • Synchronizacja odbiorców - Dwukierunkowa synchronizacja między listami Brevo a odbiorcami Google Ads
  • Raportowanie kampanii - Pobierz dane wydajności kampanii do dashboardów Tajo
  • Śledzenie GCLID - Przechwytuj Google Click ID dla atrybucji konwersji offline
  • Dane Smart Bidding - Przekazuj dane wartości konwersji z powrotem do Google dla optymalizacji stawek
  • Synchronizacja formularzy leadów - Importuj przesłane formularze leadów z Google Ads jako kontakty Brevo

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  1. Konto Google Ads z włączonym dostępem do API
  2. Projekt Google Cloud z włączonym Google Ads API
  3. Poświadczenia OAuth 2.0 (Client ID i Client Secret)
  4. Token dewelopera Google Ads (złóż wniosek w Google Ads API Center)
  5. Konto Brevo z dostępem do API
  6. Konto Tajo z poświadczeniami API

Uwierzytelnianie

OAuth 2.0

Google Ads API używa OAuth 2.0 do uwierzytelniania. Musisz uzyskać token odświeżania przez przepływ zgody OAuth.

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

Token dewelopera

Token dewelopera jest wymagany dla wszystkich żądań Google Ads API i musi zostać zatwierdzony przez 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"

Konfiguracja

Podstawowa konfiguracja

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"

Konfiguracja Customer Match

Prześlij kontakty Brevo jako odbiorców 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 remove

Import konwersji offline

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"

Endpointy API

MetodaEndpointOpis
POST/v18/customers/{id}/googleAds:searchWyszukaj kampanie i zasoby (GAQL)
POST/v18/customers/{id}/googleAds:searchStreamStrumieniuj wyniki wyszukiwania
POST/v18/customers/{id}/offlineUserDataJobs:createUtwórz zadanie przesyłania Customer Match
POST/v18/customers/{id}/conversionUploads:uploadClickConversionsPrześlij konwersje offline
POST/v18/customers/{id}/conversionUploads:uploadCallConversionsPrześlij konwersje połączeń
GET/v18/customers/{id}/campaignBudgetsPobierz budżety kampanii
POST/v18/customers/{id}/customerLists:mutateZarządzaj listami klientów

Przykłady kodu

Inicjalizacja konektora Google Ads

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'
});

Prześlij odbiorcę Customer Match

// 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'
});

Importuj konwersje offline

// 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'
}
]
});

Zapytanie o wydajność kampanii (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 });

Limity API

ZasóbLimitSzczegóły
Żądania API15 000/dzieńNa token dewelopera
Operacje mutacji10 000/dzieńNa konto klienta
Zapytania GAQL1 500/dzieńNa konto klienta
Przesyłanie Customer Match10 zadań/dzieńNa listę klientów
Przesyłanie konwersji2 000/żądanieNa partię przesyłania
Rozmiar strony10 000 wierszyMaks. na odpowiedź wyszukiwania

Zatwierdzenie tokenu dewelopera

Google Ads API wymaga zatwierdzonego tokenu dewelopera. Złóż wniosek przez Google Ads API Center na koncie menedżera. Konta testowe mają zmniejszone limity szybkości.

Rozwiązywanie problemów

ProblemPrzyczynaRozwiązanie
DEVELOPER_TOKEN_NOT_APPROVEDToken oczekujący na weryfikacjęPoczekaj na zatwierdzenie Google lub używaj konta testowego
CUSTOMER_NOT_FOUNDBłędne ID klientaUsuń myślniki z ID klienta lub sprawdź konto menedżera
Niski wskaźnik dopasowania Customer MatchNiewystarczające daneUwzględnij wiele identyfikatorów (e-mail, telefon, imię, zip)
Konwersje nie pojawiają sięOkno atrybucjiKonwersje mogą wymagać do 24 godzin na przetworzenie
OAUTH_TOKEN_EXPIREDNieprawidłowy token odświeżaniaPonownie uwierzytelnij i uzyskaj nowy token odświeżania
PERMISSION_DENIEDNiewystarczający dostępSprawdź poziom dostępu API i łączenie kont

Najlepsze praktyki

  1. Używaj konta menedżera - Zarządzaj wieloma kontami Ads przez jedno konto menedżera (MCC)
  2. Hashuj dane Customer Match - Zawsze hashuj PII SHA-256 przed przesłaniem do Customer Match
  3. Śledź GCLID - Przechowuj Google Click ID w atrybutach Brevo dla śledzenia konwersji offline
  4. Wsadowe przesyłanie konwersji - Grupuj konwersje w dzienne partie zamiast przesyłania w czasie rzeczywistym
  5. Używaj GAQL do raportowania - Korzystaj z Google Ads Query Language dla elastycznego raportowania kampanii
  6. Monitoruj wskaźniki dopasowania - Śledź wskaźniki dopasowania odbiorców Customer Match i poprawiaj jakość danych
  7. Skonfiguruj Enhanced Conversions - Używaj Enhanced Conversions dla dokładniejszego pomiaru konwersji

Bezpieczeństwo

  • OAuth 2.0 - Bezpieczne uwierzytelnianie oparte na tokenach z tokenami odświeżania
  • Hashowanie SHA-256 - Dane Customer Match są hashowane przed przesłaniem
  • Minimalizacja danych - Tylko wymagane pola są przesyłane do Google
  • Zgodność Google Cloud - SOC 2, ISO 27001 i RODO
  • Dostęp z zakresem - Uprawnienia API ograniczone do określonych kont klientów
  • Dziennik audytu - Wszystkie żądania API są rejestrowane w historii zmian Google Ads

Powiązane zasoby

Subscribe to updates

developer-docs

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

auto-detect
Asystent AI

Cześć! Zapytaj mnie o dokumentację.