Google Ads конектор

Свържи Google Ads с Brevo през Tajo, за да синхронизираш рекламни audiences, да импортираш данни за конверсии и да създадеш унифицирани клиентски профили, които свързват платеното привличане с lifecycle маркетинга.

Преглед

СвойствоСтойност
ПлатформаGoogle Ads
КатегорияМаркетинг
Сложност на настройкаНапреднала
Официална интеграцияНе
Синхронизирани данниКампании, audiences, конверсии, клиенти
Налични скилове7

Функции

  • Синхронизация на Customer Match – Качвай Brevo списъци с контакти в Google Ads като Customer Match audiences
  • Проследяване на конверсии – Импортирай офлайн конверсии от Brevo събития в Google Ads
  • Синхронизация на audience – Двупосочна синхронизация между Brevo списъци и Google Ads audiences
  • Отчети за кампании – Извличай данни за performance на кампании в Tajo dashboards
  • GCLID проследяване – Улавяй Google Click IDs за атрибуция на офлайн конверсии
  • Smart bidding данни – Захранвай Google с данни за стойност на конверсии за оптимизация на офертите
  • Синхронизация на Lead form – Импортирай изпращания на Google Ads lead форми в Brevo контакти

Предварителни условия

Преди да започнеш, увери се, че имаш:

  1. Google Ads акаунт с активиран API достъп
  2. Google Cloud проект с активиран Google Ads API
  3. OAuth 2.0 credentials (Client ID и Client Secret)
  4. Google Ads Developer Token (кандидатствай в Google Ads API Center)
  5. Акаунт в Brevo с API достъп
  6. Акаунт в Tajo с API credentials

Автентикация

OAuth 2.0

Google Ads API използва OAuth 2.0 за автентикация. Трябва да получиш refresh token чрез OAuth consent поток.

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

Developer Token

Developer Token се изисква за всички Google Ads API заявки и трябва да бъде одобрен от 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"

Конфигурация

Основна настройка

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"

Конфигурация на Customer Match

Качвай Brevo контакти като Google Ads audiences:

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

Импорт на офлайн конверсии

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 крайни точки

МетодКрайна точкаОписание
POST/v18/customers/{id}/googleAds:searchТърсене на кампании и ресурси (GAQL)
POST/v18/customers/{id}/googleAds:searchStreamStream на резултати от търсене
POST/v18/customers/{id}/offlineUserDataJobs:createСъздаване на Customer Match upload job
POST/v18/customers/{id}/conversionUploads:uploadClickConversionsКачване на офлайн конверсии
POST/v18/customers/{id}/conversionUploads:uploadCallConversionsКачване на call конверсии
GET/v18/customers/{id}/campaignBudgetsПолучаване на бюджети на кампании
POST/v18/customers/{id}/customerLists:mutateУправление на customer lists

Примери с код

Инициализация на 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'
});

Качване на Customer Match audience

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

Импорт на офлайн конверсии

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

Заявка за performance на кампании (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 заявки15 000/денНа developer token
Mutate операции10 000/денНа customer акаунт
GAQL заявки1 500/денНа customer акаунт
Customer Match uploads10 jobs/денНа customer list
Качване на конверсии2 000/заявкаНа upload batch
Размер на страница10 000 редаМакс на search response

Одобрение на Developer Token

Google Ads API изисква одобрен Developer Token. Кандидатствай чрез Google Ads API Center в своя Manager акаунт. Тест акаунтите имат намалени rate limits.

Отстраняване на проблеми

ПроблемПричинаРешение
DEVELOPER_TOKEN_NOT_APPROVEDToken чака прегледИзчакай Google одобрение или използвай test акаунт
CUSTOMER_NOT_FOUNDГрешен customer IDПремахни тиретата от customer ID или провери manager акаунта
Нисък match rate на Customer MatchНедостатъчни данниВключи множество идентификатори (email, phone, name, zip)
Конверсиите не се появяватПрозорец на атрибуцияКонверсиите могат да отнемат до 24 часа за обработка
OAUTH_TOKEN_EXPIREDНевалиден refresh tokenАвтентикирай се повторно и получи нов refresh token
PERMISSION_DENIEDНедостатъчен достъпПровери нивото на API достъп и account linking

Добри практики

  1. Използвай Manager акаунт – Управлявай множество Ads акаунти чрез един Manager (MCC) акаунт
  2. Хеширай Customer Match данни – Винаги SHA-256 хеширай PII преди качване в Customer Match
  3. Проследявай GCLID-и – Съхранявай Google Click IDs в атрибути в Brevo за офлайн проследяване на конверсии
  4. Пакетирай качванията на конверсии – Групирай конверсии в дневни пакети, вместо качвания в реално време
  5. Използвай GAQL за отчети – Използвай Google Ads Query Language за гъвкави отчети за кампании
  6. Мониторирай match rates – Проследявай match rate на Customer Match audiences и подобрявай качеството на данните
  7. Настрой Enhanced Conversions – Използвай Enhanced Conversions за по-точно измерване на конверсии

Сигурност

  • OAuth 2.0 – Сигурна token-базирана автентикация с refresh tokens
  • SHA-256 хеширане – Customer Match данните се хешират преди качване
  • Минимизация на данни – Предават се само необходимите полета към Google
  • Google Cloud съвместимост – SOC 2, ISO 27001 и GDPR съвместим
  • Scoped достъп – API разрешенията са scoped до конкретни customer акаунти
  • Audit logging – Всички API заявки се логват в Google Ads change history

Свързани ресурси

Subscribe to updates

developer-docs

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

auto-detect
AI асистент

Здравейте! Попитайте ме за документацията.