{
  "exportFormatVersion": 2,
  "exportTime": "2026-08-24 00:00:00",
  "containerVersion": {
    "path": "accounts/0/containers/0/versions/0",
    "accountId": "0",
    "containerId": "0",
    "containerVersionId": "0",
    "name": "Concedo - integracao (importar mesclando)",
    "container": {
      "path": "accounts/0/containers/0",
      "accountId": "0",
      "containerId": "0",
      "name": "Concedo - integracao",
      "publicId": "GTM-CONCEDO",
      "usageContext": ["WEB"],
      "fingerprint": "0"
    },
    "tag": [
      {
        "accountId": "0",
        "containerId": "0",
        "tagId": "1",
        "name": "Concedo - loader (inicializacao do consentimento)",
        "type": "html",
        "notes": "Confira DEPOIS de importar: o acionador desta tag precisa ser 'Inicializacao do consentimento - Todas as paginas'. E o unico que o GTM garante executar antes de todos os outros. Preencha a variavel 'Concedo - chave publica do site' com a chave do painel do Concedo; vazia, o loader escreve '[Concedo] snippet sem data-chave' no console e nao instala o banner. Esta tag ja emite o consent default negado: nao crie outra tag de default, e pause a que uma implementacao anterior tenha deixado. Ela NAO substitui a verificacao de consentimento tag a tag configurada em cada tag do conteiner - no metodo A e ela que segura o que o proprio conteiner injeta.",
        "parameter": [
          {
            "type": "BOOLEAN",
            "key": "supportDocumentWrite",
            "value": "false"
          },
          {
            "type": "TEMPLATE",
            "key": "html",
            "value": "<script>\n  (function (w, d, chave) {\n    /* O consent default negado sai AQUI, e nao dentro do loader: o loader e um arquivo\n       remoto e o GTM nao espera por ele antes de disparar as demais tags. Inline, os\n       sete sinais chegam ao dataLayer antes de qualquer tag do Google do conteiner. */\n    w.dataLayer = w.dataLayer || [];\n    function gtag() {\n      w.dataLayer.push(arguments);\n    }\n    gtag('consent', 'default', {\n      ad_storage: 'denied',\n      ad_user_data: 'denied',\n      ad_personalization: 'denied',\n      analytics_storage: 'denied',\n      functionality_storage: 'denied',\n      personalization_storage: 'denied',\n      security_storage: 'granted',\n      wait_for_update: 500\n    });\n    gtag('set', 'ads_data_redaction', true);\n    var s = d.createElement('script');\n    s.src = 'https://app.concedo.com.br/cmp/v1/loader.js';\n    s.async = false;\n    s.setAttribute('data-chave', chave);\n    (d.head || d.documentElement).appendChild(s);\n  })(window, document, '{{Concedo - chave publica do site}}');\n</script>"
          }
        ],
        "priority": {
          "type": "INTEGER",
          "key": "priority",
          "value": "1000"
        },
        "fingerprint": "0",
        "firingTriggerId": ["2147479573"],
        "tagFiringOption": "ONCE_PER_EVENT",
        "consentSettings": {
          "consentStatus": "NOT_SET"
        }
      }
    ],
    "variable": [
      {
        "accountId": "0",
        "containerId": "0",
        "variableId": "1",
        "name": "Concedo - chave publica do site",
        "type": "c",
        "notes": "Chave publica do site, no formato pk_... Copie do painel do Concedo, no cartao 'Copie o snippet do seu site'. Vem vazia de proposito: chave de outro site instalaria o banner errado em silencio, enquanto chave ausente falha alto no console.",
        "parameter": [
          {
            "type": "TEMPLATE",
            "key": "value",
            "value": ""
          }
        ],
        "fingerprint": "0"
      }
    ],
    "fingerprint": "0"
  }
}
