{
    "exportFormatVersion": 2,
    "exportTime": "2024-05-15 15:20:11",
    "containerVersion": {
        "path": "accounts/6230346340/containers/184802805/versions/0",
        "accountId": "6230346340",
        "containerId": "184802805",
        "containerVersionId": "0",
        "container": {
            "path": "accounts/6230346340/containers/184802805",
            "accountId": "6230346340",
            "containerId": "184802805",
            "name": "OA Template",
            "publicId": "GTM-PMM6CDP2",
            "usageContext": [
                "WEB"
            ],
            "fingerprint": "1715350305662",
            "tagManagerUrl": "https://tagmanager.google.com/#/container/accounts/6230346340/containers/184802805/workspaces?apiLink=container",
            "features": {
                "supportUserPermissions": true,
                "supportEnvironments": true,
                "supportWorkspaces": true,
                "supportGtagConfigs": false,
                "supportBuiltInVariables": true,
                "supportClients": false,
                "supportFolders": true,
                "supportTags": true,
                "supportTemplates": true,
                "supportTriggers": true,
                "supportVariables": true,
                "supportVersions": true,
                "supportZones": true,
                "supportTransformations": false
            },
            "tagIds": [
                "GTM-PMM6CDP2"
            ]
        },
        "tag": [
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "7",
                "name": "GA4 - Event - tel_link",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "tel_link_count"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "1"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_text"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click Text}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "tel_link"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333348",
                "firingTriggerId": [
                    "6"
                ],
                "parentFolderId": "3",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "15",
                "name": "GAds - Remarketing - All Pages",
                "type": "sp",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableDynamicRemarketing",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{GAds Conversion ID | UPDATE AFTER IMPORTING}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "customParamsFormat",
                        "value": "NONE"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333352",
                "firingTriggerId": [
                    "2147479553"
                ],
                "parentFolderId": "13",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "31",
                "name": "Meta - Contact - Email or Tel Link",
                "type": "cvt_184802805_10",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "disablePushState",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "pixelId",
                        "value": "{{Facebook Pixel ID | UPDATE AFTER IMPORTING}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "standardEventName",
                        "value": "Contact"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "disableAutoConfig",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enhancedEcommerce",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "dpoLDU",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "standard"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "objectPropertiesFromVariable",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "consent",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "advancedMatching",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333357",
                "firingTriggerId": [
                    "18",
                    "6"
                ],
                "parentFolderId": "11",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "37",
                "name": "Meta - trackCustom - 6x30s Timer",
                "type": "html",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "html",
                        "value": "<script>\nvar timeOnPage = ({{DLV - gtm.timerEventNumber}} * {{DLV - gtm.timerInterval}}) / 1000;\nfbq('trackCustom','Page Tracking',{'Time on page': timeOnPage + 'seconds','page':'{{Page URL}}'});\n</script>"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "supportDocumentWrite",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333359",
                "firingTriggerId": [
                    "35"
                ],
                "parentFolderId": "11",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "38",
                "name": "GAds - Conversion - Tel Link",
                "type": "awct",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableEnhancedConversion",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionCookiePrefix",
                        "value": "_gcl"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableShippingData",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{GAds Conversion ID | UPDATE AFTER IMPORTING}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "xxx"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333359",
                "firingTriggerId": [
                    "6"
                ],
                "parentFolderId": "13",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "42",
                "name": "GA4 - Event - fetch_user_data",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "custom_session_id"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - gtagApiResult.session_id}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "gclid"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - gtagApiResult.gclid}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "LIST",
                        "key": "userProperties",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "name",
                                        "value": "custom_client_id"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "value",
                                        "value": "{{DLV - gtagApiResult.client_id}}."
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "fetch_user_data"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333360",
                "firingTriggerId": [
                    "39"
                ],
                "parentFolderId": "19",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "45",
                "name": "Utility - Core Web Vitals",
                "type": "cvt_184802805_44",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "allMetrics",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "namespace",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333361",
                "firingTriggerId": [
                    "2147479553"
                ],
                "parentFolderId": "8",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "53",
                "name": "Meta - trackCustom - Scroll Depth",
                "type": "html",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "html",
                        "value": "<script>\n  fbq('trackCustom','Page Tracking',{'Scroll Depth':{{Scroll Depth Threshold}} + '%','page':{{Page URL}}});\n</script>"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "supportDocumentWrite",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333364",
                "firingTriggerId": [
                    "43"
                ],
                "parentFolderId": "11",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "54",
                "name": "Utility - Browsing Behavior",
                "type": "html",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "html",
                        "value": "<script>\n  (function() {\n    \n    // Set to false if you only want to register \"BACK/FORWARD\"\n    // if either button was pressed.\n    var detailedBackForward = true;\n    \n    // Set expiration of tab count in milliseconds. The recommended default is\n    // 72 hours (259200000 ms). Set to 0 if you don't want to expire the tab count.\n    var expireTabs = 259200000;\n    \n    if (!!window.Storage) {\n\n      var openTabs  = JSON.parse(localStorage.getItem('_tab_ids')) || [],\n          tabId     = sessionStorage.getItem('_tab_id'),\n          navPath   = JSON.parse(sessionStorage.getItem('_nav_path')),\n          curPage   = document.location.href,\n          newTab    = false,\n          origin\t= document.location.origin;\n\n      var tabCount,\n          redirectCount,\n          navigationType,\n          prevInStack,\n          lastInStack,\n          payload,\n          expiration,\n          newTabId;\n\n      var clearExpired = function(tabs) {\n        \n        if (expireTabs === 0) { return tabs; }\n        return tabs.filter(function(tab) {\n          try {\n\t        expiration = parseInt(tab.split('_')[1], 10);\n    \t    return expiration > (new Date().getTime());\n          } catch(e) {\n            return false;\n          }\n        });\n        \n      };\n      \n      var updateTabExpiration = function(tabId) {\n        \n        if (expireTabs === 0) { return tabId; }\n        try {\n          newTabId = tabId.split('_');\n          expiration = parseInt(newTabId[1], 10);\n          if (expiration > new Date().getTime()) {\n            return tabId;\n          } else {\n            newTabId = newTabId[0] + '_' + (new Date().getTime() + expireTabs);\n            sessionStorage.setItem('_tab_id', newTabId);\n            return newTabId;\n          }\n        } catch(e) {\n          return tabId;\n        }\n      \n      };\n      \n      var getBackForwardNavigation = function() {\n        \n        if (detailedBackForward === false) {\n          return 'BACK/FORWARD';\n        }\n\n        if (navPath.length < 2) {\n          return 'FORWARD';\n        }\n\n        prevInStack = navPath[navPath.length-2];\n        lastInStack = navPath[navPath.length-1];\n\n        if (prevInStack === curPage || lastInStack === curPage) {\n          return 'BACK';\n        } else {\n          return 'FORWARD';\n        }\n\n      };\n\n      var removeTabOnUnload = function() {\n\n        var index;\n\n        // Get the most recent values from storage\n        openTabs = JSON.parse(localStorage.getItem('_tab_ids')) || [];\n        tabId    = sessionStorage.getItem('_tab_id');\n\n        openTabs = clearExpired(openTabs);\n        \n        if (openTabs.length && tabId !== null) {\n          index = openTabs.indexOf(tabId);\n          if (index > -1) {\n            openTabs.splice(index, 1);\n          }\n          localStorage.setItem('_tab_ids', JSON.stringify(openTabs));\n        }\n\n      };\n\n      var generateTabId = function() {\n\n        // From https://stackoverflow.com/a/8809472/2367037\n        var d = new Date().getTime();\n        if (typeof performance !== 'undefined' && typeof performance.now === 'function'){\n          d += performance.now(); //use high-precision timer if available\n        }\n        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n          var r = (d + Math.random() * 16) % 16 | 0;\n          d = Math.floor(d / 16);\n          return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n        }) + (expireTabs > 0 ? '_' + (new Date().getTime() + expireTabs) : '');\n\n      };\n      \n      var validNavigation = function(type, newTab) {\n        \n        // Return false if new tab and any other navigation type than\n        // NAVIGATE or OTHER. Otherwise return true.\n        return !(newTab === true && (type !== 0 && type !== 255));\n      \n      };\n\n      if (tabId === null) {\n        tabId = generateTabId();\n        newTab = true;\n        sessionStorage.setItem('_tab_id', tabId);\n      } else {\n        tabId = updateTabExpiration(tabId);\n      }   \n          \n      openTabs = clearExpired(openTabs); \n\n      if (openTabs.indexOf(tabId) === -1) {\n        openTabs.push(tabId);\n        localStorage.setItem('_tab_ids', JSON.stringify(openTabs));\n      }\n\n      tabCount = openTabs.length;\n\n      if (!!window.PerformanceNavigation) {\n        navPath = navPath || [];\n        redirectCount = window.performance.navigation.redirectCount;\n        // Only track new tabs if type is NAVIGATE or OTHER\n        if (validNavigation(window.performance.navigation.type, newTab)) {\n          switch (window.performance.navigation.type) {\n            case 0:\n              navigationType = 'NAVIGATE';\n              navPath.push(curPage);\n              break;\n            case 1:\n              navigationType = 'RELOAD';\n              if (navPath.length === 0 || navPath[navPath.length-1] !== curPage) {\n                navPath.push(curPage);\n              }\n              break;\n            case 2:\n              navigationType = getBackForwardNavigation();\n              if (navigationType === 'FORWARD') {\n                // Only add to navigation if not coming from external domain\n                if (document.referrer.indexOf(origin) > -1) {\n                  navPath.push(curPage);\n                }\n              } else if (navigationType === 'BACK') {\n                // Only clear from navigation if not returning from external domain\n                if (lastInStack !== curPage) {\n                  navPath.pop();\n                }\n              } else {\n                navPath.push(curPage);\n              }\n              break;\n            default:\n              navigationType = 'OTHER';\n              navPath.push(curPage);\n          }\n        } else {\n          navPath.push(curPage);\n        }\n        sessionStorage.setItem('_nav_path', JSON.stringify(navPath));\n      }\n\n      window.addEventListener('beforeunload', removeTabOnUnload);\n      \n      payload = {\n        nav_tabcount: tabCount,\n        nav_redirectcount: redirectCount,\n        nav_action: navigationType,\n        nav_tabtype: newTab === true ? 'New' : 'Existing',\n        nav_tabid: tabId.replace(/_.+/, '')\n      };\n\n      // Set the data model keys directly so they can be used in the Page View tag\n      window.google_tag_manager[{{Container ID}}].dataLayer.set('browsingBehavior', payload);\n      \n      // Also push to dataLayer\n      window.dataLayer.push({\n        event: 'custom.navigation',\n        browsingBehavior: payload\n      });\n    \n    }\n  \n  })();\n</script>"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "supportDocumentWrite",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333364",
                "parentFolderId": "16",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "55",
                "name": "GA4 - Event - email_link",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "email_link_count"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "1"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "email_link"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333365",
                "firingTriggerId": [
                    "18"
                ],
                "parentFolderId": "3",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "56",
                "name": "GA4 - Event - external_link",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_classes"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click Classes}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_domain"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Page Hostname}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_id"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click ID}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_text"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click Text}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "outbound"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "true"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "external_link"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333365",
                "firingTriggerId": [
                    "28"
                ],
                "parentFolderId": "3",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "62",
                "name": "GA4 - Event - page_404",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_location"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Page URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_referrer"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{JSV - document.referrer}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_404_count"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "1"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "page_404"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333367",
                "firingTriggerId": [
                    "58"
                ],
                "parentFolderId": "25",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "66",
                "name": "Utility - GTAG GET API",
                "type": "cvt_184802805_50",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "gclid",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "session_id",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementId",
                        "value": "{{OA GA4 ID}}"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "client_id",
                        "value": "true"
                    }
                ],
                "fingerprint": "1715350333368",
                "parentFolderId": "19",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "68",
                "name": "GA4 - Event - page_view",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_location"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Page URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_referrer"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{JSV - document.referrer}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_title"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{JSV - document.title}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "nav_action"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - browsingBehavior.nav_action}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "nav_redirectcount"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - browsingBehavior.nav_redirectcount}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "nav_tabcount"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - browsingBehavior.nav_tabcount}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "nav_tabid"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - browsingBehavior.nav_tabid}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "nav_tabtype"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - browsingBehavior.nav_tabtype}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "page_description"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{JS - meta description}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "page_view"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333369",
                "firingTriggerId": [
                    "2147479553"
                ],
                "setupTag": [
                    {
                        "tagName": "Utility - Browsing Behavior"
                    }
                ],
                "teardownTag": [
                    {
                        "tagName": "Utility - GTAG GET API"
                    }
                ],
                "parentFolderId": "4",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "69",
                "name": "GAds - Conversion - Email Link",
                "type": "awct",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableNewCustomerReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableConversionLinker",
                        "value": "true"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableProductReporting",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableEnhancedConversion",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionCookiePrefix",
                        "value": "_gcl"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableShippingData",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionId",
                        "value": "{{GAds Conversion ID | UPDATE AFTER IMPORTING}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "conversionLabel",
                        "value": "xxx"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "rdp",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333369",
                "firingTriggerId": [
                    "18"
                ],
                "parentFolderId": "13",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "70",
                "name": "GA4 - Event - javascript_error",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "error_message"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Error Message}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "error_line"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Error Line}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "error_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Error URL}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "javascript_error"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333370",
                "firingTriggerId": [
                    "51"
                ],
                "parentFolderId": "25",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "72",
                "name": "GAds - Conversion Linker",
                "type": "gclidw",
                "notes": "Ensures conversions from Safari can still be tracked.",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "enableCrossDomain",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableUrlPassthrough",
                        "value": "false"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "enableCookieOverrides",
                        "value": "false"
                    }
                ],
                "fingerprint": "1715350333371",
                "firingTriggerId": [
                    "2147479553"
                ],
                "parentFolderId": "13",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "73",
                "name": "GA4 - Event - scroll",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "percent_scrolled"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Scroll Depth Threshold}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "scroll"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333371",
                "firingTriggerId": [
                    "47"
                ],
                "parentFolderId": "3",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "75",
                "name": "GA4 - Event - web_vitals (all events handler)",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "web_vitals_measurement_name"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - webVitalsMeasurement.name}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "web_vitals_measurement_id"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - webVitalsMeasurement.id}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "web_vitals_measurement_value"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - webVitalsMeasurement.value}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "value"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{DLV - webVitalsMeasurement.deltaRounded}}"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "web_vitals_{{DLV - webVitalsMeasurement.name}}"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333372",
                "firingTriggerId": [
                    "74"
                ],
                "parentFolderId": "8",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "78",
                "name": "GA4 - Event - internal_link",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_classes"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click Classes}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_domain"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Page Hostname}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_id"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click ID}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_text"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click Text}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "outbound"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "false"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "internal_link"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333373",
                "firingTriggerId": [
                    "77"
                ],
                "parentFolderId": "3",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "79",
                "name": "GA4 - Configuration - Initialization",
                "type": "googtag",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "tagId",
                        "value": "{{OA GA4 ID}}"
                    },
                    {
                        "type": "LIST",
                        "key": "configSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "send_page_view"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "false"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "gtm"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Container ID}}v{{Container Version}}"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "fingerprint": "1715350333373",
                "firingTriggerId": [
                    "2147479573"
                ],
                "parentFolderId": "4",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "tagId": "80",
                "name": "GA4 - Event - cta_button",
                "type": "gaawe",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "sendEcommerceData",
                        "value": "false"
                    },
                    {
                        "type": "LIST",
                        "key": "eventSettingsTable",
                        "list": [
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_url"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click URL}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "link_text"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "{{Click Text}}"
                                    }
                                ]
                            },
                            {
                                "type": "MAP",
                                "map": [
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameter",
                                        "value": "cta_button_count"
                                    },
                                    {
                                        "type": "TEMPLATE",
                                        "key": "parameterValue",
                                        "value": "1"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "eventName",
                        "value": "cta_button"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "measurementIdOverride",
                        "value": "{{OA GA4 ID}}"
                    }
                ],
                "fingerprint": "1715350333373",
                "firingTriggerId": [
                    "76"
                ],
                "parentFolderId": "3",
                "tagFiringOption": "ONCE_PER_EVENT",
                "monitoringMetadata": {
                    "type": "MAP"
                },
                "consentSettings": {
                    "consentStatus": "NOT_SET"
                }
            }
        ],
        "trigger": [
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "6",
                "name": "Link - tel",
                "type": "LINK_CLICK",
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{Click URL}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "tel:"
                            }
                        ]
                    }
                ],
                "waitForTags": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "checkValidation": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "waitForTagsTimeout": {
                    "type": "TEMPLATE",
                    "value": "2000"
                },
                "uniqueTriggerId": {
                    "type": "TEMPLATE"
                },
                "fingerprint": "1715350333348",
                "parentFolderId": "3"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "18",
                "name": "Link - mailto",
                "type": "LINK_CLICK",
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{Click URL}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "mailto:"
                            }
                        ]
                    }
                ],
                "waitForTags": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "checkValidation": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "waitForTagsTimeout": {
                    "type": "TEMPLATE",
                    "value": "2000"
                },
                "uniqueTriggerId": {
                    "type": "TEMPLATE"
                },
                "fingerprint": "1715350333353",
                "parentFolderId": "3"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "28",
                "name": "Link - External",
                "type": "LINK_CLICK",
                "filter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{AEV - URL is Outbound}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "true"
                            }
                        ]
                    }
                ],
                "waitForTags": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "checkValidation": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "waitForTagsTimeout": {
                    "type": "TEMPLATE",
                    "value": "2000"
                },
                "uniqueTriggerId": {
                    "type": "TEMPLATE"
                },
                "fingerprint": "1715350333356",
                "parentFolderId": "3"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "33",
                "name": "Event - accordion",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "accordion"
                            }
                        ]
                    }
                ],
                "fingerprint": "1715350333357",
                "parentFolderId": "3"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "35",
                "name": "Timer - 6x30s",
                "type": "TIMER",
                "autoEventFilter": [
                    {
                        "type": "MATCH_REGEX",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{Page Path}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": ".*"
                            }
                        ]
                    }
                ],
                "eventName": {
                    "type": "TEMPLATE",
                    "value": "gtm.timer"
                },
                "interval": {
                    "type": "TEMPLATE",
                    "value": "30000"
                },
                "limit": {
                    "type": "TEMPLATE",
                    "value": "6"
                },
                "fingerprint": "1715350333358",
                "parentFolderId": "11"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "39",
                "name": "Event - gtagApiGet",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "gtagApiGet"
                            }
                        ]
                    }
                ],
                "fingerprint": "1715350333359",
                "parentFolderId": "19"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "43",
                "name": "Action - Scroll 50/60/70/80/90/100",
                "type": "SCROLL_DEPTH",
                "fingerprint": "1715350333360",
                "parentFolderId": "11",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "verticalThresholdUnits",
                        "value": "PERCENT"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "verticalThresholdsPercent",
                        "value": "50,60,70,80,90,100"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "verticalThresholdOn",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "triggerStartOption",
                        "value": "WINDOW_LOAD"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "horizontalThresholdOn",
                        "value": "false"
                    }
                ]
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "47",
                "name": "Scroll Depth - 25/50/75/100",
                "type": "SCROLL_DEPTH",
                "fingerprint": "1715350333362",
                "parentFolderId": "3",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "verticalThresholdUnits",
                        "value": "PERCENT"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "verticalThresholdsPercent",
                        "value": "25,50,75,100"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "verticalThresholdOn",
                        "value": "true"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "triggerStartOption",
                        "value": "WINDOW_LOAD"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "horizontalThresholdOn",
                        "value": "false"
                    }
                ]
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "51",
                "name": "Error - JavaScript",
                "type": "JS_ERROR",
                "fingerprint": "1715350333363",
                "parentFolderId": "25"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "58",
                "name": "Page - is 404",
                "type": "DOM_READY",
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{DOM - body}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "error404"
                            }
                        ]
                    }
                ],
                "fingerprint": "1715350333366",
                "parentFolderId": "25"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "74",
                "name": "Event - coreWebVitals",
                "type": "CUSTOM_EVENT",
                "customEventFilter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{_event}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "coreWebVitals"
                            }
                        ]
                    }
                ],
                "fingerprint": "1715350333372",
                "parentFolderId": "8"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "76",
                "name": "Link - CTA Button",
                "type": "LINK_CLICK",
                "filter": [
                    {
                        "type": "CONTAINS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{Click Classes}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "btn"
                            }
                        ]
                    }
                ],
                "waitForTags": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "checkValidation": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "waitForTagsTimeout": {
                    "type": "TEMPLATE",
                    "value": "2000"
                },
                "uniqueTriggerId": {
                    "type": "TEMPLATE"
                },
                "fingerprint": "1715350333372",
                "parentFolderId": "3"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "triggerId": "77",
                "name": "Link - Internal",
                "type": "LINK_CLICK",
                "filter": [
                    {
                        "type": "EQUALS",
                        "parameter": [
                            {
                                "type": "TEMPLATE",
                                "key": "arg0",
                                "value": "{{AEV - URL is Outbound}}"
                            },
                            {
                                "type": "TEMPLATE",
                                "key": "arg1",
                                "value": "false"
                            }
                        ]
                    }
                ],
                "waitForTags": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "checkValidation": {
                    "type": "BOOLEAN",
                    "value": "false"
                },
                "waitForTagsTimeout": {
                    "type": "TEMPLATE",
                    "value": "2000"
                },
                "uniqueTriggerId": {
                    "type": "TEMPLATE"
                },
                "fingerprint": "1715350333373",
                "parentFolderId": "3"
            }
        ],
        "variable": [
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "5",
                "name": "OA GA4 ID",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "G-DH9NPQ2NNS"
                    }
                ],
                "fingerprint": "1715714661587",
                "parentFolderId": "4",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "9",
                "name": "DLV - webVitalsMeasurement.deltaRounded",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "webVitalsMeasurement.deltaRounded"
                    }
                ],
                "fingerprint": "1715350333349",
                "parentFolderId": "8",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "12",
                "name": "Facebook Pixel ID | UPDATE AFTER IMPORTING",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "123456"
                    }
                ],
                "fingerprint": "1715350333351",
                "parentFolderId": "11",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "14",
                "name": "GAds Conversion ID | UPDATE AFTER IMPORTING",
                "type": "c",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "value",
                        "value": "123456"
                    }
                ],
                "fingerprint": "1715350333352",
                "parentFolderId": "13",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "17",
                "name": "DLV - browsingBehavior.nav_tabcount",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "browsingBehavior.nav_tabcount"
                    }
                ],
                "fingerprint": "1715350333353",
                "parentFolderId": "16",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "20",
                "name": "DLV - gtagApiResult.session_id",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "gtagApiResult.session_id"
                    }
                ],
                "fingerprint": "1715350333354",
                "parentFolderId": "19",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "22",
                "name": "DLV - webVitalsMeasurement.valueRounded",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "webVitalsMeasurement.valueRounded"
                    }
                ],
                "fingerprint": "1715350333354",
                "parentFolderId": "8",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "23",
                "name": "DLV - webVitalsMeasurement.name",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "webVitalsMeasurement.name"
                    }
                ],
                "fingerprint": "1715350333354",
                "parentFolderId": "8",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "24",
                "name": "DLV - gtm.timerInterval",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "gtm.timerInterval"
                    }
                ],
                "fingerprint": "1715350333354",
                "parentFolderId": "11",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "26",
                "name": "DLV - browsingBehavior.nav_action",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "browsingBehavior.nav_action"
                    }
                ],
                "fingerprint": "1715350333355",
                "parentFolderId": "16",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "27",
                "name": "AEV - URL is Outbound",
                "type": "aev",
                "notes": "Add a comma-separated list of domains in the affiliated domains field if this site has cross-domain tracking. This field uses a \"contains\" operator, so if you want to track all subdomains of a specific domain, enter that root domain. Do not include https:// -- just the domain name.",
                "parameter": [
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "varType",
                        "value": "URL"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "component",
                        "value": "IS_OUTBOUND"
                    }
                ],
                "fingerprint": "1715350333355",
                "parentFolderId": "3",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "32",
                "name": "DLV - accordion_item",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "accordion_item"
                    }
                ],
                "fingerprint": "1715350333357",
                "parentFolderId": "3",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "36",
                "name": "DLV - gtm.timerEventNumber",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "gtm.timerEventNumber"
                    }
                ],
                "fingerprint": "1715350333358",
                "parentFolderId": "11",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "40",
                "name": "DLV - gtagApiResult.gclid",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "gtagApiResult.gclid"
                    }
                ],
                "fingerprint": "1715350333360",
                "parentFolderId": "19",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "41",
                "name": "DLV - gtagApiResult.client_id",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "gtagApiResult.client_id"
                    }
                ],
                "fingerprint": "1715350333360",
                "parentFolderId": "19",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "46",
                "name": "DLV - browsingBehavior.nav_tabid",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "browsingBehavior.nav_tabid"
                    }
                ],
                "fingerprint": "1715350333361",
                "parentFolderId": "16",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "48",
                "name": "DLV - webVitalsMeasurement.value",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "webVitalsMeasurement.value"
                    }
                ],
                "fingerprint": "1715350333362",
                "parentFolderId": "8",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "52",
                "name": "DOM - body",
                "type": "d",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "elementSelector",
                        "value": "body"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "attributeName",
                        "value": "class"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "selectorType",
                        "value": "CSS"
                    }
                ],
                "fingerprint": "1715350333364",
                "parentFolderId": "25",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "59",
                "name": "DLV - webVitalsMeasurement.delta",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "webVitalsMeasurement.delta"
                    }
                ],
                "fingerprint": "1715350333366",
                "parentFolderId": "8",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "60",
                "name": "JSV - document.referrer",
                "type": "j",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "document.referrer"
                    }
                ],
                "fingerprint": "1715350333366",
                "parentFolderId": "4",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "61",
                "name": "DLV - browsingBehavior.nav_redirectcount",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "browsingBehavior.nav_redirectcount"
                    }
                ],
                "fingerprint": "1715350333367",
                "parentFolderId": "16",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "64",
                "name": "JSV - document.title",
                "type": "j",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "document.title"
                    }
                ],
                "fingerprint": "1715350333368",
                "parentFolderId": "4",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "65",
                "name": "JS - meta description",
                "type": "jsm",
                "parameter": [
                    {
                        "type": "TEMPLATE",
                        "key": "javascript",
                        "value": "function (){\n  var metaName = \"description\";\n  var metas = document.getElementsByTagName('meta');\n  var content = undefined;\n  \n  for (i = 0; i < metas.length; i++){\n     if (metas[i].getAttribute(\"name\") == metaName){\n          content = metas[i].getAttribute(\"content\").substring(0,100);\n     }\n  }\n  return content;\n}"
                    }
                ],
                "fingerprint": "1715350333368",
                "parentFolderId": "4",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "67",
                "name": "DLV - browsingBehavior.nav_tabtype",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "browsingBehavior.nav_tabtype"
                    }
                ],
                "fingerprint": "1715350333369",
                "parentFolderId": "16",
                "formatValue": {}
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "variableId": "71",
                "name": "DLV - webVitalsMeasurement.id",
                "type": "v",
                "parameter": [
                    {
                        "type": "INTEGER",
                        "key": "dataLayerVersion",
                        "value": "2"
                    },
                    {
                        "type": "BOOLEAN",
                        "key": "setDefaultValue",
                        "value": "false"
                    },
                    {
                        "type": "TEMPLATE",
                        "key": "name",
                        "value": "webVitalsMeasurement.id"
                    }
                ],
                "fingerprint": "1715350333370",
                "parentFolderId": "8",
                "formatValue": {}
            }
        ],
        "folder": [
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "3",
                "name": "GA4 - Engagement Events",
                "fingerprint": "1715350333346"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "4",
                "name": "GA4 - Required Events",
                "fingerprint": "1715350333347"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "8",
                "name": "GA4 - Core Web Vitals",
                "fingerprint": "1715350333348"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "11",
                "name": "Meta Ads",
                "fingerprint": "1715350333351"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "13",
                "name": "Google Ads",
                "fingerprint": "1715350333352"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "16",
                "name": "GA4 - Browsing Behavior",
                "fingerprint": "1715350333353"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "19",
                "name": "GA4 - CID Capture",
                "fingerprint": "1715350333353"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "folderId": "25",
                "name": "GA4 - Error Tracking",
                "fingerprint": "1715350333355"
            }
        ],
        "builtInVariable": [
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "PAGE_URL",
                "name": "Page URL"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "PAGE_HOSTNAME",
                "name": "Page Hostname"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "PAGE_PATH",
                "name": "Page Path"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "REFERRER",
                "name": "Referrer"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "EVENT",
                "name": "Event"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CLICK_ELEMENT",
                "name": "Click Element"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CLICK_CLASSES",
                "name": "Click Classes"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CLICK_ID",
                "name": "Click ID"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CLICK_TARGET",
                "name": "Click Target"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CLICK_URL",
                "name": "Click URL"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CLICK_TEXT",
                "name": "Click Text"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "FORM_ELEMENT",
                "name": "Form Element"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "FORM_CLASSES",
                "name": "Form Classes"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "FORM_ID",
                "name": "Form ID"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "FORM_TARGET",
                "name": "Form Target"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "FORM_URL",
                "name": "Form URL"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "FORM_TEXT",
                "name": "Form Text"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "ERROR_MESSAGE",
                "name": "Error Message"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "ERROR_URL",
                "name": "Error URL"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "ERROR_LINE",
                "name": "Error Line"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CONTAINER_VERSION",
                "name": "Container Version"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "DEBUG_MODE",
                "name": "Debug Mode"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "CONTAINER_ID",
                "name": "Container ID"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_PROVIDER",
                "name": "Video Provider"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_URL",
                "name": "Video URL"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_TITLE",
                "name": "Video Title"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_DURATION",
                "name": "Video Duration"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_PERCENT",
                "name": "Video Percent"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_VISIBLE",
                "name": "Video Visible"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_STATUS",
                "name": "Video Status"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "VIDEO_CURRENT_TIME",
                "name": "Video Current Time"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "SCROLL_DEPTH_THRESHOLD",
                "name": "Scroll Depth Threshold"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "SCROLL_DEPTH_UNITS",
                "name": "Scroll Depth Units"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "SCROLL_DEPTH_DIRECTION",
                "name": "Scroll Direction"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "ELEMENT_VISIBILITY_RATIO",
                "name": "Percent Visible"
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "type": "ELEMENT_VISIBILITY_TIME",
                "name": "On-Screen Duration"
            }
        ],
        "fingerprint": "1715786410966",
        "tagManagerUrl": "https://tagmanager.google.com/#/versions/accounts/6230346340/containers/184802805/versions/0?apiLink=version",
        "customTemplate": [
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "templateId": "10",
                "name": "Facebook Pixel",
                "fingerprint": "1715350333349",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"displayName\": \"Facebook Pixel\",\n  \"__wm\": \"VGVtcGxhdGUtQXV0aG9yX0ZhY2Vib29rLVNpbW8tQWhhdmE\\u003d\",\n  \"description\": \"This is an unofficial Google Tag Manager template for the Facebook Pixel.\",\n  \"securityGroups\": [],\n  \"categories\": [\n    \"ADVERTISING\",\n    \"ANALYTICS\"\n  ],\n  \"id\": \"cvt_temp_public_id\",\n  \"type\": \"TAG\",\n  \"version\": 1,\n  \"brand\": {\n    \"displayName\": \"gtm-templates-simo-ahava\",\n    \"id\": \"github.com_gtm-templates-simo-ahava\",\n    \"thumbnail\": \"data:image/png;base64,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\"\n  },\n  \"containerContexts\": [\n    \"WEB\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"alwaysInSummary\": true,\n    \"valueValidators\": [\n      {\n        \"errorMessage\": \"You must provide a Pixel ID\",\n        \"type\": \"NON_EMPTY\"\n      },\n      {\n        \"args\": [\n          \"^[0-9,]+$\"\n        ],\n        \"errorMessage\": \"Invalid Pixel ID format\",\n        \"type\": \"REGEX\"\n      }\n    ],\n    \"displayName\": \"Facebook Pixel ID(s)\",\n    \"simpleValueType\": true,\n    \"name\": \"pixelId\",\n    \"type\": \"TEXT\",\n    \"valueHint\": \"e.g. 12345678910\"\n  },\n  {\n    \"type\": \"CHECKBOX\",\n    \"name\": \"enhancedEcommerce\",\n    \"checkboxText\": \"Enhanced Ecommerce dataLayer Integration\",\n    \"simpleValueType\": true,\n    \"help\": \"If you check this, then the Facebook pixel will populate \\u003cstrong\\u003eEvent Name\\u003c/strong\\u003e and \\u003cstrong\\u003eObject Properties\\u003c/strong\\u003e automatically from the last \\u003ca href\\u003d\\\"https://developers.google.com/tag-manager/enhanced-ecommerce\\\"\\u003eecommerce\\u003c/a\\u003e object pushed into the dataLayer array.\"\n  },\n  {\n    \"type\": \"RADIO\",\n    \"name\": \"eventName\",\n    \"displayName\": \"Event Name\",\n    \"radioItems\": [\n      {\n        \"value\": \"standard\",\n        \"displayValue\": \"Standard\",\n        \"subParams\": [\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"standardEventName\",\n            \"macrosInSelect\": false,\n            \"selectItems\": [\n              {\n                \"displayValue\": \"PageView\",\n                \"value\": \"PageView\"\n              },\n              {\n                \"displayValue\": \"AddPaymentInfo\",\n                \"value\": \"AddPaymentInfo\"\n              },\n              {\n                \"displayValue\": \"AddToCart\",\n                \"value\": \"AddToCart\"\n              },\n              {\n                \"displayValue\": \"AddToWishlist\",\n                \"value\": \"AddToWishlist\"\n              },\n              {\n                \"displayValue\": \"CompleteRegistration\",\n                \"value\": \"CompleteRegistration\"\n              },\n              {\n                \"displayValue\": \"Contact\",\n                \"value\": \"Contact\"\n              },\n              {\n                \"displayValue\": \"CustomizeProduct\",\n                \"value\": \"CustomizeProduct\"\n              },\n              {\n                \"displayValue\": \"Donate\",\n                \"value\": \"Donate\"\n              },\n              {\n                \"displayValue\": \"FindLocation\",\n                \"value\": \"FindLocation\"\n              },\n              {\n                \"displayValue\": \"InitiateCheckout\",\n                \"value\": \"InitiateCheckout\"\n              },\n              {\n                \"displayValue\": \"Lead\",\n                \"value\": \"Lead\"\n              },\n              {\n                \"displayValue\": \"Purchase\",\n                \"value\": \"Purchase\"\n              },\n              {\n                \"displayValue\": \"Schedule\",\n                \"value\": \"Schedule\"\n              },\n              {\n                \"displayValue\": \"Search\",\n                \"value\": \"Search\"\n              },\n              {\n                \"displayValue\": \"StartTrial\",\n                \"value\": \"StartTrial\"\n              },\n              {\n                \"displayValue\": \"SubmitApplication\",\n                \"value\": \"SubmitApplication\"\n              },\n              {\n                \"displayValue\": \"Subscribe\",\n                \"value\": \"Subscribe\"\n              },\n              {\n                \"displayValue\": \"ViewContent\",\n                \"value\": \"ViewContent\"\n              }\n            ],\n            \"simpleValueType\": true,\n            \"defaultValue\": \"PageView\"\n          }\n        ]\n      },\n      {\n        \"value\": \"custom\",\n        \"displayValue\": \"Custom\",\n        \"subParams\": [\n          {\n            \"type\": \"TEXT\",\n            \"name\": \"customEventName\",\n            \"displayName\": \"\",\n            \"simpleValueType\": true\n          }\n        ]\n      },\n      {\n        \"value\": \"variable\",\n        \"displayValue\": \"Variable\",\n        \"subParams\": [\n          {\n            \"type\": \"SELECT\",\n            \"name\": \"variableEventName\",\n            \"macrosInSelect\": true,\n            \"selectItems\": [],\n            \"simpleValueType\": true\n          }\n        ]\n      }\n    ],\n    \"simpleValueType\": true,\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"enhancedEcommerce\",\n        \"paramValue\": true,\n        \"type\": \"NOT_EQUALS\"\n      }\n    ]\n  },\n  {\n    \"type\": \"RADIO\",\n    \"name\": \"eecEventName\",\n    \"displayName\": \"Event Name\",\n    \"radioItems\": [\n      {\n        \"value\": \"eec\",\n        \"displayValue\": \"Set automatically from dataLayer\"\n      }\n    ],\n    \"simpleValueType\": true,\n    \"help\": \"The Enhanced Ecommerce integration populates the Event Name automatically depending on what type of \\u003cstrong\\u003eecommerce\\u003c/strong\\u003e object was last pushed into dataLayer (\\\"detail\\\" -\\u003e \\\"ViewContent\\\", \\\"add\\\" -\\u003e \\\"AddToCart\\\", \\\"checkout\\\" -\\u003e \\\"InitiateCheckout\\\", \\\"purchase\\\" -\\u003e \\\"Purchase\\\").\",\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"enhancedEcommerce\",\n        \"paramValue\": true,\n        \"type\": \"EQUALS\"\n      }\n    ]\n  },\n  {\n    \"type\": \"SELECT\",\n    \"name\": \"consent\",\n    \"displayName\": \"Consent Granted (GDPR)\",\n    \"macrosInSelect\": true,\n    \"selectItems\": [\n      {\n        \"value\": true,\n        \"displayValue\": \"True\"\n      },\n      {\n        \"value\": false,\n        \"displayValue\": \"False\"\n      }\n    ],\n    \"simpleValueType\": true,\n    \"help\": \"If you set Consent Granted to \\u003cstrong\\u003efalse\\u003c/strong\\u003e, the pixel will not send any hits until a tag is fired where Consent Granted is set to \\u003cstrong\\u003etrue\\u003c/strong\\u003e. See \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/facebook-pixel/implementation/gdpr/\\\"\\u003ethis article\\u003c/a\\u003e for more information.\"\n  },\n  {\n    \"simpleValueType\": true,\n    \"name\": \"advancedMatching\",\n    \"checkboxText\": \"Enable Advanced Matching\",\n    \"type\": \"CHECKBOX\"\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"dataProcessingOptionsGroup\",\n    \"displayName\": \"Data Processing Options\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"dpoInfo\",\n        \"displayName\": \"Data Processing Options force this Facebook event to comply to regional regulations with regard to the processing and selling of user data. Read \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-apis/data-processing-options\\\"\\u003ethis\\u003c/a\\u003e for more information about how to configure this section.\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"dpoLDU\",\n        \"checkboxText\": \"Limited Data Use (LDU)\",\n        \"simpleValueType\": true\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"dpoCountry\",\n        \"displayName\": \"Country\",\n        \"simpleValueType\": true,\n        \"defaultValue\": 0,\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"dpoLDU\",\n            \"paramValue\": true,\n            \"type\": \"EQUALS\"\n          }\n        ],\n        \"valueValidators\": [\n          {\n            \"type\": \"NUMBER\"\n          }\n        ]\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"dpoState\",\n        \"displayName\": \"State\",\n        \"simpleValueType\": true,\n        \"defaultValue\": 0,\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"dpoLDU\",\n            \"paramValue\": true,\n            \"type\": \"EQUALS\"\n          }\n        ],\n        \"valueValidators\": [\n          {\n            \"type\": \"NUMBER\"\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"enablingConditions\": [\n      {\n        \"paramName\": \"advancedMatching\",\n        \"type\": \"EQUALS\",\n        \"paramValue\": true\n      }\n    ],\n    \"displayName\": \"Customer Information Data Parameters\",\n    \"name\": \"advancedMatchingGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"displayName\": \"\",\n        \"name\": \"advancedMatchingList\",\n        \"simpleTableColumns\": [\n          {\n            \"selectItems\": [\n              {\n                \"displayValue\": \"City\",\n                \"value\": \"ct\"\n              },\n              {\n                \"displayValue\": \"Country\",\n                \"value\": \"cn\"\n              },\n              {\n                \"displayValue\": \"Date of Birth\",\n                \"value\": \"db\"\n              },\n              {\n                \"displayValue\": \"Email\",\n                \"value\": \"em\"\n              },\n              {\n                \"displayValue\": \"External ID\",\n                \"value\": \"external_id\"\n              },\n              {\n                \"displayValue\": \"First Name\",\n                \"value\": \"fn\"\n              },\n              {\n                \"displayValue\": \"Gender\",\n                \"value\": \"ge\"\n              },\n              {\n                \"displayValue\": \"Last Name\",\n                \"value\": \"ln\"\n              },\n              {\n                \"displayValue\": \"Phone\",\n                \"value\": \"ph\"\n              },\n              {\n                \"displayValue\": \"State\",\n                \"value\": \"st\"\n              },\n              {\n                \"displayValue\": \"Zip Code\",\n                \"value\": \"zp\"\n              }\n            ],\n            \"defaultValue\": \"\",\n            \"displayName\": \"Parameter name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"SELECT\"\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Parameter value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add parameter\",\n        \"valueValidators\": [\n          {\n            \"type\": \"NON_EMPTY\"\n          }\n        ]\n      }\n    ]\n  },\n  {\n    \"displayName\": \"Object Properties\",\n    \"name\": \"objectPropertiesGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"enhancedEcommerceObject\",\n        \"displayName\": \"\\u003cstrong\\u003eWarning!\\u003c/strong\\u003e Object properties are populated automatically based on the most recent \\u003cstrong\\u003eecommerce\\u003c/strong\\u003e object pushed into dataLayer. If you add properties here that are already set by the integration (content_type, contents, num_items, value, currency), then the properties you add here will override those set automatically by the integration!\",\n        \"enablingConditions\": [\n          {\n            \"paramName\": \"enhancedEcommerce\",\n            \"paramValue\": true,\n            \"type\": \"EQUALS\"\n          }\n        ]\n      },\n      {\n        \"type\": \"SELECT\",\n        \"name\": \"objectPropertiesFromVariable\",\n        \"displayName\": \"Load Properties From Variable\",\n        \"macrosInSelect\": true,\n        \"selectItems\": [\n          {\n            \"value\": false,\n            \"displayValue\": \"False\"\n          }\n        ],\n        \"simpleValueType\": true,\n        \"help\": \"You can use a variable that returns a JavaScript object with the properties you want to use. This object will be merged with any additional properties you add via the table below. Any conflicts will be resolved in favor of the properties you add to the table.\"\n      },\n      {\n        \"name\": \"objectPropertyList\",\n        \"simpleTableColumns\": [\n          {\n            \"valueValidators\": [],\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Name\",\n            \"name\": \"name\",\n            \"isUnique\": true,\n            \"type\": \"TEXT\"\n          },\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Property Value\",\n            \"name\": \"value\",\n            \"type\": \"TEXT\"\n          }\n        ],\n        \"type\": \"SIMPLE_TABLE\",\n        \"newRowButtonText\": \"Add property\"\n      }\n    ]\n  },\n  {\n    \"displayName\": \"More Settings\",\n    \"name\": \"moreSettingsGroup\",\n    \"groupStyle\": \"ZIPPY_CLOSED\",\n    \"type\": \"GROUP\",\n    \"subParams\": [\n      {\n        \"help\": \"Facebook collects some metadata (e.g. structured data) and user interactions (e.g. clicks) automatically. Check this box to disable this automatic configuration of the pixel.\",\n        \"simpleValueType\": true,\n        \"name\": \"disableAutoConfig\",\n        \"checkboxText\": \"Disable Automatic Configuration\",\n        \"type\": \"CHECKBOX\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"disablePushState\",\n        \"checkboxText\": \"Disable History Event Tracking\",\n        \"simpleValueType\": true,\n        \"help\": \"The Facebook Pixel tracks history events (pushState and replaceState) automatically as PageViews. Check this box to prevent the pixel from tracking such events automatically.\"\n      },\n      {\n        \"type\": \"TEXT\",\n        \"name\": \"eventId\",\n        \"displayName\": \"Event ID\",\n        \"simpleValueType\": true,\n        \"help\": \"Set the Event ID parameter in case you are tracking the same event server-side as well. The Event ID can be used to deduplicate the same event if sent from multiple sources. See more \\u003ca href\\u003d\\\"https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events/\\\"\\u003ehere\\u003c/a\\u003e.\"\n      }\n    ]\n  }\n]\n\n\n___SANDBOXED_JS_FOR_WEB_TEMPLATE___\n\nconst createQueue = require('createQueue');\nconst callInWindow = require('callInWindow');\nconst aliasInWindow = require('aliasInWindow');\nconst copyFromWindow = require('copyFromWindow');\nconst setInWindow = require('setInWindow');\nconst injectScript = require('injectScript');\nconst makeTableMap = require('makeTableMap');\nconst makeNumber = require('makeNumber');\nconst getType = require('getType');\nconst copyFromDataLayer = require('copyFromDataLayer');\nconst math = require('Math');\nconst log = require('logToConsole');\n\nconst initIds = copyFromWindow('_fbq_gtm_ids') || [];\nconst pixelIds = data.pixelId;\nconst standardEventNames = ['AddPaymentInfo', 'AddToCart', 'AddToWishlist', 'CompleteRegistration', 'Contact', 'CustomizeProduct', 'Donate', 'FindLocation', 'InitiateCheckout', 'Lead', 'PageView', 'Purchase', 'Schedule', 'Search', 'StartTrial', 'SubmitApplication', 'Subscribe', 'ViewContent'];\nconst ecommerce = copyFromDataLayer('ecommerce', 1);\n\n// Helper methods\nconst fail = msg => {\n  log(msg);\n  data.gtmOnFailure();\n};\n\nconst mergeObj = (obj, obj2) => {\n  for (let key in obj2) {\n    if (obj2.hasOwnProperty(key)) {\n      obj[key] = obj2[key];\n    }\n  }\n  return obj;\n};\n\nconst parseEecObj = prod => {\n  return {\n    id: prod.id,\n    quantity: prod.quantity\n  };\n};\n\n// Initialize EEC integration\nlet eventName, action, eecObjectProps;\nif (data.enhancedEcommerce) {\n  if (!ecommerce) return fail('Facebook Pixel: No valid \"ecommerce\" object found in dataLayer');\n  if (ecommerce.detail) { eventName = 'ViewContent'; action = 'detail'; }\n  else if (ecommerce.add) { eventName = 'AddToCart'; action = 'add'; }\n  else if (ecommerce.checkout) { eventName = 'InitiateCheckout'; action = 'checkout'; }\n  else if (ecommerce.purchase) { eventName = 'Purchase'; action = 'purchase'; }\n  else return fail('Facebook Pixel: Most recently pushed \"ecommerce\" object must be one of types \"detail\", \"add\", \"checkout\" or \"purchase\".');\n  \n  if (!ecommerce[action].products || getType(ecommerce[action].products) !== 'array') return fail('Facebook pixel: Most recently pushed \"ecommerce\" object did not have a valid \"products\" array.');\n  eecObjectProps = {\n    content_type: 'product',\n    contents: ecommerce[action].products.map(parseEecObj),\n    value: ecommerce[action].products.reduce((acc, cur) => {\n      const curVal = math.round(makeNumber(cur.price || 0) * (cur.quantity || 1) * 100) / 100;\n      return acc + curVal;\n    }, 0.0),\n    currency: ecommerce.currencyCode || 'USD'\n  };\n  if (['InitiateCheckout', 'Purchase'].indexOf(eventName) > -1) eecObjectProps.num_items = ecommerce[action].products.reduce((acc,cur) => {\n    return acc + makeNumber(cur.quantity || 1);\n  }, 0);\n}\n\n// Build the fbq() command arguments\nconst cidParams = data.advancedMatchingList && data.advancedMatchingList.length ? makeTableMap(data.advancedMatchingList, 'name', 'value') : {};\nconst objectProps = data.objectPropertyList && data.objectPropertyList.length ? makeTableMap(data.objectPropertyList, 'name', 'value') : {};\nconst objectPropsFromVar = getType(data.objectPropertiesFromVariable) === 'object' ? data.objectPropertiesFromVariable : {};\nconst mergedObjectProps = mergeObj(objectPropsFromVar, objectProps);\nconst finalObjectProps = mergeObj(eecObjectProps || {}, mergedObjectProps);\neventName = eventName || (data.eventName === 'custom' ? data.customEventName : (data.eventName === 'variable' ? data.variableEventName : data.standardEventName));\n\nconst command = standardEventNames.indexOf(eventName) === -1 ? 'trackSingleCustom' : 'trackSingle';\nconst consent = data.consent === false ? 'revoke' : 'grant';\n\n// Utility function to use either fbq.queue[]\n// (if the FB SDK hasn't loaded yet), or fbq.callMethod()\n// if the SDK has loaded.\nconst getFbq = () => {\n  // Return the existing 'fbq' global method if available\n  let fbq = copyFromWindow('fbq');\n  if (fbq) {\n    return fbq;\n  }\n  \n  // Initialize the 'fbq' global method to either use\n  // fbq.callMethod or fbq.queue)\n  setInWindow('fbq', function() {    \n    const callMethod = copyFromWindow('fbq.callMethod.apply');\n    if (callMethod) {           \n      callInWindow('fbq.callMethod.apply', null, arguments); \n    } else {       \n      callInWindow('fbq.queue.push', arguments);\n    }\n  });\n  aliasInWindow('_fbq', 'fbq');\n  \n  // Create the fbq.queue\n  createQueue('fbq.queue');\n    \n  // Return the global 'fbq' method, created above\n  return copyFromWindow('fbq');\n};\n\n// Get reference to the global method\nconst fbq = getFbq();\n\nfbq('consent', consent);\n\n // Set Data Processing Options\nif (data.dpoLDU) {\n  fbq('dataProcessingOptions', ['LDU'], makeNumber(data.dpoCountry), makeNumber(data.dpoState));\n}\n\n// Handle multiple, comma-separated pixel IDs,\n// and initialize each ID if not done already.\npixelIds.split(',').forEach(pixelId => {\n  if (initIds.indexOf(pixelId) === -1) {\n    \n    // If the user has chosen to disable automatic configuration\n    if (data.disableAutoConfig) {\n      fbq('set', 'autoConfig', false, pixelId);\n    }\n    \n    // If the user has chosen to disable pushState and replaceState tracking\n    if (data.disablePushState) {\n      setInWindow('fbq.disablePushState', true);\n    }\n   \t\n    \n    // Initialize pixel and store in global array\n    fbq('init', pixelId, cidParams);\n\n    // Monitoring agent string for Tag Setup\n    fbq('set','agent','tmSimo-GTM-WebTemplate', pixelId);\n\n    initIds.push(pixelId);\n    setInWindow('_fbq_gtm_ids', initIds, true);\n    \n  }\n\n  // Call the fbq() method with the parameters defined earlier\n  if (data.eventId) {\n    fbq(command, pixelId, eventName, finalObjectProps, {eventID: data.eventId});\n  } else {\n    fbq(command, pixelId, eventName, finalObjectProps);\n  }\n});\n\ninjectScript('https://connect.facebook.net/en_US/fbevents.js', data.gtmOnSuccess, data.gtmOnFailure, 'fbPixel');\n\n\n___WEB_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_globals\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"keys\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"fbq\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbq_gtm\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbq\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"_fbq_gtm_ids\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"fbq.callMethod.apply\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"fbq.queue.push\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"fbq.queue\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"fbq.disablePushState\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"inject_script\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"urls\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"https://connect.facebook.net/en_US/fbevents.js\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"logging\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"environments\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"debug\"\n          }\n        }\n      ]\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"read_data_layer\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"keyPatterns\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"ecommerce\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios:\n- name: Library is injected\n  code: |-\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('injectScript').wasCalledWith(scriptUrl, success, failure, 'fbPixel');\n    assertApi('gtmOnSuccess').wasCalled();\n- name: fbq does not exist - method created\n  code: |-\n    let fbq;\n\n    mock('copyFromWindow', key => {\n      if (key === 'fbq') return fbq;\n    });\n\n    mock('createQueue', key => {});\n\n    mock('setInWindow', (key, val) => {\n      if (key === 'fbq') fbq = val;\n    });\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('aliasInWindow').wasCalledWith('_fbq', 'fbq');\n    assertApi('setInWindow').wasCalled();\n    assertApi('gtmOnSuccess').wasCalled();\n- name: fbq exists - method copied\n  code: |-\n    mock('setInWindow', key => {\n      if (key === 'fbq') fail('setInWindow called with fbq even though variable exists');\n    });\n\n    mock('createQueue', key => {});\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('gtmOnSuccess').wasCalled();\n- name: makeTableMap called\n  code: |-\n    mockData.advancedMatching = true;\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('makeTableMap').wasCalledWith(mockData.advancedMatchingList, 'name', 'value');\n    assertApi('makeTableMap').wasCalledWith(mockData.objectPropertyList, 'name', 'value');\n    assertApi('gtmOnSuccess').wasCalled();\n- name: Consent set\n  code: |-\n    mock('copyFromWindow', key => {\n      if (key === 'fbq') return function() {\n        if (arguments[0] === 'consent') {\n          assertThat(arguments[1], 'Consent set incorrectly').isEqualTo('grant');\n        }\n      };\n    });\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('gtmOnSuccess').wasCalled();\n- name: DPO LDU set\n  code: |-\n    mockData.dpoLDU = true;\n    mockData.dpoCountry = '0';\n    mockData.dpoState = '0';\n\n    mock('copyFromWindow', key => {\n      if (key === 'fbq') return function() {\n        if (arguments[0] === 'consent') {\n          assertThat(arguments[1], 'Consent set incorrectly').isEqualTo('grant');\n        }\n        if (arguments[0] === 'dataProcessingOptions') {\n          assertThat(arguments[1], 'LDU array value not set').isEqualTo(['LDU']);\n          assertThat(arguments[2], 'LDU country not set').isEqualTo(0);\n          assertThat(arguments[3], 'LDU state not set').isEqualTo(0);\n        }\n      };\n    });\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('gtmOnSuccess').wasCalled();\n- name: DPO LDU not set\n  code: |-\n    mock('copyFromWindow', key => {\n      if (key === 'fbq') return function() {\n        if (arguments[0] === 'consent') {\n          assertThat(arguments[1], 'Consent set incorrectly').isEqualTo('grant');\n        }\n        if (arguments[0] === 'dataProcessingOptions') {\n          fail('dataProcessingOptions called even though DPO was not set');\n        }\n      };\n    });\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('gtmOnSuccess').wasCalled();\n- name: Pixel IDs set - do not initialize\n  code: |-\n    mock('copyFromWindow', key => {\n      if (key === '_fbq_gtm_ids') return ['12345', '23456'];\n      if (key === 'fbq') return function() {\n        if (arguments[0] === 'init') fail('init called even though pixel IDs already initialized');\n      };\n    });\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('gtmOnSuccess').wasCalled();\n- name: Pixel IDs not set - run init process\n  code: \"let index = 0;\\nlet count = 0;\\nlet _fbq_gtm_ids;\\n\\nmockData.advancedMatching\\\n    \\ = true;\\nmockData.disableAutoConfig = true;\\nmockData.disablePushState = true;\\n\\\n    \\nmock('setInWindow', (key, val) => {\\n  if (key === 'fbq.disablePushState') count\\\n    \\ += 1;\\n  if (key === '_fbq_gtm_ids') _fbq_gtm_ids = val;\\n});\\n\\nconst initObj\\\n    \\ = {\\n  ct: 'Helsinki',\\n  cn: 'Finland',\\n  external_id: 'UserId'\\n};\\n\\nmock('copyFromWindow',\\\n    \\ key => {\\n  if (key === 'fbq') return function() {\\n    if (arguments[0] ===\\\n    \\ 'set' && arguments[1] === 'autoConfig' && arguments[2] === false) {\\n      assertThat(arguments[3],\\\n    \\ 'autoConfig called with incorrect pixelId').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\    }\\n    if (arguments[0] === 'set' && arguments[1] === 'agent') {\\n      assertThat(arguments[2],\\\n    \\ 'agent set with invalid value').isEqualTo('tmSimo-GTM-WebTemplate');\\n     \\\n    \\ assertThat(arguments[3], 'agent set with invalid pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      index += 1;\\n    }\\n    if (arguments[0] === 'init') {\\n      assertThat(arguments[1],\\\n    \\ 'init called with incorrect pixelId').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'init called with incorrect initObj').isEqualTo(initObj);\\n\\\n    \\    } \\n  };\\n});\\n\\n// Call runCode to run the template's code.\\nrunCode(mockData);\\n\\\n    \\nassertThat(_fbq_gtm_ids, '_fbq_gtm_ids has incorrect contents').isEqualTo(mockData.pixelId.split(','));\\n\\\n    assertThat(index, 'init called incorrect number of times: ' + index).isEqualTo(2);\\n\\\n    assertThat(count, 'fbq.disablePushState called incorrect number of times: ' +\\\n    \\ count).isEqualTo(2);\\n\\n// Verify that the tag finished successfully.\\nassertApi('gtmOnSuccess').wasCalled();\"\n- name: Send standard event\n  code: \"const eventParams = {\\n  prop1: 'val1',\\n  prop2: 'val2'\\n};\\n\\nlet index\\\n    \\ = 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return function()\\\n    \\ {\\n    if (arguments[0] === 'trackSingle') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo(mockData.standardEventName);\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(eventParams);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Send custom event\n  code: \"mockData.eventName = 'custom';\\n\\nconst eventParams = {\\n  prop1: 'val1',\\n\\\n    \\  prop2: 'val2'\\n};\\n\\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if\\\n    \\ (key === 'fbq') return function() {\\n    if (arguments[0] === 'trackSingleCustom')\\\n    \\ {\\n      assertThat(arguments[1], 'trackSingleCustom called with incorrect pixel\\\n    \\ ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n      assertThat(arguments[2],\\\n    \\ 'trackSingleCustom called with incorrect event name').isEqualTo(mockData.customEventName);\\n\\\n    \\      assertThat(arguments[3], 'trackSingleCustom called with incorrect event\\\n    \\ parameters').isEqualTo(eventParams);\\n      index += 1;\\n    }\\n  };\\n});\\n\\\n    \\     \\n// Call runCode to run the template's code.\\nrunCode(mockData);\\n\\n//\\\n    \\ Verify that the tag finished successfully.\\nassertThat(index, 'trackSingleCustom\\\n    \\ called incorrect number of times').isEqualTo(2);\\nassertApi('gtmOnSuccess').wasCalled();\"\n- name: Send variable event with standard name\n  code: \"mockData.eventName = 'variable';\\nmockData.variableEventName = 'PageView';\\n\\\n    \\nconst eventParams = {\\n  prop1: 'val1',\\n  prop2: 'val2'\\n};\\n\\nlet index =\\\n    \\ 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return function()\\\n    \\ {\\n    if (arguments[0] === 'trackSingle') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo(mockData.variableEventName);\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(eventParams);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Send variable event with custom name\n  code: \"mockData.eventName = 'variable';\\nmockData.variableEventName = 'custom';\\n\\\n    \\nconst eventParams = {\\n  prop1: 'val1',\\n  prop2: 'val2'\\n};\\n\\nlet index =\\\n    \\ 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return function()\\\n    \\ {\\n    if (arguments[0] === 'trackSingleCustom') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingleCustom called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingleCustom called with incorrect event\\\n    \\ name').isEqualTo(mockData.variableEventName);\\n      assertThat(arguments[3],\\\n    \\ 'trackSingleCustom called with incorrect event parameters').isEqualTo(eventParams);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingleCustom called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Send event parameters from a variable\n  code: \"mockData.objectPropertiesFromVariable = {\\n  prop1: 'val1',\\n  prop2: 'val2'\\n\\\n    };\\n\\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return\\\n    \\ function() {\\n    if (arguments[0] === 'trackSingle') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo(mockData.standardEventName);\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(mockData.objectPropertiesFromVariable);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Enhanced Ecommerce integration fails with invalid object\n  code: |-\n    mockData.enhancedEcommerce = true;\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('logToConsole').wasCalledWith('Facebook Pixel: No valid \"ecommerce\" object found in dataLayer');\n    assertApi('gtmOnFailure').wasCalled();\n    assertApi('gtmOnSuccess').wasNotCalled();\n- name: Enhanced Ecommerce integration fails with invalid action\n  code: |-\n    mockData.enhancedEcommerce = true;\n\n    mock('copyFromDataLayer', key => {\n      if (key === 'ecommerce') return {\n        invalid: true\n      };\n    });\n\n    // Call runCode to run the template's code.\n    runCode(mockData);\n\n    // Verify that the tag finished successfully.\n    assertApi('logToConsole').wasCalledWith('Facebook Pixel: Most recently pushed \"ecommerce\" object must be one of types \"detail\", \"add\", \"checkout\" or \"purchase\".');\n    assertApi('gtmOnFailure').wasCalled();\n    assertApi('gtmOnSuccess').wasNotCalled();\n- name: Enhanced Ecommerce ViewContent works\n  code: \"mockData.enhancedEcommerce = true;\\nmockData.objectPropertyList = {};\\n\\n\\\n    mock('copyFromDataLayer', key => {\\n  if (key === 'ecommerce') return {\\n    currencyCode:\\\n    \\ 'EUR',\\n    detail: {\\n      products: mockEec.gtm.products\\n    }\\n  };\\n});\\n\\\n    \\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return\\\n    \\ function() {\\n    if (arguments[0] === 'trackSingle') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo('ViewContent');\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(mockEec.fb);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Enhanced Ecommerce AddToCart works\n  code: \"mockData.enhancedEcommerce = true;\\nmockData.objectPropertyList = {};\\n\\n\\\n    mock('copyFromDataLayer', key => {\\n  if (key === 'ecommerce') return {\\n    currencyCode:\\\n    \\ 'EUR',\\n    add: {\\n      products: mockEec.gtm.products\\n    }\\n  };\\n});\\n\\\n    \\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return\\\n    \\ function() {\\n    if (arguments[0] === 'trackSingle') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo('AddToCart');\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(mockEec.fb);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Enhanced Ecommerce InitiateCheckout works\n  code: \"mockData.enhancedEcommerce = true;\\nmockEec.fb.num_items = 3;\\nmockData.objectPropertyList\\\n    \\ = {};\\n\\nmock('copyFromDataLayer', key => {\\n  if (key === 'ecommerce') return\\\n    \\ {\\n    currencyCode: 'EUR',\\n    checkout: {\\n      products: mockEec.gtm.products\\n\\\n    \\    }\\n  };\\n});\\n\\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if (key\\\n    \\ === 'fbq') return function() {\\n    if (arguments[0] === 'trackSingle') {\\n\\\n    \\      assertThat(arguments[1], 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo('InitiateCheckout');\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(mockEec.fb);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Enhanced Ecommerce Purchase works\n  code: \"mockData.enhancedEcommerce = true;\\nmockEec.fb.num_items = 3;\\nmockData.objectPropertyList\\\n    \\ = {};\\n\\nmock('copyFromDataLayer', key => {\\n  if (key === 'ecommerce') return\\\n    \\ {\\n    currencyCode: 'EUR',\\n    purchase: {\\n      products: mockEec.gtm.products\\n\\\n    \\    }\\n  };\\n});\\n\\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if (key\\\n    \\ === 'fbq') return function() {\\n    if (arguments[0] === 'trackSingle') {\\n\\\n    \\      assertThat(arguments[1], 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo('Purchase');\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(mockEec.fb);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Object merge with variable and list works\n  code: \"mockData.objectPropertiesFromVariable = {\\n  prop1: 'var1',\\n  prop2: 'var2',\\n\\\n    \\  prop3: 'var3'\\n};\\n\\nconst expected = {\\n  prop1: 'val1',\\n  prop2: 'val2',\\n\\\n    \\  prop3: 'var3'\\n};\\n\\nlet index = 0;\\nmock('copyFromWindow', key => {\\n  if\\\n    \\ (key === 'fbq') return function() {\\n    if (arguments[0] === 'trackSingle')\\\n    \\ {\\n      assertThat(arguments[1], 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo('PageView');\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(expected);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Object merge with variable, list and eec works\n  code: \"mockData.enhancedEcommerce = true;\\nmockData.objectPropertiesFromVariable\\\n    \\ = {\\n  content_type: 'product_group'\\n};\\nmockData.objectPropertyList = [{\\n\\\n    \\  name: 'currency',\\n  value: 'USD'\\n}];\\nmockEec.fb.num_items = 3;\\nmockEec.fb.content_type\\\n    \\ = 'product_group';\\nmockEec.fb.currency = 'USD';\\n\\nmock('copyFromDataLayer',\\\n    \\ key => {\\n  if (key === 'ecommerce') return {\\n    currencyCode: 'EUR',\\n  \\\n    \\  purchase: {\\n      products: mockEec.gtm.products\\n    }\\n  };\\n});\\n\\nlet\\\n    \\ index = 0;\\nmock('copyFromWindow', key => {\\n  if (key === 'fbq') return function()\\\n    \\ {\\n    if (arguments[0] === 'trackSingle') {\\n      assertThat(arguments[1],\\\n    \\ 'trackSingle called with incorrect pixel ID').isEqualTo(mockData.pixelId.split(',')[index]);\\n\\\n    \\      assertThat(arguments[2], 'trackSingle called with incorrect event name').isEqualTo('Purchase');\\n\\\n    \\      assertThat(arguments[3], 'trackSingle called with incorrect event parameters').isEqualTo(mockEec.fb);\\n\\\n    \\      index += 1;\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertThat(index, 'trackSingle called incorrect number of times').isEqualTo(2);\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\n- name: Send event ID\n  code: \"mockData.eventId = 'eventId';\\n\\nmock('copyFromWindow', key => {\\n  if (key\\\n    \\ === 'fbq') return function() {\\n    if (arguments[0] === 'trackSingle') {\\n\\\n    \\      assertThat(arguments[4], 'eventID not included in hit').isEqualTo({eventID:\\\n    \\ mockData.eventId});\\n    }\\n  };\\n});\\n     \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode(mockData);\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertApi('gtmOnSuccess').wasCalled();\"\nsetup: \"const mockData = {\\n  pixelId: '12345,23456',\\n  eventName: 'standard',\\n\\\n  \\  standardEventName: 'PageView',\\n  customEventName: 'custom',\\n  variableEventName:\\\n  \\ 'standard',\\n  consent: true,\\n  advancedMatching: false,\\n  advancedMatchingList:\\\n  \\ [{name: 'ct', value: 'Helsinki'},{name: 'cn', value: 'Finland'},{name: 'external_id',\\\n  \\ value: 'UserId'}],\\n  objectPropertiesFromVariable: false,\\n  objectPropertyList:\\\n  \\ [{name: 'prop1', value: 'val1'},{name: 'prop2', value: 'val2'}],\\n  disableAutoConfig:\\\n  \\ false,\\n  disablePushState: false,\\n  enhancedEcommerce: false,\\n  eventId: ''\\n\\\n  };\\n\\nconst mockEec = {\\n  gtm: {  \\n    products: [{\\n      id: 'i1',\\n      name:\\\n  \\ 'n1',\\n      category: 'c1',\\n      price: '1.00',\\n      quantity: 1\\n    },{\\n\\\n  \\      id: 'i2',\\n      name: 'n2',\\n      category: 'c2',\\n      price: '2.00',\\n\\\n  \\      quantity: 2\\n    }]\\n  },\\n  fb: {\\n    content_type: 'product',\\n    contents:\\\n  \\ [{\\n      id: 'i1',\\n      quantity: 1\\n    },{\\n      id: 'i2',\\n      quantity:\\\n  \\ 2\\n    }],\\n    currency: 'EUR',\\n    value: 5.00\\n  }\\n};\\n\\nconst scriptUrl\\\n  \\ = 'https://connect.facebook.net/en_US/fbevents.js';\\n\\n// Create injectScript\\\n  \\ mock\\nlet success, failure;\\nmock('injectScript', (url, onsuccess, onfailure)\\\n  \\ => {\\n  success = onsuccess;\\n  failure = onfailure;\\n  onsuccess();\\n});\\n\\n\\\n  mock('copyFromWindow', key => {\\n  if (key === 'fbq') return () => {};\\n});\"\n\n\n___NOTES___\n\nCreated on 18/05/2019, 21:57:16\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "gtm-templates-simo-ahava",
                    "repository": "facebook-pixel",
                    "version": "11c004614f6b8f7cc999caabef521086116ce302",
                    "signature": "832ad230db16415c98ae64270da64488e8eeac6088ad941902c64305bffde8b7"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "templateId": "44",
                "name": "Core Web Vitals",
                "fingerprint": "1715350333361",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"TAG\",\n  \"id\": \"cvt_temp_public_id\",\n  \"version\": 1,\n  \"securityGroups\": [],\n  \"displayName\": \"Core Web Vitals\",\n  \"categories\": [\n    \"UTILITY\"\n  ],\n  \"__wm\": \"VGVtcGxhdGUtQXV0aG9yX0NvcmVXZWJWaXRhbHMtU2ltby1BaGF2YQ\\u003d\\u003d\",\n  \"brand\": {\n    \"id\": \"github.com_gtm-templates-simo-ahava\",\n    \"displayName\": \"gtm-templates-simo-ahava\",\n    \"thumbnail\": \"data:image/png;base64,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\\u003d\"\n  },\n  \"description\": \"Load the Core Web Vitals library from a CDN and have it push key milestones (CLS, FID, LCP) into dataLayer for use in tags.\",\n  \"containerContexts\": [\n    \"WEB\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"config\",\n    \"displayName\": \"Configuration\",\n    \"groupStyle\": \"NO_ZIPPY\",\n    \"subParams\": [\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"namespace\",\n        \"checkboxText\": \"Namespace objects\",\n        \"simpleValueType\": true,\n        \"defaultValue\": false,\n        \"help\": \"If you check this option, then each measurement will be nested under its own property in the webVitalsMeasurement dataLayer object. If you leave this option unchecked, then each measurement will use a shared set of object properties (and thus overwrite previous values).\"\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"allMetrics\",\n        \"checkboxText\": \"Collect all (available) web vitals metrics\",\n        \"simpleValueType\": true,\n        \"help\": \"Check this box to collect data for all \\u003ca href\\u003d\\\"https://github.com/GoogleChrome/web-vitals#metric\\\"\\u003ecurrently available web vitals metrics\\u003c/a\\u003e. This includes the Core Web Vitals (FID, CLS, LCP) as well as FCP, INP, and TTFB.\",\n        \"defaultValue\": false\n      }\n    ]\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"info\",\n    \"displayName\": \"Information\",\n    \"groupStyle\": \"NO_ZIPPY\",\n    \"subParams\": [\n      {\n        \"type\": \"LABEL\",\n        \"name\": \"Info\",\n        \"displayName\": \"This template adds measurement handlers for the three \\u003ca href\\u003d\\\"https://web.dev/vitals/\\\" target\\u003d\\\"_blank\\\"\\u003ecore web vitals\\u003c/a\\u003e of \\u003cstrong\\u003eLCP\\u003c/strong\\u003e (Largest Contentful Paint), \\u003cstrong\\u003eFID\\u003c/strong\\u003e (First Input Delay), and \\u003cstrong\\u003eCLS\\u003c/strong\\u003e (Cumulative Layout Shift). See \\u003ca href\\u003d\\\"https://www.simoahava.com/custom-templates/core-web-vitals/\\\" target\\u003d\\\"_blank\\\"\\u003ethis guide\\u003c/a\\u003e for instructions on how to use this template.\"\n      }\n    ]\n  }\n]\n\n\n___SANDBOXED_JS_FOR_WEB_TEMPLATE___\n\n// Load template APIs\nconst copyFromWindow = require('copyFromWindow');\nconst createQueue = require('createQueue');\nconst injectScript = require('injectScript');\nconst log = require('logToConsole');\nconst Math = require('Math');\n\nconst dataLayerPush = createQueue('dataLayer');\n\n// Helper for failure handling\nconst fail = msg => {\n  log(msg);\n  data.gtmOnFailure();\n};\n\n// Process the web vitals object and push to dataLayer\nconst process = obj => {\n  const dlObj = {event: 'coreWebVitals', webVitalsMeasurement: {}};\n  const cwvObj = {\n    name: obj.name,\n    id: obj.id,\n    value: obj.value,\n    delta: obj.delta,\n    valueRounded: Math.round(obj.name === 'CLS' ? obj.value * 1000 : obj.value),\n    deltaRounded: Math.round(obj.name === 'CLS' ? obj.delta * 1000 : obj.delta)\n  };\n  if (data.namespace) {\n    // If namespaced, add the measurement under the name of the measurement\n    dlObj.webVitalsMeasurement[obj.name] = cwvObj;\n  } else {\n    // If not namespaced, add the measurement directly into webVitalsMeasurement\n    dlObj.webVitalsMeasurement = cwvObj;\n  }\n  dataLayerPush(dlObj);\n};\n\n// Set the handlers\nconst setMilestones = () => {\n  const wv = copyFromWindow('webVitals');\n  if (!wv) return fail('[GTM / Core Web Vitals]: window.webVitals failed to load.');\n  wv.getFID(process);\n  wv.getCLS(process);\n  wv.getLCP(process);\n  if (data.allMetrics) {\n    wv.getFCP(process);\n    wv.getINP(process);\n    wv.getTTFB(process);\n  }\n  data.gtmOnSuccess();\n};\n\n// Load the library\ninjectScript('https://unpkg.com/web-vitals/dist/web-vitals.iife.js', setMilestones, data.gtmOnFailure, 'web-vitals');\n\n\n___WEB_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"logging\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"environments\",\n          \"value\": {\n            \"type\": 1,\n            \"string\": \"debug\"\n          }\n        }\n      ]\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_globals\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"keys\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"webVitals\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"dataLayer\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  },\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"inject_script\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"urls\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 1,\n                \"string\": \"https://unpkg.com/web-vitals/dist/web-vitals.iife.js\"\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios:\n- name: Main test\n  code: \"let success, failure;\\nlet milestoneCount = 0;\\nmock('createQueue', q =>\\\n    \\ {\\n  return (obj) => {\\n    if (obj.webVitalsMeasurement.id === 'LCP') assertThat(obj,\\\n    \\ 'incorrect LCP object pushed to dataLayer').isEqualTo({\\n      event: 'coreWebVitals',\\n\\\n    \\      webVitalsMeasurement: {\\n        id: 'LCP',\\n        name: 'LCP',\\n   \\\n    \\     value: 1.23,\\n        delta: 1.55,\\n        valueRounded: 1,\\n        deltaRounded:\\\n    \\ 2\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id === 'FID') assertThat(obj,\\\n    \\ 'incorrect FID object pushed to dataLayer').isEqualTo({\\n      event: 'coreWebVitals',\\n\\\n    \\      webVitalsMeasurement: {\\n        id: 'FID',\\n        name: 'FID',\\n   \\\n    \\     value: 1.23,\\n        delta: 1.55,\\n        valueRounded: 1,\\n        deltaRounded:\\\n    \\ 2\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id === 'CLS') assertThat(obj,\\\n    \\ 'incorrect CLS object pushed to dataLayer').isEqualTo({\\n      event: 'coreWebVitals',\\n\\\n    \\      webVitalsMeasurement: {\\n        id: 'CLS',\\n        name: 'CLS',\\n   \\\n    \\     value: 0.00123,\\n        delta: 0.00155,\\n        valueRounded: 1,\\n   \\\n    \\     deltaRounded: 2\\n      }\\n    });\\n  };\\n});\\n\\nmock('injectScript', (url,\\\n    \\ onsuccess, onfailure, id) => {\\n  success = onsuccess;\\n  failure = onfailure;\\n\\\n    \\  onsuccess();\\n});\\n\\nmock('copyFromWindow', globalVar => {\\n  assertThat(globalVar,\\\n    \\ 'Incorrect global variable loaded from window').isEqualTo('webVitals');\\n  return\\\n    \\ {\\n    getCLS: (cb) => { milestoneCount++; cb({name: 'CLS', id: 'CLS', value:\\\n    \\ 0.00123, delta: 0.00155, valueRounded: 1, deltaRounded: 2}); },\\n    getLCP:\\\n    \\ (cb) => { milestoneCount++; cb({name: 'LCP', id: 'LCP', value: 1.23, delta:\\\n    \\ 1.55, valueRounded: 1, deltaRounded: 2}); },\\n    getFID: (cb) => { milestoneCount++;\\\n    \\ cb({name: 'FID', id: 'FID', value: 1.23, delta: 1.55, valueRounded: 1, deltaRounded:\\\n    \\ 2}); }\\n  };\\n});\\n \\n// Call runCode to run the template's code.\\nrunCode({});\\n\\\n    \\n// Verify that the tag finished successfully.\\nassertApi('injectScript').wasCalledWith('https://unpkg.com/web-vitals/dist/web-vitals.iife.js',\\\n    \\ success, failure, 'web-vitals');\\nassertThat(milestoneCount, 'webVitals called\\\n    \\ incorrect number of times').isEqualTo(3);\\nassertApi('gtmOnSuccess').wasCalled();\"\n- name: Namespace test\n  code: \"let success, failure;\\nlet milestoneCount = 0;\\nlet lcpPushed, fidPushed,\\\n    \\ clsPushed;\\nmock('createQueue', q => {\\n  return (obj) => {\\n    if (obj.webVitalsMeasurement.LCP)\\\n    \\ {\\n      assertThat(obj, 'incorrect LCP object pushed to dataLayer').isEqualTo({\\n\\\n    \\        event: 'coreWebVitals',\\n        webVitalsMeasurement: {\\n          LCP:\\\n    \\ {\\n            id: 'LCP',\\n            name: 'LCP',\\n            value: 1.23,\\n\\\n    \\            delta: 1.55,\\n            valueRounded: 1,\\n            deltaRounded:\\\n    \\ 2\\n          }\\n        }\\n      });\\n      lcpPushed = true;\\n    }\\n    if\\\n    \\ (obj.webVitalsMeasurement.FID) {\\n      assertThat(obj, 'incorrect FID object\\\n    \\ pushed to dataLayer').isEqualTo({\\n        event: 'coreWebVitals',\\n       \\\n    \\ webVitalsMeasurement: {\\n          FID: {\\n            id: 'FID',\\n        \\\n    \\    name: 'FID',\\n            value: 1.23,\\n            delta: 1.55,\\n      \\\n    \\      valueRounded: 1,\\n            deltaRounded: 2\\n          }\\n        }\\n\\\n    \\      });\\n      fidPushed = true;\\n    }\\n    if (obj.webVitalsMeasurement.CLS)\\\n    \\ {\\n      assertThat(obj, 'incorrect CLS object pushed to dataLayer').isEqualTo({\\n\\\n    \\        event: 'coreWebVitals',\\n        webVitalsMeasurement: {\\n          CLS:\\\n    \\ {\\n            id: 'CLS',\\n            name: 'CLS',\\n            value: 0.00123,\\n\\\n    \\            delta: 0.00155,\\n            valueRounded: 1,\\n            deltaRounded:\\\n    \\ 2\\n          }\\n        }\\n      });\\n      clsPushed = true;\\n    }\\n  };\\n\\\n    });\\n\\nmock('injectScript', (url, onsuccess, onfailure, id) => {\\n  success =\\\n    \\ onsuccess;\\n  failure = onfailure;\\n  onsuccess();\\n});\\n\\nmock('copyFromWindow',\\\n    \\ globalVar => {\\n  assertThat(globalVar, 'Incorrect global variable loaded from\\\n    \\ window').isEqualTo('webVitals');\\n  return {\\n    getCLS: (cb) => { milestoneCount++;\\\n    \\ cb({name: 'CLS', id: 'CLS', value: 0.00123, delta: 0.00155, valueRounded: 1,\\\n    \\ deltaRounded: 2}); },\\n    getLCP: (cb) => { milestoneCount++; cb({name: 'LCP',\\\n    \\ id: 'LCP', value: 1.23, delta: 1.55, valueRounded: 1, deltaRounded: 2}); },\\n\\\n    \\    getFID: (cb) => { milestoneCount++; cb({name: 'FID', id: 'FID', value: 1.23,\\\n    \\ delta: 1.55, valueRounded: 1, deltaRounded: 2}); }\\n  };\\n});\\n \\n// Call runCode\\\n    \\ to run the template's code.\\nrunCode({namespace: true});\\n\\n// Verify that the\\\n    \\ tag finished successfully.\\nassertApi('injectScript').wasCalledWith('https://unpkg.com/web-vitals/dist/web-vitals.iife.js',\\\n    \\ success, failure, 'web-vitals');\\nassertThat(milestoneCount, 'webVitals called\\\n    \\ incorrect number of times').isEqualTo(3);\\nassertThat(lcpPushed, 'LCP object\\\n    \\ not pushed into dataLayer').isEqualTo(true);\\nassertThat(fidPushed, 'FID object\\\n    \\ not pushed into dataLayer').isEqualTo(true);\\nassertThat(clsPushed, 'CLS object\\\n    \\ not pushed into dataLayer').isEqualTo(true);\\nassertApi('gtmOnSuccess').wasCalled();\"\n- name: All metrics\n  code: \"let success, failure;\\nlet milestoneCount = 0;\\nmock('createQueue', q =>\\\n    \\ {\\n  return (obj) => {\\n    if (obj.webVitalsMeasurement.id === 'LCP') assertThat(obj,\\\n    \\ 'incorrect LCP object pushed to dataLayer').isEqualTo({\\n      event: 'coreWebVitals',\\n\\\n    \\      webVitalsMeasurement: {\\n        id: 'LCP',\\n        name: 'LCP',\\n   \\\n    \\     value: 1.23,\\n        delta: 1.55,\\n        valueRounded: 1,\\n        deltaRounded:\\\n    \\ 2\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id === 'FID') assertThat(obj,\\\n    \\ 'incorrect FID object pushed to dataLayer').isEqualTo({\\n      event: 'coreWebVitals',\\n\\\n    \\      webVitalsMeasurement: {\\n        id: 'FID',\\n        name: 'FID',\\n   \\\n    \\     value: 1.23,\\n        delta: 1.55,\\n        valueRounded: 1,\\n        deltaRounded:\\\n    \\ 2\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id === 'CLS') assertThat(obj,\\\n    \\ 'incorrect CLS object pushed to dataLayer').isEqualTo({\\n      event: 'coreWebVitals',\\n\\\n    \\      webVitalsMeasurement: {\\n        id: 'CLS',\\n        name: 'CLS',\\n   \\\n    \\     value: 0.00123,\\n        delta: 0.00155,\\n        valueRounded: 1,\\n   \\\n    \\     deltaRounded: 2\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id ===\\\n    \\ 'FCP') assertThat(obj, 'incorrect FCP object pushed to dataLayer').isEqualTo({\\n\\\n    \\      event: 'coreWebVitals',\\n      webVitalsMeasurement: {\\n        id: 'FCP',\\n\\\n    \\        name: 'FCP',\\n        value: 123.4,\\n        delta: 123.5,\\n        valueRounded:\\\n    \\ 123,\\n        deltaRounded: 124\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id\\\n    \\ === 'INP') assertThat(obj, 'incorrect INP object pushed to dataLayer').isEqualTo({\\n\\\n    \\      event: 'coreWebVitals',\\n      webVitalsMeasurement: {\\n        id: 'INP',\\n\\\n    \\        name: 'INP',\\n        value: 40,\\n        delta: 40,\\n        valueRounded:\\\n    \\ 40,\\n        deltaRounded: 40\\n      }\\n    });\\n    if (obj.webVitalsMeasurement.id\\\n    \\ === 'TTFB') assertThat(obj, 'incorrect TTFB object pushed to dataLayer').isEqualTo({\\n\\\n    \\      event: 'coreWebVitals',\\n      webVitalsMeasurement: {\\n        id: 'TTFB',\\n\\\n    \\        name: 'TTFB',\\n        value: 123.4,\\n        delta: 123.5,\\n       \\\n    \\ valueRounded: 123,\\n        deltaRounded: 124\\n      }\\n    });\\n  };\\n});\\n\\\n    \\nmock('injectScript', (url, onsuccess, onfailure, id) => {\\n  success = onsuccess;\\n\\\n    \\  failure = onfailure;\\n  onsuccess();\\n});\\n\\nmock('copyFromWindow', globalVar\\\n    \\ => {\\n  assertThat(globalVar, 'Incorrect global variable loaded from window').isEqualTo('webVitals');\\n\\\n    \\  return {\\n    getCLS: (cb) => { milestoneCount++; cb({name: 'CLS', id: 'CLS',\\\n    \\ value: 0.00123, delta: 0.00155, valueRounded: 1, deltaRounded: 2}); },\\n   \\\n    \\ getLCP: (cb) => { milestoneCount++; cb({name: 'LCP', id: 'LCP', value: 1.23,\\\n    \\ delta: 1.55, valueRounded: 1, deltaRounded: 2}); },\\n    getFID: (cb) => { milestoneCount++;\\\n    \\ cb({name: 'FID', id: 'FID', value: 1.23, delta: 1.55, valueRounded: 1, deltaRounded:\\\n    \\ 2}); },\\n    getFCP: (cb) => { milestoneCount++; cb({name: 'FCP', id: 'FCP',\\\n    \\ value: 123.4, delta: 123.5, valueRounded: 123, deltaRounded: 124}); },\\n   \\\n    \\ getINP: (cb) => { milestoneCount++; cb({name: 'INP', id: 'INP', value: 40, delta:\\\n    \\ 40, valueRounded: 40, deltaRounded: 40}); },\\n    getTTFB: (cb) => { milestoneCount++;\\\n    \\ cb({name: 'TTFB', id: 'TTFB', value: 123.4, delta: 123.5, valueRounded: 123,\\\n    \\ deltaRounded: 124}); }\\n  };\\n});\\n \\n// Call runCode to run the template's\\\n    \\ code.\\nrunCode({allMetrics: true});\\n\\n// Verify that the tag finished successfully.\\n\\\n    assertApi('injectScript').wasCalledWith('https://unpkg.com/web-vitals/dist/web-vitals.iife.js',\\\n    \\ success, failure, 'web-vitals');\\nassertThat(milestoneCount, 'webVitals called\\\n    \\ incorrect number of times').isEqualTo(6);\\nassertApi('gtmOnSuccess').wasCalled();\"\nsetup: ''\n\n\n___NOTES___\n\nCreated on 21/01/2021, 11:32:35\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "gtm-templates-simo-ahava",
                    "repository": "core-web-vitals",
                    "version": "87251ca43e4fb664a051c8f447f78549dba63c86",
                    "signature": "394d609749db549626e929af0ea9f10488c4bd06d27fafac4a715c372e3dd020"
                }
            },
            {
                "accountId": "6230346340",
                "containerId": "184802805",
                "templateId": "50",
                "name": "GTAG GET API",
                "fingerprint": "1715350333362",
                "templateData": "___TERMS_OF_SERVICE___\n\nBy creating or modifying this file you agree to Google Tag Manager's Community\nTemplate Gallery Developer Terms of Service available at\nhttps://developers.google.com/tag-manager/gallery-tos (or such other URL as\nGoogle may provide), as modified from time to time.\n\n\n___INFO___\n\n{\n  \"type\": \"TAG\",\n  \"id\": \"cvt_temp_public_id\",\n  \"version\": 1,\n  \"securityGroups\": [],\n  \"displayName\": \"GTAG GET API\",\n  \"categories\": [\n    \"ANALYTICS\",\n    \"UTILITY\"\n  ],\n  \"__wm\": \"VGVtcGxhdGUtQXV0aG9yX0d0YWdHZXRBcGktU2ltby1BaGF2YQ\\u003d\\u003d\",\n  \"brand\": {\n    \"id\": \"github.com_gtm-templates-simo-ahava\",\n    \"displayName\": \"gtm-templates-simo-ahava\",\n    \"thumbnail\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAkACQAAD/4QB0RXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAACQAAAAAQAAAJAAAAABAAKgAgAEAAAAAQAAAmigAwAEAAAAAQAAAloAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/AABEIAloCaAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgMCAgMEAwMDBAUEBAQEBQcFBQUFBQcIBwcHBwcHCAgICAgICAgKCgoKCgoLCwsLCw0NDQ0NDQ0NDQ3/2wBDAQICAgMDAwYDAwYNCQcJDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3/3QAEACf/2gAMAwEAAhEDEQA/AP38ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9D9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//R/fyiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/0v38ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK8o+LPxz+EXwL0I+Iviz4q07w3aEMYlupc3FwV6rb26Bp52H92NGPtQB6vXK+M/HPgz4daDP4o8e65p/h7SLb/W3up3MdrApPRd8jKCxx8qjJJ4AJr8Iv2hf+C0NzL9p8P/s1eGvIX5ox4i8RIGf03W9gjFR6q80jZ/ihHSvxW+KPxl+Kfxr19vE/xV8T6j4l1DLeW99MWigVuSsEK4igQn+CJFX2oA/s++EP7S3wJ+PVxqNl8IvGeneJLrSgGu7a3LxzxoTtEnlTJHI0W7jzFUpkgZyRXuVfww/Aj40+L/2fPipoPxX8Ey7b/RbgPJbsxWK8tX+We1mx1jmjJU91OGXDKCP7U/g98V/CPxw+GugfFPwNcfaNI1+0W5iBx5kMgyssEoBIWWGQNG4zgMpwSMEgHpdFFFABRRRQAUUUUAFFFFABRRRQAV/P9+1f/wAFdvHfgv4van4E/Z907QrvQvDV09jdapqsMt2dSu4G2zeSIp4VS3VwUVhuaTG8MFIFffP/AAUk/ag/4Zv+AF5a+H7vyPGfjYTaPoexsS26Mo+13q9x9niYBGHSaSM4IzX8hdAH9H3wR/4LTfD3XfI0n49eE7rwvdNhX1bR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ONQqqPYAAUAWqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9f9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvwe/4LcfC/wC0+HPh38ZrOL5rC7uvDd/IBklLpDdWmfRUaG49suPx/eGvhD/gpf4a0rxL+xV8Rl1ParaZb2Wp2sjdY7i2vICu3Pd1LR/RyKAP48qKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+vP2B10lv2x/hMNaZVt/8AhIoChfp9pCObYfUz7APfFf2gV/AnpGraloOq2WuaNcyWWoadcRXdpcwsUlhngcPHIjDkMjKCD2Ir+q79hr/go74G/aR07T/h78RZ7fw58TY4liMEhEVnrboMGWyY4CzNjc9sfmHWPeoO0A/T6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Q/fyiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiis3WdZ0nw7pN5r+v3kGnabp0El1d3d1IsUEEESlnkkdiFVVUEkk4AoAsX19ZaZZT6lqVxFaWlrE88887rHFFFGCzu7sQqqqgkkkAAZNfzPf8FKP+Chml/HS2n+A3wZlaTwTbXaSaxrPK/wBsz2z7o4oFOCLSKRQ+9hmV1UgKigycJ/wUF/4KI63+0Xqt18LvhRdXGl/DKylKTSLuhuPEEsZ4lnHDLagjMUBwW4kkG7akf5U0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSwTzWs0dzbSNFNEyvHIjFXR1OQykcgg8gjpUVFAH7+/sD/APBUt2fT/g3+1Fqm7cUttI8Y3Tc5+6kGqOfyW6P/AG27y1+/kciSossTB0cBlZTkEHkEEdQa/gGr9sf+Cbn/AAUYufh3d6Z8APjxqbS+E52S18P67dvltHdvlS1uXY82THARyf8ARzwf3P8AqgD+kuikVldQykEEZBHIINLQAUUUUAFFcV41+JHw9+G2n/2t8QvE2keGrPBIn1a+gskbH90zOu4+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UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUASwQTXM0dtbRtLNKypHGilnd2OAqgckk8ADrX9GP/BOn/gmqfA0mnfHj9ojTFPiJdl14f8NXShhpp4ZLu9Q8G6HWKE/6j7z/AL3Ai7P/AIJm/sD+E/h74L8PftFfE2yTVPGuvWkWqaJbXChoNFs7lQ9vIiEYN5LGQ5duYgwRQrBmb9k6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9P9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8wP29v8Agnn4K/aK8Oar8R/h3YRaP8ULK3e4SW3URw675S5+z3ajCmdwNsU/DA4WQsmNv8oskckMjQzKyOjFWVhhlYcEEHkEGv7+a/g++KWqadrnxN8Xa1o4UWGoa9qd1ahPu+RNcyPHj22kYoA4SiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP7eP2TfG1h8RP2Z/hl4u04qUu/DGmxShfupc2kK21wg/3J4nX8K+hK/Hj/gjF8UP+Eo/Z88Q/DK6m33XgjXGkgTP3NP1hTPGMe9zHcn8a/YegAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//U/fyiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8Q/aW8d/wDCsv2fPiL48STyp9G8NanPatnH+lm3dbcZ7bpmQfjX8OVf1g/8Fc/HP/CJfsd6noccmyXxfrel6MoB+YpHI1+/vgrZ7T7NjvX8n1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH6xf8EdviZ/wh/wC1JceBrqXbaeOtCu7JIycKb2wxewsfcQxzqPd6/qar+Fz4D/Eab4RfGjwR8TYmZV8N67Y384Xq9tFMv2iPjnEkO9D7Gv7noJobmGO4t3WSKVQ6OhyrKwyCCOCCOQaAJaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9X9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD+fn/AILgeOt118Lvhnbyf6uPU9du489d5itrVse224FfgTX6Uf8ABWLx4PGn7ZXiDTIpPNt/CWl6ZoURByoKw/bJQP8Admu3U+4NfmvQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXReEvCPifx54jsPCHgzS7rWta1SYQWdjZRNNPNIcnCqoJwACWPRVBJIAJoA52iv1H0b/gkD+2Hqmkx6leW3hvSZ5FDGxvdW3XKZ7MbeGaHP0lI965rVP8Agk7+2zp7Mtp4T07UwOhtdbsFB+nnzQn88UAfm7RX34f+CXn7dIfZ/wAKyPXGf7d0XH5/b66XSP8Agk9+2zqTql54S07SgTgtd63YMB7n7PNOfyFAH5vUV+zvhH/gih8edS2yeNPG3hbQ0b+GyF3qUy/7ytDbJn6SEe9eYftH/wDBJ/44/AzwfeeP/C+q2Xj7RNLiafUU0+CS11G2gQZeb7K5kEkSDlzHIzqPmKbQzAA/LGiiigAooooAKKKKACiiigAooooAKKKKACv7Qf2DvicPi1+yV8N/FMsvnXttpEejXxJy/wBp0hjZOz/7UghEnuHB71/F9X9FP/BEn4ofbvBfxC+Dl5L8+kahbeILFGOSYr+P7PchfRY3t4iR0zLnuaAP3TooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//W/fyiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAprukSNJIwREBZmY4AA6knsBTq5vxlo114j8Ia54esbj7Jc6ppt3ZQ3Bz+6kuIWjV+OflLA8elAH8O/xt8eP8UPjF43+IrMXXxJ4g1LU4s/ww3Nw7xKPZIyqj2FeX16X8Vvg98Svgl4suvBXxQ0C80HVLaR0C3MbLFcKhx5tvLjy54m/hkjLKfWvNKACiiigAooooAKKKKACiiigAooooAK/qB/4JN/smW3wq+Fi/HfxlYBfF3jqBX03zk/eWGhNhogufuveECZyOsflDg7gfxd/YB/Zen/ah+PenaHq1uz+D/DmzV/EsuCEe1jf91abv713IPLwCGEYkcfcr+xiCCG2hjtraNYoYlVI40UKiIowFUDgADgAd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AKKKKACiiigAooooA8d+PnwU8I/tC/CjX/hP40j/ANC1m3Kw3KqGlsruP5re6izj54ZAGxkBhlD8rEH+LD4v/Cbxn8D/AIja38MPH1m1nrGh3LQScHy54+sVxCxA3wzJh427qecHIH92Ncd4g+Hfw/8AFmqWWt+KvDOj6zqOm8Wd5qFhb3Vxbc5/dSSozx88/KRzQB/IT+z3+wD+0r+0Z9m1Pwx4cbQ/Ddxtb+39e3WNi0Z/igBVprkEZwYY3TPBZa/dL9nr/gkp+z18J/s2t/EzzPiV4gi2uRqUYg0eJxz8lirMJR2P2h5VbrsU1+qoGOBRQBT07TtP0ixg0vSbWGys7WNYoLe3jWKGKNRhVREAVVA6AAAVcoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9H9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//S/fyiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/0/38ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9T9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Z\"\n  },\n  \"description\": \"Use this tag to push gtag()\\u0027s .get() API values into dataLayer. Built-in values are client_id, session_id, and gclid, and you can also get any custom fields set with the set() API.\",\n  \"containerContexts\": [\n    \"WEB\"\n  ]\n}\n\n\n___TEMPLATE_PARAMETERS___\n\n[\n  {\n    \"type\": \"TEXT\",\n    \"name\": \"measurementId\",\n    \"displayName\": \"Measurement ID\",\n    \"simpleValueType\": true,\n    \"valueValidators\": [\n      {\n        \"type\": \"NON_EMPTY\"\n      }\n    ],\n    \"alwaysInSummary\": true\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"defaultFields\",\n    \"displayName\": \"Default Fields To Get\",\n    \"groupStyle\": \"NO_ZIPPY\",\n    \"subParams\": [\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"client_id\",\n        \"checkboxText\": \"Client ID (client_id)\",\n        \"simpleValueType\": true,\n        \"defaultValue\": true,\n        \"alwaysInSummary\": true\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"session_id\",\n        \"checkboxText\": \"Session ID (session_id)\",\n        \"simpleValueType\": true,\n        \"alwaysInSummary\": true\n      },\n      {\n        \"type\": \"CHECKBOX\",\n        \"name\": \"gclid\",\n        \"checkboxText\": \"GCLID\",\n        \"simpleValueType\": true,\n        \"alwaysInSummary\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"GROUP\",\n    \"name\": \"customFieldsGroup\",\n    \"displayName\": \"Custom Fields To Get\",\n    \"groupStyle\": \"NO_ZIPPY\",\n    \"subParams\": [\n      {\n        \"type\": \"SIMPLE_TABLE\",\n        \"name\": \"customFields\",\n        \"simpleTableColumns\": [\n          {\n            \"defaultValue\": \"\",\n            \"displayName\": \"Field Name\",\n            \"name\": \"customFieldName\",\n            \"type\": \"TEXT\",\n            \"valueValidators\": [\n              {\n                \"type\": \"NON_EMPTY\"\n              }\n            ],\n            \"isUnique\": true\n          }\n        ]\n      }\n    ]\n  }\n]\n\n\n___SANDBOXED_JS_FOR_WEB_TEMPLATE___\n\nconst createArgumentsQueue = require('createArgumentsQueue');\nconst createQueue = require('createQueue');\n\nconst dlPush = createQueue('dataLayer');\nconst gtag = createArgumentsQueue('gtag', 'dataLayer');\n\nlet fields = [];\nconst dataObj = {};\nconst customFields = data.customFields && data.customFields.length ? data.customFields.map(f => f.customFieldName) : [];\n\n// Build a list of fields to fetch\nif (data.client_id) fields.push('client_id');\nif (data.session_id) fields.push('session_id');\nif (data.gclid) fields.push('gclid');\nfields = fields.concat(customFields);\n\n// Recursion to get each field in turn and finally push into dataLayer\nconst gtagGet = () => {\n  gtag('get', data.measurementId, fields[0], val => {\n    dataObj[fields[0]] = val;\n    fields.shift();\n    if (fields.length) {\n      gtagGet();\n    } else {\n      dlPush({\n        event: 'gtagApiGet',\n        gtagApiResult: dataObj\n      });\n      data.gtmOnSuccess();\n    }\n  });\n};\n\n// Initialize the recursion\nif (fields.length) { gtagGet(); }\nelse { data.gtmOnSuccess(); }\n\n\n___WEB_PERMISSIONS___\n\n[\n  {\n    \"instance\": {\n      \"key\": {\n        \"publicId\": \"access_globals\",\n        \"versionId\": \"1\"\n      },\n      \"param\": [\n        {\n          \"key\": \"keys\",\n          \"value\": {\n            \"type\": 2,\n            \"listItem\": [\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"gtag\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  }\n                ]\n              },\n              {\n                \"type\": 3,\n                \"mapKey\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"key\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"read\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"write\"\n                  },\n                  {\n                    \"type\": 1,\n                    \"string\": \"execute\"\n                  }\n                ],\n                \"mapValue\": [\n                  {\n                    \"type\": 1,\n                    \"string\": \"dataLayer\"\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": true\n                  },\n                  {\n                    \"type\": 8,\n                    \"boolean\": false\n                  }\n                ]\n              }\n            ]\n          }\n        }\n      ]\n    },\n    \"clientAnnotations\": {\n      \"isEditedByUser\": true\n    },\n    \"isRequired\": true\n  }\n]\n\n\n___TESTS___\n\nscenarios: []\nsetup: ''\n\n\n___NOTES___\n\nCreated on 21/12/2020, 21:46:34\n\n\n",
                "galleryReference": {
                    "host": "github.com",
                    "owner": "gtm-templates-simo-ahava",
                    "repository": "gtag-get-api",
                    "version": "5d18075fbf5d7148ab65b8a633dc8c1aaa63c547",
                    "signature": "4514b48206dd34669547e5adcb372b1985858d83faaf78b54bbff5c394d43640"
                }
            }
        ]
    }
}