Google Ads کنیکٹر
اشتہاری آڈیئنسز کو ہم آہنگ کرنے، conversion ڈیٹا امپورٹ کرنے، اور متحدہ گاہک پروفائلز بنانے کے لیے Tajo کے ذریعے Google Ads کو Brevo سے منسلک کریں جو paid acquisition کو lifecycle مارکیٹنگ سے جوڑتے ہیں۔
جائزہ
| خاصیت | قدر |
|---|---|
| پلیٹ فارم | Google Ads |
| زمرہ | مارکیٹنگ |
| سیٹ اپ کی پیچیدگی | جدید |
| آفیشل انٹیگریشن | نہیں |
| سنک شدہ ڈیٹا | مہمات، آڈیئنسز، Conversions، گاہک |
| دستیاب اسکلز | 7 |
خصوصیات
- Customer Match سنک - Brevo رابطہ فہرستوں کو Customer Match آڈیئنسز کے طور پر Google Ads پر اپ لوڈ کریں
- Conversion ٹریکنگ - Brevo ایونٹس سے آف لائن conversions کو Google Ads میں امپورٹ کریں
- آڈیئنس سنک - Brevo فہرستوں اور Google Ads آڈیئنسز کے درمیان دو طرفہ سنک
- مہم رپورٹنگ - مہم کارکردگی ڈیٹا کو Tajo dashboards میں pull کریں
- GCLID ٹریکنگ - آف لائن conversion attribution کے لیے Google Click IDs capture کریں
- Smart bidding ڈیٹا - bid optimization کے لیے conversion value ڈیٹا واپس Google کو فیڈ کریں
- Lead form سنک - Google Ads lead form سبمیشنز کو Brevo رابطوں میں امپورٹ کریں
شرائط
شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس ہے:
- API رسائی فعال کے ساتھ Google Ads اکاؤنٹ
- Google Ads API فعال کے ساتھ Google Cloud project
- OAuth 2.0 کریڈینشلز (Client ID اور Client Secret)
- Google Ads Developer Token (Google Ads API Center پر درخواست دیں)
- API رسائی کے ساتھ Brevo اکاؤنٹ
- API کریڈینشلز کے ساتھ Tajo اکاؤنٹ
تصدیق
OAuth 2.0
Google Ads API تصدیق کے لیے OAuth 2.0 استعمال کرتا ہے۔ آپ کو OAuth consent flow کے ذریعے refresh token حاصل کرنا ہوگا۔
# Required OAuth scopeshttps://www.googleapis.com/auth/adwordsDeveloper Token
تمام Google Ads API درخواستوں کے لیے Developer Token درکار ہے اور 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 آڈیئنسز کے طور پر اپ لوڈ کریں:
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 امپورٹ
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 | مہمات اور resources تلاش کریں (GAQL) |
POST | /v18/customers/{id}/googleAds:searchStream | تلاش کے نتائج اسٹریم کریں |
POST | /v18/customers/{id}/offlineUserDataJobs:create | Customer Match اپ لوڈ job بنائیں |
POST | /v18/customers/{id}/conversionUploads:uploadClickConversions | آف لائن conversions اپ لوڈ کریں |
POST | /v18/customers/{id}/conversionUploads:uploadCallConversions | کال conversions اپ لوڈ کریں |
GET | /v18/customers/{id}/campaignBudgets | مہم بجٹس حاصل کریں |
POST | /v18/customers/{id}/customerLists:mutate | گاہک فہرستوں کا انتظام کریں |
کوڈ کی مثالیں
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 آڈیئنس اپ لوڈ کریں
// 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'});آف لائن Conversions امپورٹ کریں
// 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' } ]});مہم کارکردگی کی کوئری (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/دن | فی گاہک اکاؤنٹ |
| GAQL کوئریز | 1,500/دن | فی گاہک اکاؤنٹ |
| Customer Match اپ لوڈز | 10 jobs/دن | فی گاہک فہرست |
| Conversion اپ لوڈز | 2,000/درخواست | فی اپ لوڈ بیچ |
| پیج سائز | 10,000 سطریں | فی تلاش جواب زیادہ سے زیادہ |
Developer Token منظوری
Google Ads API کو منظور شدہ Developer Token درکار ہے۔ اپنے Manager اکاؤنٹ میں Google Ads API Center کے ذریعے درخواست دیں۔ Test اکاؤنٹس میں کم شرح کی حدود ہیں۔
ٹربل شوٹنگ
| مسئلہ | وجہ | حل |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token جائزے کے زیر التواء | Google کی منظوری کا انتظار کریں یا test اکاؤنٹ استعمال کریں |
CUSTOMER_NOT_FOUND | غلط customer ID | customer ID سے hyphens ہٹائیں یا manager اکاؤنٹ چیک کریں |
| Customer Match کم میچ ریٹ | ناکافی ڈیٹا | متعدد شناخت کنندگان شامل کریں (ای میل، فون، نام، zip) |
| Conversions ظاہر نہیں ہو رہے | Attribution window | Conversions پروسیس ہونے میں 24 گھنٹے لگ سکتے ہیں |
OAUTH_TOKEN_EXPIRED | Refresh token غلط | دوبارہ تصدیق کریں اور نیا refresh token حاصل کریں |
PERMISSION_DENIED | ناکافی رسائی | API رسائی کی سطح اور اکاؤنٹ linking چیک کریں |
بہترین طرز عمل
- Manager اکاؤنٹ استعمال کریں - ایک Manager (MCC) اکاؤنٹ کے ذریعے متعدد Ads اکاؤنٹس کا انتظام کریں
- Customer Match ڈیٹا کو hash کریں - Customer Match پر اپ لوڈ کرنے سے پہلے ہمیشہ PII کو SHA-256 hash کریں
- GCLIDs ٹریک کریں - آف لائن conversion ٹریکنگ کے لیے Google Click IDs کو Brevo خصوصیات میں اسٹور کریں
- بیچ conversion اپ لوڈز - ریئل ٹائم اپ لوڈز کے بجائے conversions کو روزانہ بیچز میں گروپ کریں
- رپورٹنگ کے لیے GAQL استعمال کریں - لچکدار مہم رپورٹنگ کے لیے Google Ads Query Language کا فائدہ اٹھائیں
- میچ ریٹس کی نگرانی کریں - Customer Match آڈیئنس میچ ریٹس کو ٹریک کریں اور ڈیٹا کے معیار کو بہتر بنائیں
- Enhanced Conversions سیٹ اپ کریں - زیادہ درست conversion پیمائش کے لیے Enhanced Conversions استعمال کریں
سیکیورٹی
- OAuth 2.0 - refresh tokens کے ساتھ محفوظ token پر مبنی تصدیق
- SHA-256 hashing - اپ لوڈ سے پہلے Customer Match ڈیٹا hash کیا جاتا ہے
- ڈیٹا minimization - صرف مطلوبہ فیلڈز Google کو منتقل کیے جاتے ہیں
- Google Cloud کمپلائنس - SOC 2, ISO 27001, اور GDPR کمپلائنٹ
- اسکوپڈ رسائی - API اجازتیں مخصوص گاہک اکاؤنٹس پر اسکوپڈ
- Audit logging - تمام API درخواستیں Google Ads change history میں لاگ شدہ