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 контакти
Предварителни условия
Преди да започнеш, увери се, че имаш:
- Google Ads акаунт с активиран API достъп
- Google Cloud проект с активиран Google Ads API
- OAuth 2.0 credentials (Client ID и Client Secret)
- Google Ads Developer Token (кандидатствай в Google Ads API Center)
- Акаунт в Brevo с API достъп
- Акаунт в Tajo с API credentials
Автентикация
OAuth 2.0
Google Ads API използва OAuth 2.0 за автентикация. Трябва да получиш refresh token чрез OAuth consent поток.
# Required OAuth scopeshttps://www.googleapis.com/auth/adwordsDeveloper Token
Developer Token се изисква за всички Google Ads API заявки и трябва да бъде одобрен от 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"Конфигурация
Основна настройка
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:searchStream | Stream на резултати от търсене |
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 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'});Качване на Customer Match audience
// 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'});Импорт на офлайн конверсии
// 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' } ]});Заявка за performance на кампании (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 заявки | 15 000/ден | На developer token |
| Mutate операции | 10 000/ден | На customer акаунт |
| GAQL заявки | 1 500/ден | На customer акаунт |
| Customer Match uploads | 10 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_APPROVED | Token чака преглед | Изчакай 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 |
Добри практики
- Използвай Manager акаунт – Управлявай множество Ads акаунти чрез един Manager (MCC) акаунт
- Хеширай Customer Match данни – Винаги SHA-256 хеширай PII преди качване в Customer Match
- Проследявай GCLID-и – Съхранявай Google Click IDs в атрибути в Brevo за офлайн проследяване на конверсии
- Пакетирай качванията на конверсии – Групирай конверсии в дневни пакети, вместо качвания в реално време
- Използвай GAQL за отчети – Използвай Google Ads Query Language за гъвкави отчети за кампании
- Мониторирай match rates – Проследявай match rate на Customer Match audiences и подобрявай качеството на данните
- Настрой 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