सहमति मोड वाला टेंप्लेट बनाना

यह दस्तावेज़ उन डेवलपर के लिए है जो Google Tag Manager (GTM) का इस्तेमाल करने वाली वेबसाइटों पर, कंसेंट मैनेजमेंट सलूशन को बनाए रखते हैं.

इस पेज पर, Google Tag Manager में सहमति के टाइप के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि इन्हें कंसेंट मैनेजमेंट सलूशन से जुड़े अपने समाधान के साथ कैसे इंटिग्रेट किया जा सकता है.

टैग टेंप्लेट उपलब्ध कराने पर, आपके उपयोगकर्ता सहमति से जुड़े आपके समाधान को बिना कोड लिखे इंटिग्रेट कर सकते हैं. इससे उनका काफ़ी समय और मेहनत बचती है.

उपयोगकर्ता, सहमति मोड के टेंप्लेट का इस्तेमाल करके, सहमति की डिफ़ॉल्ट स्थितियां सेट कर सकते हैं. साथ ही, Google Tag Manager को वेबसाइट पर आने वाले लोगों की सहमति से जुड़े विकल्प बता सकते हैं. इससे, Google और तीसरे पक्ष के उन टैग को बेहतर तरीके से काम करने में मदद मिलती है जो सहमति मोड के साथ काम करते हैं.

टेंप्लेट बनाने वाले के तौर पर, आपके पास सहमति मोड के टेंप्लेट को इंटरनल इस्तेमाल के लिए लागू करने या उन्हें कम्यूनिटी टेंप्लेट गैलरी में पब्लिश करने का विकल्प होता है. ऐसा करने से, ये टेंप्लेट सार्वजनिक तौर पर उपलब्ध हो जाते हैं. सहमति मैनेजमेंट प्लैटफ़ॉर्म (सीएमपी) उपलब्ध कराने वाले वेंडर, सहमति मोड के टेंप्लेट उपलब्ध कराते हैं. ऐसे में, उनके पास सहमति मोड से जुड़े हमारे दस्तावेज़ में शामिल होने और टेंप्लेट गैलरी के पिकर में अपने टेंप्लेट दिखाने का मौका होता है.

Google और तीसरे पक्ष के टैग, सहमति की स्थिति के आधार पर, स्टोरेज के अपने व्यवहार में बदलाव करते हैं. सहमति की स्थिति, granted या denied हो सकती है. इनमें, यहां दिए गए किसी भी सहमति के टाइप के लिए, सहमति की जांच करने की सुविधा शामिल हो सकती है:

सहमति का टाइप ब्यौरा
ad_storage विज्ञापन से जुड़ी मेमोरी, जैसे कि कुकी को चालू करता है.
ad_user_data ऑनलाइन विज्ञापन दिखाने के मकसद से, Google को उपयोगकर्ता का डेटा भेजने के लिए सहमति सेट करता है.
ad_personalization लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के लिए सहमति सेट करता है.
analytics_storage आंकड़ों से जुड़ी मेमोरी, जैसे कि कुकी को चालू करता है. उदाहरण के लिए, विज़िट का कुल समय .
functionality_storage वेबसाइट या ऐप्लिकेशन पर काम करने वाले डिवाइस की मेमोरी को चालू करता है जैसे कि भाषा की सेटिंग.
personalization_storage अपनी पसंद के हिसाब से डिवाइस की मेमोरी को चालू करता है, जैसे कि वीडियो के सुझाव.
security_storage पुष्टि करने के तरीके, धोखाधड़ी रोकने, और उपयोगकर्ता की बाकी सुरक्षा वगैरह से जुड़ी मेमोरी को चालू करता है

सहमति मोड, वेबसाइट पर आने वाले लोगों की सहमति से जुड़े विकल्पों को ट्रैक करता है. साथ ही, टैग की सहमति की जांच से यह पक्का होता है कि टैग का व्यवहार, सहमति के हिसाब से बदलता है. सहमति का नया टेंप्लेट बनाते समय, सबसे सही तरीके अपनाएं:

  • gtag consent के बजाय, Tag Manager के सहमति मोड के एपीआई setDefaultConsentState और updateConsentState का इस्तेमाल करें.

  • सहमति की प्रोसेस को चालू करने वाला ट्रिगर - सभी पेज का इस्तेमाल करके, सहमति की डिफ़ॉल्ट स्थितियां तुरंत सेट करें.

  • सीएमपी को, वेबसाइट पर आने वाले लोगों से, सहमति के सभी लागू टाइप के लिए सहमति देने या न देने के बारे में जल्द से जल्द पूछना चाहिए.

  • जब कोई व्यक्ति सहमति से जुड़ा अपना विकल्प बताता है, तो सीएमपी को सहमति की अपडेट की गई स्थिति पास करनी होती है.

1. नया टेंप्लेट बनाना

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

  1. अपने Google Tag Manager खाते में लॉग इन करें.
  2. बाईं ओर मौजूद नेविगेशन में, टेंप्लेट को चुनें.
  3. टैग टेंप्लेट पैनल में, नया पर क्लिक करें.
  1. फ़ील्ड टैब को चुनें. इसके बाद, फ़ील्ड जोड़ें > पैरामीटर टेबल पर क्लिक करें.
  2. नाम बदलकर defaultSettings करें.
  3. फ़ील्ड को बड़ा करें.
  4. डिसप्ले नेम को Default settings पर अपडेट करें.
  5. कॉलम जोड़ें पर क्लिक करें. इसके बाद, टेक्स्ट इनपुट को चुनें. नाम बदलकर region करें और कॉलम की वैल्यू यूनीक होनी चाहिए बॉक्स को चुनें.
  6. कॉलम को बड़ा करें और डिसप्ले नेम को Region (leave blank to have consent apply to all regions) पर बदलें. ब्रैकेट में दिया गया स्टेटमेंट, आपके टेंप्लेट के उपयोगकर्ताओं के लिए दस्तावेज़ है. अलग-अलग देशों/इलाकों के लिए, सहमति की डिफ़ॉल्ट स्थितियां सेट करने के बारे में ज़्यादा जानें.
  7. **कॉलम जोड़ें** पर क्लिक करें. इसके बाद, **टेक्स्ट इनपुट** को चुनें. नाम बदलकर granted करें.
  8. कॉलम को बड़ा करें और डिसप्ले नेम को Granted Consent Types (comma separated) पर बदलें.
  9. **कॉलम जोड़ें** पर क्लिक करें. इसके बाद, **टेक्स्ट इनपुट** को चुनें. नाम बदलकर denied करें.
  10. कॉलम को बड़ा करें और डिसप्ले नेम को Denied Consent Types (comma separated) पर बदलें

ज़रूरी नहीं: विज्ञापनों के डेटा को हटाने की सुविधा जोड़ने के लिए:

  1. फ़ील्ड जोड़ें पर क्लिक करें. इसके बाद, चेकबॉक्स को चुनें और फ़ील्ड का नाम बदलकर ads_data_redaction करें.
  2. डिसप्ले नेम को Redact Ads Data पर अपडेट करें

विज्ञापनों के डेटा को हटाने की सुविधा के साथ, कुकी के व्यवहार के बारे में ज़्यादा जानें

ज़रूरी नहीं: यूआरएल पैरामीटर को पास करने की सुविधा जोड़ने के लिए:

  1. फ़ील्ड जोड़ें पर क्लिक करें. इसके बाद, चेकबॉक्स को चुनें और फ़ील्ड का नाम बदलकर url_passthrough करें.
  2. डिसप्ले नेम को Pass through URL parameters पर अपडेट करें

यूआरएल पैरामीटर को पास करने के बारे में ज़्यादा जानें

लागू करने के लिए कोड जोड़ने के लिए:

  1. टेंप्लेट एडिटर में, कोड टैब खोलें.
  2. नीचे दिए गए कोड सैंपल में, प्लेसहोल्डर फ़ील्ड में बदलाव करें.
  3. कोड को कॉपी करें और टेंप्लेट एडिटर में बॉयलरप्लेट कोड की जगह इसे चिपकाएं.
  4. टेंप्लेट को सेव करें.
// The first two lines are optional, use if you want to enable logging
const log = require('logToConsole');
log('data =', data);
const setDefaultConsentState = require('setDefaultConsentState');
const updateConsentState = require('updateConsentState');
const getCookieValues = require('getCookieValues');
const callInWindow = require('callInWindow');
const gtagSet = require('gtagSet');
const JSON = require('JSON');
const COOKIE_NAME = 'Your_cookie_name';
/*
 *   Splits the input string using comma as a delimiter, returning an array of
 *   strings
 */
const splitInput = (input) => {
  if (!input) return [];
  return input.split(',')
      .map(entry => entry.trim())
      .filter(entry => entry.length !== 0);
};
/*
 *   Processes a row of input from the default settings table, returning an object
 *   which can be passed as an argument to setDefaultConsentState
 */
const parseCommandData = (settings) => {
  const regions = splitInput(settings['region']);
  const granted = splitInput(settings['granted']);
  const denied = splitInput(settings['denied']);
  const commandData = {};
  if (regions.length > 0) {
    commandData.region = regions;
  }
  granted.forEach(entry => {
    commandData[entry] = 'granted';
  });
  denied.forEach(entry => {
    commandData[entry] = 'denied';
  });
  return commandData;
};
/*
 *   Called when consent changes. Assumes that consent object contains keys which
 *   directly correspond to Google consent types.
 */
const onUserConsent = (consent) => {
  const consentModeStates = {
    ad_storage: consent['adConsentGranted'] ? 'granted' : 'denied',
    ad_user_data: consent['adUserDataConsentGranted'] ? 'granted' : 'denied',
    ad_personalization: consent['adPersonalizationConsentGranted'] ? 'granted' : 'denied',
    analytics_storage: consent['analyticsConsentGranted'] ? 'granted' : 'denied',
    functionality_storage: consent['functionalityConsentGranted'] ? 'granted' : 'denied',
    personalization_storage: consent['personalizationConsentGranted'] ? 'granted' : 'denied',
    security_storage: consent['securityConsentGranted'] ? 'granted' : 'denied',
  };
  updateConsentState(consentModeStates);
};
/*
 *   Executes the default command, sets the developer ID, and sets up the consent
 *   update callback
 */
const main = (data) => {
  /*
   * Optional settings using gtagSet
   */
  gtagSet('ads_data_redaction', data.ads_data_redaction);
  gtagSet('url_passthrough', data.url_passthrough);
  gtagSet('developer_id.your_developer_id', true);
  // Set default consent state(s). Add optional chaining to safely handle cases
  // where defaultSettings might be null or undefined.
  data.defaultSettings?.forEach(settings => {
    const defaultData = parseCommandData(settings);
    // wait_for_update (ms) allows for time to receive visitor choices from the CMP
    defaultData.wait_for_update = 500;
    setDefaultConsentState(defaultData);
  });

  // Check if cookie is set and has values that correspond to Google consent
  // types. If it does, run onUserConsent().
  const cookieValues = getCookieValues(COOKIE_NAME);
  if (cookieValues && cookieValues.length > 0) {
    try {
      const settings = JSON.parse(cookieValues[0]);
      if (settings) {
        onUserConsent(settings);
      }
    } catch (e) {
      // Log an error if the cookie value is not valid JSON.
    }
  }
  /**
   *   Add event listener to trigger update when consent changes
   *
   *   References an external method on the window object which accepts a
   *   function as an argument. If you do not have such a method, you will need
   *   to create one before continuing. This method should add the function
   *   that is passed as an argument as a callback for an event emitted when
   *   the user updates their consent. The callback should be called with an
   *   object containing fields that correspond to the five built-in Google
   *   consent types.
   */
  callInWindow('addConsentListenerExample', onUserConsent);
};
main(data);
data.gtmOnSuccess();

इसके बाद, सहमति की स्थिति और कुकी को ऐक्सेस करने के लिए अनुमतियां कॉन्फ़िगर करें.

  1. अनुमतियां टैब को चुनें और सहमति की स्थिति को ऐक्सेस किया जा सकता है पर क्लिक करें.
  2. सहमति का टाइप जोड़ें पर क्लिक करें.
  3. बॉक्स पर क्लिक करें और ड्रॉप-डाउन मेन्यू से ad_storage को चुनें.
  4. लिखें को चुनें.
  5. जोड़ें पर क्लिक करें.
  6. ad_user_data, ad_personalization, और analytics_storage के लिए, दूसरा से पांचवां चरण दोहराएं. अगर आपको सहमति के अन्य टाइप की ज़रूरत है, तो उन्हें इसी तरीके से जोड़ें.
  7. सेव करें पर क्लिक करें.

कुकी को ऐक्सेस करने के लिए अनुमतियां जोड़ने के लिए:

  1. अनुमतियां टैब को चुनें और कुकी की वैल्यू पढ़ी जा सकती हैं पर क्लिक करें.
  2. खास में, उन सभी कुकी के नाम डालें जिन्हें आपके कोड को उपयोगकर्ता की सहमति से जुड़े विकल्प तय करने के लिए पढ़ना है. हर लाइन में एक नाम डालें.
  3. सेव करें पर क्लिक करें.

2. यूनिट टेस्ट बनाना

अपने टेंप्लेट के लिए टेस्ट बनाने के बारे में जानकारी पाने के लिए, टेस्ट देखें.

3. सहमति के समाधान के साथ टेंप्लेट को इंटिग्रेट करना

यहां दिए गए कोड में, एक उदाहरण दिखाया गया है कि लिसनर जोड़कर, इस टेंप्लेट को कंसेंट मैनेजमेंट सलूशन से जुड़े आपके समाधान के कोड के साथ कैसे इंटिग्रेट किया जा सकता है:

// Array of callbacks to be executed when consent changes
const consentListeners = [];

/**
 *   Called from GTM template to set callback to be executed when user consent is provided.
 *   @param {function} Callback to execute on user consent
 */
window.addConsentListenerExample = (callback) => {
  consentListeners.push(callback);
};

/**
 *   Called when user grants/denies consent.
 *   @param {Object} Object containing user consent settings.
 */
const onConsentChange = (consent) => {
  consentListeners.forEach((callback) => {
    callback(consent);
  });
};

वेबसाइट पर आने वाले किसी व्यक्ति के सहमति से जुड़े विकल्प बताने के बाद, आम तौर पर सहमति लेने के लिए बैनर के साथ इंटरैक्ट करके, टेंप्लेट कोड को सहमति की स्थितियों को updateConsentState API की मदद से, अपडेट करना चाहिए.

यहां दिए गए उदाहरण में, उस व्यक्ति के लिए updateConsentState कॉल दिखाया गया है जिसने सभी तरह के स्टोरेज के लिए सहमति दी है. इस उदाहरण में भी, granted के लिए हार्डकोड की गई वैल्यू का इस्तेमाल किया गया है. हालांकि, असल में, इन्हें रनटाइम में तय किया जाना चाहिए. इसके लिए, सीएमपी से इकट्ठा की गई, वेबसाइट पर आने वाले व्यक्ति की सहमति का इस्तेमाल किया जाना चाहिए.

const updateConsentState = require('updateConsentState');

updateConsentState({
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted',
  'functionality_storage': 'granted',
  'personalization_storage': 'granted',
  'security_storage': 'granted'
});

देश/इलाके के हिसाब से व्यवहार के बारे में जानकारी

सहमति की डिफ़ॉल्ट स्थितियां सेट करने के लिए, टेंप्लेट में कोई देश/इलाका (ISO 3166-2 के मुताबिक) तय करें. ये स्थितियां, खास इलाकों से आने वाले लोगों पर लागू होती हैं. देश/इलाके की वैल्यू का इस्तेमाल करके, टेंप्लेट के उपयोगकर्ता, देश/इलाके के हिसाब से बने नियमों का पालन कर सकते हैं. साथ ही, उन इलाकों से बाहर के लोगों की जानकारी भी सेव की जा सकती है. जब setDefaultConsentState निर्देश में कोई देश/इलाका तय नहीं किया जाता, तो वैल्यू अन्य सभी देशों/इलाकों पर लागू होती है.

उदाहरण के लिए, यहां दिए गए कोड में, स्पेन और अलास्का से आने वाले लोगों के लिए, analytics_storage की डिफ़ॉल्ट स्थिति denied पर सेट की गई है. साथ ही, अन्य सभी लोगों के लिए, analytics_storage की स्थिति granted पर सेट की गई है:

const setDefaultConsentState = require('setDefaultConsentState');

setDefaultConsentState({
  'analytics_storage': 'denied',
  'region': ['ES', 'US-AK']
});
setDefaultConsentState({
  'analytics_storage': 'granted'
});

सबसे सटीक वैल्यू को प्राथमिकता दी जाती है

अगर एक ही पेज पर, सहमति की डिफ़ॉल्ट स्थितियां सेट करने के दो निर्देश दिए गए हैं और इनमें किसी देश/इलाके और सब-रीजन के लिए वैल्यू दी गई हैं, तो ज़्यादा सटीक देश/इलाके वाली वैल्यू लागू होगी. उदाहरण के लिए, अगर आपने US देश/इलाके के लिए ad_storage की स्थिति 'granted' पर सेट की है और US-CA देश/इलाके के लिए ad_storage की स्थिति 'denied' पर सेट की है, तो कैलिफ़ोर्निया से आने वाले व्यक्ति के लिए, ज़्यादा सटीक US-CA सेटिंग लागू होगी.

देश/इलाका ad_storage व्यवहार
अमेरिका 'granted' अमेरिका में रहने वाले उन लोगों पर लागू होती है जो कैलिफ़ोर्निया में नहीं हैं
US-CA 'denied' US-CA में रहने वाले लोगों पर लागू होती है
जानकारी उपलब्ध नहीं है 'granted' सहमति की डिफ़ॉल्ट वैल्यू 'granted' का इस्तेमाल किया जाता है. इस उदाहरण में, यह उन लोगों पर लागू होती है जो अमेरिका या US-CA में नहीं हैं

अतिरिक्त मेटाडेटा

gtagSet API का इस्तेमाल करके, ये ज़रूरी नहीं पैरामीटर सेट किए जा सकते हैं:

ये एपीआई, GTM टेंप्लेट के सैंडबॉक्स वाले एनवायरमेंट में ही उपलब्ध हैं.

यूआरएल में, विज्ञापन पर क्लिक, क्लाइंट आईडी, और सेशन आईडी की जानकारी पास करना

जब कोई व्यक्ति, विज्ञापन पर क्लिक करने के बाद, विज्ञापन देने वाले की वेबसाइट पर जाता है, तो क्वेरी पैरामीटर के तौर पर, लैंडिंग पेज के यूआरएल में विज्ञापन की जानकारी जोड़ी जा सकती है. कन्वर्ज़न की सटीक जानकारी पाने के लिए, Google टैग आम तौर पर इस जानकारी को विज्ञापन देने वाले के डोमेन पर पहले-पक्ष की कुकी में सेव करते हैं.

हालांकि, अगर ad_storage की स्थिति denied पर सेट है, तो Google टैग इस जानकारी को स्थानीय तौर पर सेव नहीं करेंगे. इस मामले में, विज्ञापन पर क्लिक के मेज़रमेंट की क्वालिटी बेहतर बनाने के लिए, विज्ञापन देने वाले के पास, यूआरएल पैरामीटर के ज़रिए, पेजों पर विज्ञापन पर क्लिक की जानकारी पास करने का विकल्प होता है. इसके लिए, यूआरएल पासथ्रू नाम की सुविधा का इस्तेमाल किया जा सकता है.

इसी तरह, अगर analytics_storage की स्थिति denied पर सेट है, तो यूआरएल पासथ्रू का इस्तेमाल करके, इवेंट और सेशन के आधार पर आंकड़ों (कन्वर्ज़न शामिल हैं) को कुकी के बिना, पेजों पर भेजा जा सकता है.

यूआरएल पासथ्रू का इस्तेमाल करने के लिए, ये शर्तें पूरी करना ज़रूरी है:

  • पेज पर, सहमति के बारे में जानकारी देने वाले Google टैग मौजूद हों.
  • साइट ने, यूआरएल पासथ्रू सुविधा का इस्तेमाल करने का विकल्प चुना हो.
  • पेज पर, सहमति मोड लागू किया गया हो.
  • आउटगोइंग लिंक, मौजूदा पेज के डोमेन के जैसा ही डोमेन दिखाता हो.
  • यूआरएल में gclid/dclid मौजूद हो (सिर्फ़ Google Ads और Floodlight टैग के लिए)

आपके टेंप्लेट में, टेंप्लेट के उपयोगकर्ता के पास यह कॉन्फ़िगर करने का विकल्प होना चाहिए कि उन्हें यह सेटिंग चालू करनी है या नहीं. url_passthrough को 'सही' पर सेट करने के लिए, टेंप्लेट के इस कोड का इस्तेमाल किया जाता है:

gtagSet('url_passthrough', true);

विज्ञापनों का डेटा छिपाने के लिए उसमें बदलाव करना

जब ad_storage की स्थिति denied पर सेट होती है, तो विज्ञापन के मकसद से कोई नई कुकी सेट नहीं की जाती. इसके अलावा, google.com और doubleclick.net पर पहले से सेट की गई तीसरे पक्ष की कुकी का इस्तेमाल नहीं किया जाएगा. Google को भेजे गए डेटा में, पेज का पूरा यूआरएल शामिल होगा. इसमें, यूआरएल पैरामीटर में मौजूद, विज्ञापन पर क्लिक की जानकारी भी शामिल होगी.

जब ad_storage की स्थिति denied पर सेट होती है, तब विज्ञापनों के डेटा को और छिपाने के लिए, ads_data_redaction की स्थिति 'सही' पर सेट करें.

जब ads_data_redaction की स्थिति 'सही' पर सेट होती है और ad_storage की स्थिति denied पर सेट होती है, तो Google Ads और Floodlight टैग के नेटवर्क अनुरोधों में भेजे गए, विज्ञापन पर क्लिक के आइडेंटिफ़ायर को छिपाने के लिए उनमें बदलाव किया जाएगा.

gtagSet('ads_data_redaction', true);

डेवलपर आईडी

अगर आप सीएमपी वेंडर हैं और आपके पास Google से जारी किया गया डेवलपर आईडी है, तो अपने टेंप्लेट में इसे जल्द से जल्द सेट करने के लिए, यह तरीका अपनाएं.

आपको डेवलपर आईडी की ज़रूरत सिर्फ़ तब होती है, जब आपके लागू किए गए कोड का इस्तेमाल, एक से ज़्यादा वेबसाइटों पर, अलग-अलग कंपनियों या इकाइयों के ज़रिए किया जाएगा. अगर लागू किए गए कोड का इस्तेमाल, सिर्फ़ एक साइट या इकाई करेगी, तो डेवलपर आईडी के लिए आवेदन न करें.

gtagSet('developer_id.<your_developer_id>', true);

अपने उपयोगकर्ताओं के लिए दस्तावेज़ उपलब्ध कराना

आपके उपयोगकर्ता, सहमति का टेंप्लेट इस्तेमाल करके, ऐसा टैग सेट अप करेंगे जो उपयोगकर्ता की सहमति इकट्ठा करता है. अपने उपयोगकर्ताओं के लिए ऐसा दस्तावेज़ उपलब्ध कराएं जिसमें ये सबसे सही तरीके बताए गए हों:

  • सेटिंग टेबल में, सहमति की डिफ़ॉल्ट स्थितियां सेट करने का तरीका.
  • टेबल में अतिरिक्त लाइनें जोड़कर, अलग-अलग देशों/इलाकों के लिए, सहमति की डिफ़ॉल्ट स्थितियां सेट अप करने का तरीका.
  • सहमति की प्रोसेस को चालू करने वाला ट्रिगर - सभी पेज ट्रिगर पर, टैग को ट्रिगर करना.

अगले चरण

अगर आपको अपना टेंप्लेट, Tag Manager के सभी उपयोगकर्ताओं के लिए उपलब्ध कराना है, तो इसे कम्यूनिटी टेंप्लेट गैलरी पर अपलोड करें.