ब्लॉग पर वापस जाएँ

ब्लॉग

सर्वर-साइड टैगिंग के साथ Google Ads: हर कन्वर्ज़न अपने विज्ञापन क्लिक तक कैसे पहुँचता है

प्रकाशित · अपडेट किया गया · पढ़ने में 7 मिनट

Google Ads में कन्वर्ज़न ट्रैकिंग सेट करते समय आख़िर में आपसे दो काम करने को कहा जाता है: अपना मौजूदा Google टैग लिंक करें, और अपने ख़रीदारी पेज पर एक इवेंट स्निपेट पेस्ट करें। सर्वर-साइड टैगिंग के साथ पहला ठीक है और दूसरा एक ग़लती। यह लेख एक विज्ञापन क्लिक को लैंडिंग पेज से लेकर Google Ads में कन्वर्ज़न तक फ़ॉलो करता है — क्या आपके टैगिंग सर्वर से होकर जाता है, क्या सीधे Google तक जाता है, और रास्ते में SignalHost क्या सँभालता है। signalhost.io के लिए Google Ads हम ख़ुद चलाते हैं, इसलिए यहाँ लिखी हर बात हमारी अपनी साइट पर मापी गई है।

अपना Google टैग लिंक करने पर क्या बदलता है

जब आप कोई कन्वर्ज़न ऐक्शन बनाते हैं, तो Google Ads आपकी साइट पर Google टैग ढूँढता है और उसी का उपयोग करने की पेशकश करता है। स्वीकार करें, तो आपके Google टैग — जिसमें आपकी G- मेज़रमेंट ID है — को आपका Ads खाता (AW-…) दूसरे डेस्टिनेशन के रूप में मिल जाता है। Google चेतावनी देता है कि इससे टैग की सेटिंग्स अपडेट होती हैं। यह बदलाव Google की टैग सेटिंग्स में होता है, आपके Tag Manager कंटेनर में नहीं, लेकिन उसके बाद से टैग लोड करने वाला हर पेज Google Ads से भी बात करता है।

अब हर पेज व्यू विज़िटर के ब्राउज़र से कुछ रिक्वेस्ट सीधे Google को भेजता है, googleads.g.doubleclick.net और www.google.com पर, आपकी रीमार्केटिंग सूचियों और Google के अपने मेज़रमेंट के लिए। ये आपके टैगिंग सर्वर से होकर नहीं जातीं, और यह जानबूझकर है: सर्वर के ज़रिए भेजने पर इनमें से हर रिक्वेस्ट विज़िटर के पते के बजाय सर्वर के पते से पहुँचती, और आप किसी विज्ञापन प्लेटफ़ॉर्म को यह नहीं दिखाना चाहेंगे। आपका GA4 डेटा पहले की तरह आपके अपने डोमेन से होकर आता रहता है।

सर्वर-साइड टैगिंग में नए हैं? सर्वर-साइड Google Tag Manager कैसे सेट होता है, चरण दर चरण।

Google का कन्वर्ज़न स्निपेट अपने पेज से दूर रखें

इसके बाद Google Ads आपके ख़रीदारी पेज के लिए एक इवेंट स्निपेट देता है। यह कन्वर्ज़न को ब्राउज़र से सीधे Google Ads को भेजता है, आपके टैगिंग सर्वर को किनारे करते हुए — 1.0 की वैल्यू और ख़ाली ट्रांज़ैक्शन ID के साथ, जब तक कोई उन्हें भर न दे।

// Google's event snippet: not for your page.
// Paste it into the Google Ads card in SignalHost instead.
gtag('event', 'conversion', {
  'send_to': 'AW-123456789/AbC-D_efGh12_34',
  'value': 1.0,
  'currency': 'EUR',
  'transaction_id': ''
});

SignalHost के साथ यह कन्वर्ज़न आपका सर्वर कंटेनर भेजता है। अपना कंटेनर खोलें, कन्वर्ज़न डेस्टिनेशन वाला हिस्सा खोलें और Google Ads चुनें। वह इवेंट चुनें जो कन्वर्ज़न दर्ज करता है — ख़रीदारी, लीड, साइन अप, बुकिंग, या आपकी साइट से भेजा जाने वाला कोई भी इवेंट — और कार्ड बताता है कि Google Ads में कन्वर्ज़न ऐक्शन किस कैटेगरी में बनाना है। फिर कन्वर्ज़न ID और लेबल डालें। उसके बाद से जब भी आपकी साइट वह इवेंट भेजती है, वह सर्वर से Google Ads तक जाता है, अपनी वैल्यू, करेंसी और ट्रांज़ैक्शन ID के साथ। चार और कन्वर्ज़न ऐक्शन तक जोड़ें, हर एक का अपना इवेंट और लेबल। आपके Tag Manager में कुछ भी बदलने की ज़रूरत नहीं।

स्निपेट भी साथ में न लगाएँ। दोनों होने पर हर ख़रीदारी दो बार दर्ज होती है: Google दो कन्वर्ज़न को तभी एक मानता है जब उनकी ट्रांज़ैक्शन ID एक हो, और स्निपेट वाली ID आम तौर पर ख़ाली होती है।

आपको स्निपेट से ID और लेबल ख़ुद छाँटने की ज़रूरत नहीं। पूरा स्निपेट, या सिर्फ़ उसकी send_to वैल्यू, Google Ads कार्ड के पेस्ट बॉक्स में पेस्ट करें — या सीधे कन्वर्ज़न ID बॉक्स में — और दोनों फ़ील्ड भर जाते हैं। ID दोनों तरह से चलती है, AW-123456789 या 123456789।

विज्ञापन क्लिक ख़रीदारी तक कैसे बचा रहता है

कोई कन्वर्ज़न Google Ads के लिए तभी काम का है जब उसे उस क्लिक से जोड़ा जा सके जिससे वह आया। यह जोड़ क्लिक ID है: Google इसे आपके लैंडिंग पेज के पते में gclid=… के रूप में जोड़ता है, और विज़िटर के अगले क्लिक के साथ यह पते से ग़ायब हो जाती है।

इसके लिए हर SignalHost कंटेनर में एक सर्वर-साइड Conversion Linker होता है। यह लैंडिंग पेज के हिट से क्लिक ID पढ़ता है और उसे आपके डोमेन पर FPGCLAW नाम की एक फ़र्स्ट-पार्टी कुकी में सेव करता है। जब ख़रीदारी आती है — तीन पेज बाद या तीन दिन बाद — तो आपके सर्वर कंटेनर का Google Ads टैग वह कुकी पढ़ता है और कन्वर्ज़न को क्लिक के साथ भेजता है।

इसके लिए दो शर्तें पूरी होनी चाहिए। विज़िटर आपके कुकी बैनर में विज्ञापन की अनुमति दे: इस सहमति के बिना लिंकर कुछ भी सेव नहीं करता, और कन्वर्ज़न Google Ads तक सिर्फ़ उस कुकी-रहित सिग्नल के रूप में पहुँचता है जो Consent Mode मॉडलिंग के लिए भेजता है, कभी किसी क्लिक से जुड़कर नहीं। और ब्राउज़र कुकी को स्वीकार करे, जो इस पर निर्भर करता है कि आपका टैगिंग सर्वर किस पते पर चलता है।

Google Ads को आपके अपने डोमेन की ज़रूरत क्यों है

क्लिक कुकी आपका टैगिंग सर्वर सेट करता है, और ब्राउज़र उसे तभी स्वीकार करते हैं जब वह सर्वर आपकी अपनी वेबसाइट का हिस्सा हो — metrics.yoursite.com जैसा कोई सबडोमेन। हर कंटेनर जिस पते से शुरू होता है, वह signalhost.io का एक सबडोमेन है, जो ब्राउज़र के लिए किसी और की वेबसाइट है, इसलिए वहाँ कुकी ठुकरा दी जाती है।

यह अंतर कहीं रिपोर्ट नहीं होता। कन्वर्ज़न तब भी Google Ads तक पहुँचते हैं, लेकिन अपने क्लिक के बिना, इसलिए Google Ads उनका श्रेय किसी कैंपेन को नहीं दे सकता — और यह बिल्कुल ऐसा दिखता है जैसे विज्ञापन काम ही नहीं कर रहे। किसी कैंपेन को उसके आँकड़ों से परखने से पहले अपना डोमेन लिंक करें: इसके लिए एक CNAME रिकॉर्ड चाहिए, और सर्टिफ़िकेट अपने-आप जारी हो जाता है। जब तक कोई डोमेन सक्रिय नहीं होता, आपके कंटेनर की Google Ads सेटिंग्स यह बताती रहती हैं। अपने डोमेन को अपने टैगिंग सर्वर की ओर कैसे पॉइंट करें।

जब ख़रीदारी कई दिन बाद होती है

ट्रायल और सब्सक्रिप्शन सामान्य रास्ता तोड़ देते हैं: पैसा विज़िट के कई दिन बाद आता है, जब आपकी साइट पर कोई नहीं होता, इसलिए ख़रीदारी आपके सर्वर से भेजनी पड़ती है — आम तौर पर आपके पेमेंट प्रोवाइडर के वेबहुक से, जैसा हमारी कस्टम चेकआउट गाइड में बताया गया है।

Google Ads के लिए इस ख़रीदारी को चेकआउट से दो और चीज़ें चाहिए, जब तक विज़िटर अभी साइट पर है। चेकआउट रिक्वेस्ट के साथ आने वाली विज्ञापन कुकी सेव करें — FPGCLAW, FPAU और Google की _gcl_ कुकी, जो तभी बनती हैं जब विज़िटर ने विज्ञापन की अनुमति दी हो — और उन्हें ख़रीदारी के साथ कुकी के रूप में वापस भेजें, विज्ञापन सहमति को 'दी गई' (granted) के रूप में चिह्नित करके। इनके बिना Google Ads न तो कन्वर्ज़न स्वीकार कर सकता है, न उसका श्रेय किसी क्लिक को दे सकता है।

// At checkout: keep the advertising cookies with the order.
// They only exist once the visitor allowed advertising.
const AD_COOKIES = ['FPGCLAW', 'FPAU', '_gcl_aw', '_gcl_au'];
order.adCookies = pick(req.cookies, AD_COOKIES);

// In the payment webhook: send them back with the purchase.
// gcs=G111 in the params: advertising and analytics consent granted.
await fetch(`https://metrics.yoursite.com/g/collect?${params}`, {
  method: 'POST',
  headers: { cookie: serialize(order.adCookies) },
});

signalhost.io अपने सब्सक्रिप्शन ठीक इसी तरह रिपोर्ट करता है: पहले इनवॉइस का भुगतान होने पर Stripe वेबहुक ख़रीदारी भेजता है, और उसके साथ चेकआउट से लिया गया विज्ञापन क्लिक जाता है।

SignalHost क्या सँभालता है

आप दो वैल्यू डालते हैं। बाक़ी सब हर कंटेनर में पहले से शामिल है:

  • Conversion Linker और Google Ads कन्वर्ज़न टैग। ID और लेबल डालते ही अगली रिक्वेस्ट से ये चालू हो जाते हैं।
  • हर कन्वर्ज़न ऐक्शन अपने ही इवेंट पर फ़ायर होता है — purchase पर, जब तक आप कोई और न चुनें — और किसी और पर नहीं। जो टैग हर इवेंट सुनता, वह हर पेज व्यू को बिक्री के रूप में दर्ज करता।
  • सर्वर पर Consent Mode का पालन होता है: जिस विज़िटर ने विज्ञापन से मना किया, उसे कभी किसी विज्ञापन क्लिक से नहीं जोड़ा जाता, न ही आपकी रीमार्केटिंग सूचियों में डाला जाता है, और वह Google Ads तक सिर्फ़ उस कुकी-रहित सिग्नल के रूप में पहुँचता है जिसका उपयोग Google Ads की कन्वर्ज़न मॉडलिंग करती है।
  • आपका टैगिंग सर्वर जो भी कुकी सेट करता है, वह ब्राउज़र तक पहुँचती है — क्लिक ID, फ़र्स्ट-पार्टी विज़िटर ID और ऐड यूज़र ID।
  • कन्वर्ज़न ID उसी रूप में भेजी जाती है जिसकी टैग को ज़रूरत है, चाहे आपने उसे किसी भी तरह टाइप किया हो।
  • जब Google Ads के लिए आपका अपना डोमेन नहीं होता, तो आपका कंटेनर पेज आपको बताता है।

signalhost.io हमारे अपने Google Ads खाते के साथ ठीक इसी सेटअप पर चलता है। हम जिस जाँच पर भरोसा करते हैं, वह क्लिक ID के साथ एक टेस्ट विज़िट है: इसके आख़िर में ब्राउज़र में क्लिक कुकी होनी चाहिए।

अपना सेटअप ख़ुद जाँचें

  • पते के आख़िर में ?gclid=test लगाकर अपनी साइट खोलें और अपने कुकी बैनर में विज्ञापन की अनुमति दें। अब आपके ब्राउज़र में आपके डोमेन की कुकी में FPGCLAW दिखनी चाहिए।
  • Google Ads कार्ड पर टेस्ट कन्वर्ज़न भेजें दबाएँ। यह हर कन्वर्ज़न ऐक्शन के लिए एक कन्वर्ज़न दर्ज करता है, बिना किसी विज्ञापन क्लिक के, इसलिए इसका श्रेय कभी किसी कैंपेन को नहीं जाता — और Google Ads में नया ऐक्शन अधूरा दिखना बंद हो जाता है।
  • अपने कंटेनर पर डेवलपर टूल के तहत प्रीव्यू सत्र शुरू करें, Tag Manager में अपने सर्वर कंटेनर पर Preview दबाएँ और अपना कन्वर्ज़न ट्रिगर करें — एक टेस्ट ख़रीदारी, या जो भी इवेंट आपने चुना हो। Google Ads कन्वर्ज़न टैग उस पर फ़ायर होना चाहिए, उसी वैल्यू, करेंसी और ट्रांज़ैक्शन ID के साथ जो इवेंट में है।
  • पक्का करें कि Google का इवेंट स्निपेट आपके ख़रीदारी पेज पर नहीं है, और आपके वेब कंटेनर का कोई Google Ads कन्वर्ज़न टैग उसी ख़रीदारी पर फ़ायर नहीं होता।
  • Google Ads को एक दिन का समय दें: नए कन्वर्ज़न ऐक्शन को सक्रिय दिखने में इतना समय लग सकता है।

अगर कन्वर्ज़न पहुँचते हैं लेकिन उनका श्रेय कभी किसी कैंपेन को नहीं मिलता, तो क्लिक रास्ते में खो रहा है: सबसे पहले सहमति वाला विकल्प और अपना डोमेन जाँचें।

ऐड ब्लॉकर्स की वजह से डेटा खोना बंद करें

मुफ़्त शुरू करें। कुछ ही मिनटों में पहला कंटेनर चालू करें।