CINXE.COM
Restrict tag deployment | Tag Manager | Google for Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#1a73e8"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/tag-platform/tag-manager/restrict"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/tag-platform/tag-manager/restrict" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/tag-platform/tag-manager/restrict" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=ar" /><link rel="alternate" hreflang="bn" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=fa" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=de" /><link rel="alternate" hreflang="he" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=he" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=ru" /><link rel="alternate" hreflang="es" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=es" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/tag-platform/tag-manager/restrict?hl=vi" /><title>Restrict tag deployment | Tag Manager | Google for Developers</title> <meta property="og:title" content="Restrict tag deployment | Tag Manager | Google for Developers"><meta property="og:url" content="https://developers.google.com/tag-platform/tag-manager/restrict"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/opengraph/google-blue.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Restrict tag deployment" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Tags", "item": "https://developers.google.com/tag-platform" },{ "@type": "ListItem", "position": 2, "name": "Tag Manager", "item": "https://developers.google.com/tag-platform/tag-manager" },{ "@type": "ListItem", "position": 3, "name": "Restrict tag deployment", "item": "https://developers.google.com/tag-platform/tag-manager/restrict" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="google-blue" type="article" layout="docs" concierge='closed' display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/tag-platform" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Tags" > Tags </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab > <a href="https://developers.google.com/tag-platform/devguides" track-metadata-eventdetail="https://developers.google.com/tag-platform/devguides" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - the google tag" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: The Google tag" track-name="the google tag" > The Google tag </a> </tab> <tab > <a href="https://developers.google.com/tag-platform/gtagjs" track-metadata-eventdetail="https://developers.google.com/tag-platform/gtagjs" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - gtag.js" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: gtag.js" track-name="gtag.js" > gtag.js </a> </tab> <tab > <a href="https://developers.google.com/tag-platform/tag-manager" track-metadata-eventdetail="https://developers.google.com/tag-platform/tag-manager" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - tag manager" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Tag Manager" track-name="tag manager" > Tag Manager </a> </tab> <tab class="devsite-active"> <a href="https://developers.google.com/tag-platform/security" track-metadata-eventdetail="https://developers.google.com/tag-platform/security" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - security & privacy" track-metadata-module="primary nav" aria-label="Security & Privacy, selected" data-category="Site-Wide Custom Events" data-label="Tab: Security & Privacy" track-name="security & privacy" > Security & Privacy </a> </tab> <tab > <a href="https://developers.google.com/tag-platform/learn" track-metadata-eventdetail="https://developers.google.com/tag-platform/learn" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - learn" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Learn" track-name="learn" > Learn </a> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Tag Manager" tenant-name="Google for Developers" project-scope="/tag-platform/tag-manager" url-scoped="https://developers.google.com/s/results/tag-platform/tag-manager" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/tag-platform/tag-manager" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Tag Manager" > Tag Manager </a> </li> </ul> </div> <div class="devsite-product-button-row"> <a href="https://tagmanager.google.com/" class="button " >Open Google Tag Manager</a> </div> </div> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab > <a href="https://developers.google.com/tag-platform/security/concepts/privacy" track-metadata-eventdetail="https://developers.google.com/tag-platform/security/concepts/privacy" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - concepts and best practices" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Concepts and best practices" track-name="concepts and best practices" > Concepts and best practices </a> </tab> <tab class="devsite-active"> <a href="https://developers.google.com/tag-platform/security/guides/consent" track-metadata-eventdetail="https://developers.google.com/tag-platform/security/guides/consent" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" aria-label="Guides, selected" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab class="devsite-dropdown "> <span class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - privacy policies" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Privacy Policies" track-name="privacy policies" > Privacy Policies </span> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Privacy Policies" track-type="nav" track-metadata-eventdetail="" track-metadata-position="nav - privacy policies" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Privacy Policies" track-name="privacy policies" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://support.google.com/tagmanager/answer/9323295" track-type="nav" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/9323295" track-metadata-position="nav - privacy policies" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Data privacy and security <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span> </div> </a> </li> <li class="devsite-nav-item"> <a href="https://support.google.com/tagmanager/answer/9502761" track-type="nav" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/9502761" track-metadata-position="nav - privacy policies" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Community template policy <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span> </div> </a> </li> <li class="devsite-nav-item"> <a href="https://support.google.com/tagmanager/answer/7207086" track-type="nav" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/7207086" track-metadata-position="nav - privacy policies" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Data processing amendment <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span> </div> </a> </li> </ul> </div> </div> </div> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/tag-platform" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Tags" > Tags </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/tag-platform/devguides" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: The Google tag" track-name="the google tag" data-category="Site-Wide Custom Events" data-label="Responsive Tab: The Google tag" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > The Google tag </span> </a> </li> <li class="devsite-nav-item"> <a href="/tag-platform/gtagjs" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: gtag.js" track-name="gtag.js" data-category="Site-Wide Custom Events" data-label="Responsive Tab: gtag.js" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > gtag.js </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/tag-platform/tag-manager" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Tag Manager" track-name="tag manager" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Tag Manager" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Tag Manager </span> </a> </li> <li class="devsite-nav-item"> <a href="/tag-platform/security" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Security & Privacy" track-name="security & privacy" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security & Privacy" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Security & Privacy </span> </a> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/tag-platform/security/concepts/privacy" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Concepts and best practices" track-name="concepts and best practices" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Concepts and best practices" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Concepts and best practices </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/tag-platform/security/guides/consent" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip menu="_book"> Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Privacy Policies" track-name="privacy policies" > <span class="devsite-nav-text" tooltip > Privacy Policies </span> </span> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu devsite-lower-tab-item"> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Privacy Policies" track-name="privacy policies" > <span class="devsite-nav-text" tooltip menu="Privacy Policies"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Privacy Policies"> </span> </span> </li> </ul> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/tag-platform/learn" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Learn" track-name="learn" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Learn" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Learn </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Implement consent mode</span> </div></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/consent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/consent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/consent" ><span class="devsite-nav-text" tooltip>Set up consent mode for websites</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/app-consent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/app-consent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/app-consent" ><span class="devsite-nav-text" tooltip>Set up consent mode for apps</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/amp-consent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/amp-consent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/amp-consent" ><span class="devsite-nav-text" tooltip>Set up consent mode for AMP pages</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/tag-manager/server-side/consent-mode" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/tag-manager/server-side/consent-mode" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/tag-manager/server-side/consent-mode" ><span class="devsite-nav-text" tooltip>Server-side tagging and consent mode</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/tag-manager/templates/consent-apis" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/tag-manager/templates/consent-apis" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/tag-manager/templates/consent-apis" ><span class="devsite-nav-text" tooltip>CMP providers: Create a consent mode template</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/implement-TCF-strings" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/implement-TCF-strings" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/implement-TCF-strings" ><span class="devsite-nav-text" tooltip>CMP providers: Implement TCF</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage security</span> </div></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/privacy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/privacy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/privacy" ><span class="devsite-nav-text" tooltip>Manage privacy settings</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/customize-cookies" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/customize-cookies" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/customize-cookies" ><span class="devsite-nav-text" tooltip>Configure and customize cookies</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/csp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/csp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/csp" ><span class="devsite-nav-text" tooltip>Implement content security policies</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/tag-manager/templates/policies" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/tag-manager/templates/policies" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/tag-manager/templates/policies" ><span class="devsite-nav-text" tooltip>Implement a policy in a tag template</span></a></li> <li class="devsite-nav-item"><a href="/tag-platform/tag-manager/restrict" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/tag-manager/restrict" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/tag-manager/restrict" ><span class="devsite-nav-text" tooltip>Restrict tag deployment</span></a></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://support.google.com/tagmanager/answer/7647043" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://support.google.com/tagmanager/answer/7647043" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/7647043" ><span class="devsite-nav-text" tooltip>Control and sandbox access using Zones</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://firebase.google.com/docs/analytics/configure-data-collection?platform=android" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://firebase.google.com/docs/analytics/configure-data-collection?platform=android" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://firebase.google.com/docs/analytics/configure-data-collection?platform=android" ><span class="devsite-nav-text" tooltip>Firebase Analytics: Configure data collection</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Manage Tag Manager accounts</span> </div></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://support.google.com/tagmanager/answer/6107011" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://support.google.com/tagmanager/answer/6107011" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/6107011" ><span class="devsite-nav-text" tooltip>Manage users and permissions</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://support.google.com/tagmanager/answer/4525539" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://support.google.com/tagmanager/answer/4525539" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/4525539" ><span class="devsite-nav-text" tooltip>Set up 2-factor verification</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Troubleshooting</span> </div></li> <li class="devsite-nav-item"><a href="/tag-platform/security/guides/consent-debugging" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /tag-platform/security/guides/consent-debugging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/tag-platform/security/guides/consent-debugging" ><span class="devsite-nav-text" tooltip>Troubleshoot consent mode with Tag Assistant</span></a></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://support.google.com/admanager/answer/9999955" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://support.google.com/admanager/answer/9999955" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://support.google.com/admanager/answer/9999955" ><span class="devsite-nav-text" tooltip>Troubleshoot TCF v2.0 implementations</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> <li class="devsite-nav-item devsite-nav-external"><a href="https://support.google.com/tagmanager/answer/12962079" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://support.google.com/tagmanager/answer/12962079" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://support.google.com/tagmanager/answer/12962079" ><span class="devsite-nav-text" tooltip>Unblock Google tags</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li> </ul> <ul class="devsite-nav-list" menu="Privacy Policies" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="https://support.google.com/tagmanager/answer/9323295" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data privacy and security <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span>" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Data privacy and security <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span> </span> </a> </li> <li class="devsite-nav-item"> <a href="https://support.google.com/tagmanager/answer/9502761" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community template policy <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span>" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community template policy <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span> </span> </a> </li> <li class="devsite-nav-item"> <a href="https://support.google.com/tagmanager/answer/7207086" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data processing amendment <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span>" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Data processing amendment <span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true" translate="no"></span> </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav > <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/products" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Products </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/tag-platform" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Tags" > Tags </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/tag-platform/security" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="" > Security & Privacy </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/tag-platform/tag-manager" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="5" track-type="globalNav" track-name="breadcrumb" track-metadata-position="5" track-metadata-eventdetail="Tag Manager" > Tag Manager </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/tag-platform/security/guides/consent" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="6" track-type="globalNav" track-name="breadcrumb" track-metadata-position="6" track-metadata-eventdetail="" > Guides </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Tag Manager" product-id="102259" bucket="tag-platform" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-icon="https://developers.google.com/static/tag-platform/images/logo_google_tag_manager_color_1x_web_64dp.png" project-support-url="https://developers.google.com/tag-platform/support" > <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title" tabindex="-1"> Restrict tag deployment </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <aside class="note"><strong>Note:</strong><span> For improved security management, tag installations should upgrade to <strong><a href="/tag-platform/tag-manager/templates">custom templates</a></strong> and implement <strong><a href="/tag-platform/tag-manager/templates/policies">template policies</a></strong> instead of the allowlist and blocklist guidance presented here. <em>Sandboxed JavaScript used as part of custom templates is implicitly blocked on any page that blocklists any class of tag or variable.</em> To enable custom templates on these pages, you must explicitly add <code translate="no" dir="ltr">sandboxedScripts</code> to your allowlist, and then implement policy checks if you want to control custom template actions. Note that the <code translate="no" dir="ltr">sandboxedScripts</code> class does not apply allowlist conditions to any other classes of tags or variables.</span></aside> <p>Although it's not recommended to restrict the types of tags deployed using Google Tag Manager, for various reasons it might be necessary to restrict the tag types deployed on a site. For example, some site owners might not want Google Tag Manager users to be able to add certain tags to their site for code stability or data collection reasons. This document describes how to restrict tag deployment in Tag Manager.</p> <p>To control which tags, triggers, and variables are allowed on a page, use the <code translate="no" dir="ltr">gtm.allowlist</code> and/or <code translate="no" dir="ltr">gtm.blocklist</code> keys in your data layer. These keys will override any and all configuration in the container. When properly blocklisted, tags, triggers, and variables won't fire even if they have been configured to fire in Google Tag Manager.</p> <p>The following example demonstrates how to initialize the data layer with both an allowlist and a blocklist. Both lists are optional, and you can use them separately or together (as shown). Both lists must be of type <code translate="no" dir="ltr">Array</code>, and the values in the list must be of type <code translate="no" dir="ltr">String</code>. These values should be pushed to the <a href="/tag-platform/devguides/datalayer">data layer</a> before any tags fire:</p> <div></div><devsite-code><pre class="devsite-click-to-copy devsite-code-highlight" translate="no" dir="ltr" is-upgraded syntax="HTML"><code translate="no" dir="ltr"><script> window.dataLayer = window.dataLayer || []; <strong>dataLayer.push({ 'gtm.allowlist': ['<id>', '<id>', ...], 'gtm.blocklist': ['<id>', '<id>', '<id>', ...] });</strong> </script> </code></pre></devsite-code> <p>Each <code translate="no" dir="ltr">ID</code> in the list corresponds to a specific tag, trigger, or variable type, or to a class of types. Classes represent groups of tags, triggers, and variables that have the same capabilities. For example, all tags that can send pixels to non-Google domains will have the class <code translate="no" dir="ltr">nonGooglePixels</code>. Classes are useful for blocking capabilities in current <em>and future</em> tags, triggers, and variables.</p> <p>It's important to understand the rules that govern allowlists and blocklists:</p> <ol> <li><strong>Allowlists</strong> When an allowlist has been set, relevant tags, triggers, and variables will only execute if they <strong>are</strong> in the allowlist, either explicitly (by type ID), or implicitly (by having <strong>all</strong> of their classes in the list).</li> <li><strong>Blocklists</strong> When a blocklist has been set, tags, triggers, and variables will only execute if they <strong>are not</strong> in the blocklist, either explicitly (by type ID), or implicitly (by having <strong>any</strong> of their classes in the list).</li> <li><strong>Blocklists override allowlists</strong> When both have been set, blocklists take precedence. You can use an allowlist for a class of tags and a blocklist for a specific tag in that class, but the reverse is not true. You <strong>cannot</strong> use a blocklist for a class of tags and an allowlist for a specific tag in that class.</li> <li><strong>Classes have relationships</strong> Some classes have relationships with other classes. For example, tags that can run non-Google scripts can (by definition) send non-Google pixels. For this reason, blocking <code translate="no" dir="ltr">nonGooglePixels</code> will also automatically block <code translate="no" dir="ltr">nonGoogleScripts</code>. All tags, triggers, and variables that belong to either group will be blocked.</li> </ol> <p>The following table provides a listing of the available tags, triggers, and variables, their types, and the classes that they belong to:</p> <div> <devsite-filter> <input type="text" placeholder="Type a keyword here to filter the list"> <table id="tag-table"> <thead> <tr> <th>Tag</th> <th><code translate="no" dir="ltr">ID</code></th> <th><code translate="no" dir="ltr">Classes</code></th> </tr> </thead> <tbody class="list"> <tr> <td>AB TASTY Generic Tag</td> <td><code translate="no" dir="ltr">abtGeneric</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>AdAdvisor Tag</td> <td><code translate="no" dir="ltr">ta</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Adometry Tag</td> <td><code translate="no" dir="ltr">adm</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>AdRoll Smart Pixel Tag</td> <td><code translate="no" dir="ltr">asp</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Google Ads Conversion Tracking Tag</td> <td><code translate="no" dir="ltr">awct</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Google Ads Remarketing Tag</td> <td><code translate="no" dir="ltr">sp</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Affiliate Window Conversion Tag</td> <td><code translate="no" dir="ltr">awc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Affiliate Window Journey Tag</td> <td><code translate="no" dir="ltr">awj</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Bing Ads Universal Event Tracking</td> <td><code translate="no" dir="ltr">baut</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Bizrate Insights Buyer Survey Solution</td> <td><code translate="no" dir="ltr">bb</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Bizrate Insights Site Abandonment Survey Solution</td> <td><code translate="no" dir="ltr">bsa</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>ClickTale Standard Tracking Tag (OBSOLETE)</td> <td><code translate="no" dir="ltr">cts</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>comScore Unified Digital Measurement Tag</td> <td><code translate="no" dir="ltr">csm</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Conversant Mediaplex - IFRAME MCT Tag</td> <td><code translate="no" dir="ltr">mpm</code></td> <td><code translate="no" dir="ltr">nonGoogleIframes</code></td> </tr> <tr> <td>Conversant Mediaplex - Standard IMG ROI Tag</td> <td><code translate="no" dir="ltr">mpr</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>Conversion Linker</td> <td><code translate="no" dir="ltr">gclidw</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Crazy Egg Tag</td> <td><code translate="no" dir="ltr">cegg</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Criteo OneTag</td> <td><code translate="no" dir="ltr">crto</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Custom HTML Tag</td> <td><code translate="no" dir="ltr">html</code></td> <td><code translate="no" dir="ltr">customScripts</code></td> </tr> <tr> <td>Custom Image Tag</td> <td><code translate="no" dir="ltr">img</code></td> <td><code translate="no" dir="ltr">customPixels</code></td> </tr> <tr> <td>DistroScale Tag</td> <td><code translate="no" dir="ltr">dstag</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Floodlight Counter Tag</td> <td><code translate="no" dir="ltr">flc</code></td> <td><code translate="no" dir="ltr"></code></td> </tr> <tr> <td>Floodlight Sales Tag</td> <td><code translate="no" dir="ltr">fls</code></td> <td><code translate="no" dir="ltr"></code></td> </tr> <tr> <td>Dstillery Universal Pixel Tag</td> <td><code translate="no" dir="ltr">m6d</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>Eulerian Analytics Tag</td> <td><code translate="no" dir="ltr">ela</code></td> <td><code translate="no" dir="ltr">customScripts</code></td> </tr> <tr> <td>Google tag (formerly Google Analytics 4 Configuration)</td> <td><code translate="no" dir="ltr">gaawc</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Google Analytics 4 Event</td> <td><code translate="no" dir="ltr">gaawe</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Google Analytics Tag (legacy)</td> <td><code translate="no" dir="ltr">ga</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Google Consumer Surveys Website Satisfaction</td> <td><code translate="no" dir="ltr">gcs</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Google Trusted Stores Tag</td> <td><code translate="no" dir="ltr">ts</code></td> <td><code translate="no" dir="ltr"></code></td> </tr> <tr> <td>Hotjar Tracking Code</td> <td><code translate="no" dir="ltr">hjtc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Infinity Call Tracking Tag</td> <td><code translate="no" dir="ltr">infinity</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Intent Media - Search Compare Ads</td> <td><code translate="no" dir="ltr">sca</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>K50 tracking tag</td> <td><code translate="no" dir="ltr">k50Init</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>LeadLab</td> <td><code translate="no" dir="ltr">ll</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>LinkedIn Tag</td> <td><code translate="no" dir="ltr">bzi</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Lytics JS Tag</td> <td><code translate="no" dir="ltr">ljs</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Marin Software Tag</td> <td><code translate="no" dir="ltr">ms</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Mediaplex - IFRAME MCT Tag</td> <td><code translate="no" dir="ltr">mpm</code></td> <td><code translate="no" dir="ltr">nonGoogleIframes</code></td> </tr> <tr> <td>Mediaplex - Standard IMG ROI Tag</td> <td><code translate="no" dir="ltr">mpr</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>Message Mate</td> <td><code translate="no" dir="ltr">messagemate</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Mouseflow Tag</td> <td><code translate="no" dir="ltr">mf</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Neustar Pixel</td> <td><code translate="no" dir="ltr">ta</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Nielsen DCR Static Lite Tag</td> <td><code translate="no" dir="ltr">ndcr</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Nudge Content Analytics Tag</td> <td><code translate="no" dir="ltr">nudge</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Oktopost Tracking Code</td> <td><code translate="no" dir="ltr">okt</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Optimise Conversion Tag</td> <td><code translate="no" dir="ltr">omc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>OwnerListens Message Mate</td> <td><code translate="no" dir="ltr">messagemate</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Perfect Audience Pixel</td> <td><code translate="no" dir="ltr">pa</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Personali Canvas</td> <td><code translate="no" dir="ltr">pc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Pinterest</td> <td><code translate="no" dir="ltr">pntr</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Placed</td> <td><code translate="no" dir="ltr">placedPixel</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Pulse Insights Voice of Customer Platform</td> <td><code translate="no" dir="ltr">pijs</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Quantcast Audience Measurement</td> <td><code translate="no" dir="ltr">qcm</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Quora Pixel</td> <td><code translate="no" dir="ltr">qpx</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Rawsoft FoxMetrics</td> <td><code translate="no" dir="ltr">fxm</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>SaleCycle JavaScript Tag</td> <td><code translate="no" dir="ltr">scjs</code></td> <td><code translate="no" dir="ltr">customScripts</code></td> </tr> <tr> <td>SaleCycle Pixel Tag</td> <td><code translate="no" dir="ltr">scp</code></td> <td><code translate="no" dir="ltr">customPixels</code></td> </tr> <tr> <td>SearchForce JavaScript Tracking for Conversion Page</td> <td><code translate="no" dir="ltr">sfc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>SearchForce JavaScript Tracking for Landing Page</td> <td><code translate="no" dir="ltr">sfl</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>SearchForce Redirection Tracking Tag</td> <td><code translate="no" dir="ltr">sfr</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>Shareaholic</td> <td><code translate="no" dir="ltr">shareaholic</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Survicate Widget</td> <td><code translate="no" dir="ltr">svw</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Tradedoubler Lead Conversion Tag</td> <td><code translate="no" dir="ltr">tdlc</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>Tradedoubler Sale Conversion Tag</td> <td><code translate="no" dir="ltr">tdsc</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>Turn Conversion Tracking Tag</td> <td><code translate="no" dir="ltr">tc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Turn Data Collection Tag</td> <td><code translate="no" dir="ltr">tdc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Twitter Universal Website Tag</td> <td><code translate="no" dir="ltr">twitter_website_tag</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Upsellit Global Footer Tag</td> <td><code translate="no" dir="ltr">uslt</code></td> <td><code translate="no" dir="ltr">customScripts</code></td> </tr> <tr> <td>Upsellit Confirmation Tag</td> <td><code translate="no" dir="ltr">uspt</code></td> <td><code translate="no" dir="ltr">customScripts</code></td> </tr> <tr> <td>Ve Interactive JavaScript Tag</td> <td><code translate="no" dir="ltr">vei</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Ve Interactive Pixel</td> <td><code translate="no" dir="ltr">veip</code></td> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> </tr> <tr> <td>VisualDNA Conversion Tag</td> <td><code translate="no" dir="ltr">vdc</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Xtremepush</td> <td><code translate="no" dir="ltr">xpsh</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Yieldify</td> <td><code translate="no" dir="ltr">yieldify</code></td> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> </tr> <tr> <td>Zones</td> <td><code translate="no" dir="ltr">zone</code></td> <td><code translate="no" dir="ltr"></code></td> </tr> </tbody> </table> </devsite-filter> </div> <table id="trigger-table"> <tr> <th>Trigger</th> <th><code translate="no" dir="ltr">ID</code></th> <th><code translate="no" dir="ltr">Classes</code></th> </tr> <tr> <td>Element Visibility Listener/Trigger</td> <td><code translate="no" dir="ltr">evl</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Click Listener/Trigger</td> <td><code translate="no" dir="ltr">cl</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Form Submit Listener/Trigger</td> <td><code translate="no" dir="ltr">fsl</code></td> <td><code translate="no" dir="ltr"></code></td> </tr> <tr> <td>History Listener/Trigger</td> <td><code translate="no" dir="ltr">hl</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>JavaScript Error Listener/Trigger</td> <td><code translate="no" dir="ltr">jel</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Link Click Listener/Trigger</td> <td><code translate="no" dir="ltr">lcl</code></td> <td><code translate="no" dir="ltr"></code></td> </tr> <tr> <td>Scroll Depth Listener/Trigger</td> <td><code translate="no" dir="ltr">sdl</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Timer Listener/Trigger</td> <td><code translate="no" dir="ltr">tl</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>YouTube Video Listener/Trigger</td> <td><code translate="no" dir="ltr">ytl</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> </table> <table id="variable-table"> <tr> <th>Variable</th> <th><code translate="no" dir="ltr">ID</code></th> <th><code translate="no" dir="ltr">Classes</code></th> </tr> <tr> <td>First Party Cookie</td> <td><code translate="no" dir="ltr">k</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Auto-Event Variable</td> <td><code translate="no" dir="ltr">v</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Constant</td> <td><code translate="no" dir="ltr">c</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Container Version Number</td> <td><code translate="no" dir="ltr">ctv</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Custom Event</td> <td><code translate="no" dir="ltr">e</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Custom JavaScript Variable</td> <td><code translate="no" dir="ltr">jsm</code></td> <td><code translate="no" dir="ltr">customScripts</code></td> </tr> <tr> <td>Data Layer Variable</td> <td><code translate="no" dir="ltr">v</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Debug Mode</td> <td><code translate="no" dir="ltr">dbg</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>DOM Element</td> <td><code translate="no" dir="ltr">d</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Element Visibility</td> <td><code translate="no" dir="ltr">vis</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Google Analytics Settings (legacy)</td> <td><code translate="no" dir="ltr">gas</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>HTTP Referrer</td> <td><code translate="no" dir="ltr">f</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>JavaScript Variable</td> <td><code translate="no" dir="ltr">j</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Lookup Table</td> <td><code translate="no" dir="ltr">smm</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>Random Number</td> <td><code translate="no" dir="ltr">r</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>RegEx Table</td> <td><code translate="no" dir="ltr">remm</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> <tr> <td>URL</td> <td><code translate="no" dir="ltr">u</code></td> <td><code translate="no" dir="ltr">google</code></td> </tr> </table> <p>The following table provides a listing of the available classes and their relationships to other classes. The <strong>Allowlisted Automatically</strong> column represents the list of classes that will be implicitly allowlisted when the class from that row is also allowlisted. Likewise, the <strong>Blocklisted Automatically</strong> column represents the list of classes that will be implicitly blocklisted when the class from that row is blocklisted.</p> <table id="class-relationships"> <tr> <th>Class</th> <th>Description</th> <th>Allowlisted Automatically</th> <th>Blocklisted Automatically</th> </tr> <tr> <td><code translate="no" dir="ltr">customPixels</code></td> <td>Capable of sending pixels to URLs defined by the user.</td> <td> <code translate="no" dir="ltr">nonGooglePixels</code> </td> <td> <code translate="no" dir="ltr">customScripts</code><br> <code translate="no" dir="ltr">html</code> </td> </tr> <tr> <td><code translate="no" dir="ltr">customScripts</code></td> <td>Capable of running JavaScript code provided by the user.</td> <td> <code translate="no" dir="ltr">html</code><br> <code translate="no" dir="ltr">customPixels</code><br> <code translate="no" dir="ltr">nonGooglePixels</code><br> <code translate="no" dir="ltr">nonGoogleScripts</code><br> <code translate="no" dir="ltr">nonGoogleIframes</code> </td> <td> <code translate="no" dir="ltr">html</code> </td> </tr> <tr> <td><code translate="no" dir="ltr">google</code></td> <td>Only capable of running Google hosted scripts and sending pixels to Google.</td> <td></td> <td></td> </tr> <tr> <td><code translate="no" dir="ltr">html</code></td> <td>Alias for <code translate="no" dir="ltr">customScripts</code>. Note that this is also the <code translate="no" dir="ltr">ID</code> for the Custom HTML tag. This ensures that legacy users also get the benefits of the <code translate="no" dir="ltr">customScripts</code> class.</td> <td> <code translate="no" dir="ltr">customScripts</code><br> <code translate="no" dir="ltr">customPixels</code><br> <code translate="no" dir="ltr">nonGooglePixels</code><br> <code translate="no" dir="ltr">nonGoogleScripts</code><br> <code translate="no" dir="ltr">nonGoogleIframes</code> </td> <td> <code translate="no" dir="ltr">customScripts</code> </td> </tr> <tr> <td><code translate="no" dir="ltr">nonGooglePixels</code></td> <td>Capable of sending pixels to non-Google domains.</td> <td></td> <td> <code translate="no" dir="ltr">customPixels</code><br> <code translate="no" dir="ltr">customScripts</code><br> <code translate="no" dir="ltr">html</code><br> <code translate="no" dir="ltr">nonGoogleScripts</code><br> <code translate="no" dir="ltr">nonGoogleIframes</code> </td> </tr> <tr> <td><code translate="no" dir="ltr">nonGoogleScripts</code></td> <td>Capable of running scripts not provided by Google.</td> <td> <code translate="no" dir="ltr">nonGooglePixels</code><br> </td> <td> <code translate="no" dir="ltr">customScripts</code><br> <code translate="no" dir="ltr">html</code> </td> </tr> <tr> <td><code translate="no" dir="ltr">nonGoogleIframes</code></td> <td>Capable of injecting iframes from non-Google domains.</td> <td> <code translate="no" dir="ltr">nonGooglePixels</code><br> </td> <td> <code translate="no" dir="ltr">customScripts</code><br> <code translate="no" dir="ltr">html</code><br> <code translate="no" dir="ltr">nonGoogleScripts</code> </td> </tr> <tr> <td><code translate="no" dir="ltr">sandboxedScripts</code></td> <td> <a href="/tag-platform/tag-manager/templates/sandboxed-javascript">Sandboxed JavaScript</a> used as part of <a href="/tag-platform/tag-manager/templates">custom templates</a>.</td> <td>None</td> <td>None</td> </tr> </table> </div> <devsite-recommendations display="in-page" hidden yield> </devsite-recommendations> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Tag Manager" product-id="102259" bucket="tag-platform" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-icon="https://developers.google.com/static/tag-platform/images/logo_google_tag_manager_color_1x_web_64dp.png" project-support-url="https://developers.google.com/tag-platform/support" > <button> Send feedback </button> </devsite-feedback> <devsite-recommendations id="recommendations-link" yield></devsite-recommendations> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-11-12 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="Tag Manager" product-id="102259" bucket="tag-platform" context="" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-icon="https://developers.google.com/static/tag-platform/images/logo_google_tag_manager_color_1x_web_64dp.png" project-support-url="https://developers.google.com/tag-platform/support" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-11-12 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Connect</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//googledevelopers.blogspot.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.instagram.com/googlefordevs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Instagram </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.linkedin.com/showcase/googledevelopers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > LinkedIn </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//twitter.com/googledevs" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > X (Twitter) </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/user/GoogleDevelopers" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > YouTube </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Programs</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//www.womentechmakers.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Women Techmakers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/gdg" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Developer Groups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/experts" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Google Developer Experts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/accelerators" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Accelerators </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/gdsc" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Google Developer Student Clubs </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Developer consoles</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//console.developers.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Google API Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.cloud.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Cloud Platform Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//play.google.com/apps/publish" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Google Play Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.firebase.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Firebase Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.actions.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Actions on Google Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cast.google.com/publish" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Cast SDK Developer Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//chrome.google.com/webstore/developer/dashboard" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" > Chrome Web Store Dashboard </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.home.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" > Google Home Developer Console </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{"dimensions": {"dimension1": "Signed out", "dimension6": "en", "dimension11": false, "dimension3": false, "dimension5": "en", "dimension4": "Tag Manager"}, "gaid": "UA-24532603-1", "metrics": {"ratings_value": "metric1", "ratings_count": "metric2"}, "purpose": 1}]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-272J68FCRF", "purpose": 1}, {"id": "G-7GV7GNWXNZ", "purpose": 0}], "ga4p": [{"id": "G-272J68FCRF", "purpose": 1}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "Tag Manager", "signedIn": "False", "tenant": "developers", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="Qb41ljNOHYjoA5L3l7pUzA8xTVk9zA"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["MiscFeatureFlags__emergency_css","Profiles__enable_recognition_badges","Search__enable_ai_search_summaries","Cloud__enable_legacy_calculator_redirect","Cloud__enable_cloud_shell","Profiles__enable_developer_profiles_callout","CloudShell__cloud_shell_button","Profiles__enable_dashboard_curated_recommendations","Profiles__enable_release_notes_notifications","Cloud__enable_llm_concierge_chat","MiscFeatureFlags__developers_footer_image","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_complete_playlist_endpoint","Concierge__enable_concierge_restricted","Search__enable_page_map","MiscFeatureFlags__enable_firebase_utm","CloudShell__cloud_code_overflow_menu","MiscFeatureFlags__enable_variable_operator","Search__enable_dynamic_content_confidential_banner","Profiles__enable_profile_collections","Cloud__enable_cloudx_experiment_ids","Profiles__require_profile_eligibility_for_signin","Cloud__enable_cloudx_ping","TpcFeatures__enable_required_headers","Profiles__enable_completecodelab_endpoint","Significatio__enable_by_tenant","MiscFeatureFlags__enable_explain_this_code","EngEduTelemetry__enable_engedu_telemetry","Search__enable_suggestions_from_borg","MiscFeatureFlags__developers_footer_dark_image","Concierge__enable_pushui","Profiles__enable_page_saving","Cloud__enable_cloud_facet_chat","TpcFeatures__enable_mirror_tenant_redirects","Search__enable_ai_eligibility_checks","DevPro__enable_developer_subscriptions","Cloud__enable_free_trial_server_call","Profiles__enable_public_developer_profiles","DevPro__enable_cloud_innovators_plus","Experiments__reqs_query_experiments","Search__enable_ai_search_summaries_restricted","Profiles__enable_awarding_url","MiscFeatureFlags__enable_view_transitions","BookNav__enable_tenant_cache_key","Analytics__enable_clearcut_logging","Concierge__enable_concierge","MiscFeatureFlags__enable_project_variables","Cloud__enable_cloud_dlp_service"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[14,11],[1,1],[16,13],[4,3],[15,12],[6,5],[12,9],[13,10],[3,2],[5,4],[11,8]],[[2,2],[1,1]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>