Google Ads कनेक्टर
विज्ञापन audiences को सिंक्रनाइज़ करने, कन्वर्जन डेटा आयात करने, और एकीकृत ग्राहक प्रोफ़ाइल्स बनाने के लिए Tajo के माध्यम से Google Ads को Brevo से कनेक्ट करें जो paid acquisition को lifecycle मार्केटिंग से जोड़ते हैं।
अवलोकन
| गुण | मान |
|---|---|
| प्लेटफ़ॉर्म | Google Ads |
| श्रेणी | Marketing |
| सेटअप जटिलता | उन्नत |
| आधिकारिक इंटीग्रेशन | नहीं |
| सिंक किया गया डेटा | कैंपेन, Audiences, कन्वर्जन्स, कस्टमर्स |
| उपलब्ध Skills | 7 |
विशेषताएं
- Customer Match सिंक - Brevo कॉन्टैक्ट लिस्ट्स को Google Ads में Customer Match audiences के रूप में अपलोड करें
- कन्वर्जन ट्रैकिंग - Brevo इवेंट्स से ऑफ़लाइन कन्वर्जन्स को Google Ads में आयात करें
- Audience सिंक - Brevo लिस्ट्स और Google Ads audiences के बीच द्विदिशीय सिंक
- कैंपेन रिपोर्टिंग - Tajo डैशबोर्ड्स में कैंपेन प्रदर्शन डेटा खींचें
- GCLID ट्रैकिंग - ऑफ़लाइन कन्वर्जन attribution के लिए Google Click IDs कैप्चर करें
- Smart bidding डेटा - bid अनुकूलन के लिए कन्वर्जन मान डेटा को 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 सहमति फ़्लो के माध्यम से एक 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 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' } ]});कैंपेन प्रदर्शन क्वेरी करें (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 account |
| GAQL queries | 1,500/दिन | प्रति customer account |
| Customer Match uploads | 10 jobs/दिन | प्रति customer list |
| Conversion uploads | 2,000/अनुरोध | प्रति upload बैच |
| Page size | 10,000 rows | प्रति search response अधिकतम |
Developer Token अनुमोदन
Google Ads API के लिए एक अनुमोदित Developer Token की आवश्यकता है। अपने Manager account में Google Ads API Center के माध्यम से आवेदन करें। टेस्ट अकाउंट्स की दर सीमाएं कम हैं।
समस्या निवारण
| समस्या | कारण | समाधान |
|---|---|---|
DEVELOPER_TOKEN_NOT_APPROVED | Token समीक्षा लंबित | Google अनुमोदन की प्रतीक्षा करें या test account का उपयोग करें |
CUSTOMER_NOT_FOUND | गलत customer ID | customer ID से hyphens हटाएं या manager account जांचें |
| Customer Match कम match rate | अपर्याप्त डेटा | कई पहचानकर्ता शामिल करें (email, phone, name, zip) |
| कन्वर्जन्स दिखाई नहीं दे रहे | Attribution window | कन्वर्जन्स को प्रोसेस करने में 24 घंटे तक लग सकते हैं |
OAUTH_TOKEN_EXPIRED | Refresh token अमान्य | पुनः प्रमाणित करें और एक नया refresh token प्राप्त करें |
PERMISSION_DENIED | अपर्याप्त एक्सेस | API एक्सेस स्तर और account linking जांचें |
सर्वोत्तम प्रथाएं
- Manager account का उपयोग करें - एक Manager (MCC) account के माध्यम से कई Ads accounts प्रबंधित करें
- Customer Match डेटा को hash करें - Customer Match पर अपलोड करने से पहले हमेशा PII को SHA-256 hash करें
- GCLIDs ट्रैक करें - ऑफ़लाइन कन्वर्जन ट्रैकिंग के लिए Google Click IDs को Brevo एट्रिब्यूट्स में संग्रहीत करें
- कन्वर्जन uploads बैच करें - real-time uploads के बजाय कन्वर्जन्स को दैनिक बैचों में समूहबद्ध करें
- रिपोर्टिंग के लिए GAQL का उपयोग करें - लचीली कैंपेन रिपोर्टिंग के लिए Google Ads Query Language का लाभ उठाएं
- match rates की निगरानी करें - Customer Match audience match rates ट्रैक करें और डेटा गुणवत्ता में सुधार करें
- Enhanced Conversions सेट करें - अधिक सटीक कन्वर्जन माप के लिए Enhanced Conversions का उपयोग करें
सुरक्षा
- OAuth 2.0 - refresh tokens के साथ सुरक्षित token-आधारित प्रमाणीकरण
- SHA-256 hashing - Customer Match डेटा अपलोड से पहले hash किया जाता है
- डेटा minimization - केवल आवश्यक फ़ील्ड्स Google को प्रसारित किए जाते हैं
- Google Cloud अनुपालन - SOC 2, ISO 27001, और GDPR अनुपालक
- Scoped एक्सेस - API अनुमतियां विशिष्ट customer accounts पर scope की गई
- ऑडिट लॉगिंग - सभी API अनुरोध Google Ads change history में लॉग किए गए