सहमति मिलने तक स्क्रिप्ट कैसे ब्लॉक करें: तीन तरीकों की तुलना

समस्या: टैग जो बहुत जल्दी फ़ायर हो जाते हैं

सहमति बैनर तभी काम करता है जब उसके पीछे के टैग विज़िटर की पसंद का सम्मान करें। सबसे आम विफलता सीधी-सी है: बैनर दिखता है, लेकिन किसी के कुछ क्लिक करने से पहले ही एनालिटिक्स और विज्ञापन स्क्रिप्ट लोड हो चुकी होती हैं और आइडेंटिफ़ायर सेट कर चुकी होती हैं। इसे ठीक करने का मतलब है सहमति मिलने तक स्क्रिप्ट ब्लॉक करना। ऐसा करने के तीन व्यावहारिक तरीके हैं।

तरीका 1: स्क्रिप्ट का टाइप दोबारा लिखें

ब्राउज़र किसी script एलिमेंट को तभी चलाते हैं जब उसका टाइप JavaScript टाइप हो। यदि आप टाइप को text/plain कर दें, तो ब्राउज़र स्क्रिप्ट को अनदेखा कर देता है। फिर आप एक data एट्रिब्यूट जोड़ते हैं जो दर्ज करता है कि स्क्रिप्ट किस सहमति श्रेणी की है:

इनके लिए अच्छा: आपके टेम्पलेट में मौजूद मुट्ठी भर ज्ञात इनलाइन या बाहरी स्क्रिप्ट। सावधान रहें: अन्य स्क्रिप्ट द्वारा इंजेक्ट की गई स्क्रिप्ट से, जो आपके टेम्पलेट से कभी गुज़रती नहीं और इसलिए कभी दोबारा नहीं लिखी जातीं।

तरीका 2: टैग मैनेजर में टैग को गेट करें

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

इनके लिए अच्छा: कई मार्केटिंग टैग वाली साइटें। सावधान रहें: कंटेनर के बाहर हार्ड-कोडेड स्क्रिप्ट से, और कस्टम HTML टैग से जो अपनी आगे की स्क्रिप्ट लोड करते हैं।

तरीका 3: सहमति पर स्क्रिप्ट डायनामिक रूप से लोड करें

यहाँ आप स्क्रिप्ट टैग को पेज से पूरी तरह हटा देते हैं और ऐसा फ़ंक्शन लिखते हैं जो उन्हें सहमति इवेंट के बाद ही इन्जेक्ट करता है। सिंगल-पेज एप्लिकेशन और पूर्ण नियंत्रण चाहने वाले डेवलपर के लिए यह सबसे साफ़ विकल्प है:

  1. अपने CMP से सहमति कॉलबैक सुनें।
  2. जाँचें कि कौन-सी श्रेणियाँ दी गई हैं।
  3. एक script एलिमेंट बनाएँ, उसका सोर्स सेट करें और उसे डॉक्यूमेंट में जोड़ें।
  4. स्क्रिप्ट के लोड हैंडलर में कोई भी इनिशियलाइज़ेशन कोड चलाएँ।

इनके लिए अच्छा: बिल्ड स्टेप वाले आधुनिक एप्लिकेशन। सावधान रहें: लौटने वाले विज़िटर को भूलने से, जिसकी स्टोर की गई पसंद को बिना नए क्लिक के पेज लोड पर लोडिंग ट्रिगर करनी चाहिए।

सहमति वापस लेने को संभालना

सहमति से पहले ब्लॉक करना आधा काम है। यदि कोई विज़िटर बाद में सहमति वापस ले ले, तो टूल को कॉल करना बंद करें और सुनिश्चित करें कि वे आइडेंटिफ़ायर पढ़ना या लिखना जारी न रखें। पेज से स्क्रिप्ट हटाने से मेमोरी में पहले से मौजूद कोड नहीं हटता, इसलिए वापसी के बाद रीलोड अक्सर सबसे सरल भरोसेमंद तरीका होता है।

आपको कौन-सा चुनना चाहिए?

इसे कैसे टेस्ट करें

  1. कैश साफ़ करके एक प्राइवेट विंडो खोलें।
  2. पेज लोड करने से पहले ब्राउज़र डेवलपर टूल को Network और Application टैब पर खोलें।
  3. पेज लोड करें और बैनर को न छुएँ। पुष्टि करें कि कोई एनालिटिक्स या विज्ञापन रिक्वेस्ट नहीं भेजी जा रही और कोई संबंधित कुकी या स्टोरेज एंट्री नहीं दिखती।
  4. केवल एक श्रेणी स्वीकार करें और पुष्टि करें कि केवल संबंधित स्क्रिप्ट लोड होती हैं।
  5. सब कुछ अस्वीकार करें, रीलोड करें और पहली जाँच दोहराएँ।
  6. सहमति वापस लें और ऊपर बताए गए व्यवहार को सत्यापित करें।

FlexyConsent कहाँ फ़िट होता है

FlexyConsent IAB TCF 2.4 और Google Consent Mode v2 को सपोर्ट करता है, और यह Google-प्रमाणित CMP (CMP ID 317) है। आप जो भी ब्लॉकिंग तरीका चुनें, बैनर का काम आपके कोड को यह स्पष्ट संकेत देना है कि विज़िटर ने क्या चुना। आपका काम यह सुनिश्चित करना है कि हर स्क्रिप्ट उसका पालन करे।

मुख्य बातें

← ब्लaderegistrdelays delays सभी पढ़ें →