---
title: "Google Ads konektor"
description: "Kompletan vodič za Google Ads integraciju za sinhronizaciju podataka kampanja, lista publike i praćenja konverzija sa Brevo putem Tajo."
url: https://tajo.io/sr/docs/connectors/marketing/google-ads/
markdown: https://tajo.io/sr/docs/connectors/marketing/google-ads.md
lang: sr-Latn-RS
robots: noindex
---

Zatražite rani pristup

Unesite ime i poslovnu adresu e-pošte. Poslaćemo vam vezu za potvrdu zahteva za pristup Taju.

# Google Ads konektor

Status konektora: Planirano Još nije izrađeno. Tajo danas ne pokreće ovaj konektor.

| Izvorno polje | Odredišno polje | Primer vrednosti |
| --- | --- | --- |
| `record.id` | `source_id` | `record_1042` |
| `record.updated_at` | `updated_at` | `2026-10-18T08:00:00Z` |
| `record.value` | `value` | `sample_value` |

Poveži Google Ads sa Brevo putem Tajo da sinhronizuješ reklamne publike, uvozuješ podatke o konverzijama i kreiraj unifikovane profile kupaca koji premošćuju plaćenu akviziciju sa marketing automatizacijom životnog ciklusa.

## Pregled

| Svojstvo | Vrednost |
| --- | --- |
| **Platforma** | Google Ads |
| **Kategorija** | Marketing |
| **Složenost podešavanja** | Napredno |
| **Zvanična integracija** | Ne |
| **Sinhronizovani podaci** | Kampanje, Publike, Konverzije, Kupci |
| **Dostupne veštine** | 7 |

## Karakteristike

- **Sinhronizacija Customer Match** - Upload Brevo lista kontakata u Google Ads kao Customer Match publike
- **Praćenje konverzija** - Uvoz offline konverzija iz Brevo događaja u Google Ads
- **Sinhronizacija publike** - Dvosmerna sinhronizacija između Brevo lista i Google Ads publike
- **Izveštavanje o kampanjama** - Povlačenje podataka o performansama kampanja u Tajo dashboard-e
- **Praćenje GCLID-a** - Hvatanje Google Click ID-ova za atribuciju offline konverzija
- **Podaci za pametno licitiranje** - Vraćanje podataka o vrednosti konverzija u Google za optimizaciju licitiranja
- **Sinhronizacija formulara za potencijalne kupce** - Uvoz Google Ads formulara za potencijalne kupce u Brevo kontakte

## Preduslovi

Pre nego što započneš, proveri da imaš:

1. Google Ads nalog sa omogućenim API pristupom
2. Google Cloud projekat sa omogućenim Google Ads API-jem
3. OAuth 2.0 akreditive (Client ID i Client Secret)
4. Google Ads Developer Token (aplicirati na [Google Ads API Center](https://ads.google.com/aw/apicenter))
5. Brevo nalog sa API pristupom
6. Tajo nalog sa API akreditivima

## Autentifikacija

### OAuth 2.0

Google Ads API koristi OAuth 2.0 za autentifikaciju. Moraš da dobiješ refresh token kroz OAuth consent tok.

```bash
# Required OAuth scopes
https://www.googleapis.com/auth/adwords
```

### Developer Token

Developer Token je potreban za sve Google Ads API zahteve i mora biti odobren od strane Google.

```bash
# 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"
```

## Konfiguracija

### Osnovno podešavanje

```yaml
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"
```

### Konfiguracija Customer Match

Upload Brevo kontakata kao Google Ads publike:

```yaml
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
```

### Uvoz offline konverzija

```yaml
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 endpointi

| Metoda | Endpoint | Opis |
| --- | --- | --- |
| `POST` | `/v18/customers/{id}/googleAds:search` | Pretraga kampanja i resursa (GAQL) |
| `POST` | `/v18/customers/{id}/googleAds:searchStream` | Striming rezultata pretrage |
| `POST` | `/v18/customers/{id}/offlineUserDataJobs:create` | Kreiranje Customer Match upload posla |
| `POST` | `/v18/customers/{id}/conversionUploads:uploadClickConversions` | Upload offline konverzija |
| `POST` | `/v18/customers/{id}/conversionUploads:uploadCallConversions` | Upload konverzija poziva |
| `GET` | `/v18/customers/{id}/campaignBudgets` | Dohvatanje budžeta kampanja |
| `POST` | `/v18/customers/{id}/customerLists:mutate` | Upravljanje listama kupaca |

## Primeri koda

### Inicijalizacija Google Ads konektora

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

### Upload Customer Match publike

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

### Uvoz offline konverzija

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

### Upit o performansama kampanje (GAQL)

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

## Ograničenja brzine

| Resurs | Limit | Detalji |
| --- | --- | --- |
| **API zahtevi** | 15.000/dan | Po developer tokenu |
| **Mutate operacije** | 10.000/dan | Po korisničkom nalogu |
| **GAQL upiti** | 1.500/dan | Po korisničkom nalogu |
| **Customer Match upload-ovi** | 10 poslova/dan | Po listi kupaca |
| **Upload konverzija** | 2.000/zahtev | Po batch-u upload-a |
| **Veličina stranice** | 10.000 redova | Maks po odgovoru na pretragu |

Odobrenje Developer Tokena

Google Ads API zahteva odobreni Developer Token. Apliciraj putem Google Ads API Center u svom Manager nalogu. Test nalozi imaju smanjena ograničenja brzine.

## Rešavanje problema

| Problem | Uzrok | Rešenje |
| --- | --- | --- |
| `DEVELOPER_TOKEN_NOT_APPROVED` | Token na čekanju pregleda | Sačekaj Google odobrenje ili koristi test nalog |
| `CUSTOMER_NOT_FOUND` | Pogrešan ID kupca | Ukloni crtice iz ID-a kupca ili proveri menadžer nalog |
| Niska stopa podudaranja Customer Match | Nedovoljno podataka | Uključi više identifikatora (email, telefon, ime, poštanski broj) |
| Konverzije se ne prikazuju | Prozor atribucije | Konverzijama može trebati do 24 sata za obradu |
| `OAUTH_TOKEN_EXPIRED` | Refresh token nevažeći | Ponovo se autentifikuj i dobij novi refresh token |
| `PERMISSION_DENIED` | Nedovoljan pristup | Proveri nivo API pristupa i povezivanje naloga |

## Najbolje prakse

1. **Koristi Manager nalog** - Upravljaj više Ads naloga putem jednog Manager (MCC) naloga
2. **Hašuj Customer Match podatke** - Uvek SHA-256 hašuj PII pre uploada na Customer Match
3. **Prati GCLID-ove** - Čuvaj Google Click ID-ove u Brevo atributima za praćenje offline konverzija
4. **Grupiši upload konverzija** - Grupiši konverzije u dnevne batch-eve umesto upload-ova u realnom vremenu
5. **Koristi GAQL za izveštavanje** - Iskoristi Google Ads Query Language za fleksibilno izveštavanje o kampanjama
6. **Prati stope podudaranja** - Prati stope podudaranja Customer Match publike i poboljšaj kvalitet podataka
7. **Postavi Enhanced Conversions** - Koristi Enhanced Conversions za tačnije merenje konverzija

## Bezbednost

- **OAuth 2.0** - Bezbedna autentifikacija zasnovana na tokenima sa refresh tokenima
- **SHA-256 hašovanje** - Podaci Customer Match se hašuju pre uploada
- **Minimizacija podataka** - Samo potrebna polja se prenose u Google
- **Google Cloud usklađenost** - SOC 2, ISO 27001 i GDPR usklađeni
- **Skopovani pristup** - API dozvole skopovane na specifične korisničke naloge
- **Logovanje revizije** - Svi API zahtevi logovani u istoriji promena Google Ads

## Povezani resursi

- [Meta Ads konektor](https://tajo.io/sr/docs/connectors/marketing/meta-ads)
- [Klaviyo konektor](https://tajo.io/sr/docs/connectors/marketing/klaviyo)
- [Brevo konektor](https://tajo.io/sr/docs/connectors/marketing/brevo)
- [Customer Sync veština](https://tajo.io/sr/docs/skills/data-sync/customer-sync)
