{"packageAlias":"googleAnalyticsV4","partnerName":"googleAnalyticsV4","packageOptions":{"packageNS":"do_googleAnalyticsV4","initScripts":[{"inlineJs":{"baselString":"(function inlineJS(containersJson) {\n    window.do_googleAnalyticsV4 = {};\n    window.do_googleAnalyticsV4.containerIdQueue = [];\n    window.do_googleAnalyticsV4.isContainerAlreadyLoaded = function (containerId) {\n        var _a;\n        if (((_a = window === null || window === void 0 ? void 0 : window.GA4ContainerIDs) === null || _a === void 0 ? void 0 : _a.includes(containerId)) || document.querySelector(`script[src*=\"${containerId}\"][src*=\"googletagmanager.com/gtag/js\"]`)) {\n            return true;\n        }\n        return false;\n    };\n    window.do_googleAnalyticsV4.enqueueContainer = function (containerId) {\n        window.do_googleAnalyticsV4.containerIdQueue.push(containerId);\n    };\n    window.do_googleAnalyticsV4.loadContainers = function () {\n        const queue = Array.from(new Set(window.do_googleAnalyticsV4.containerIdQueue));\n        if (queue.length === 0) {\n            console.log(\"[do_googleAnalyticsV4] No containers in queue to load.\");\n            return;\n        }\n        console.log(`[do_googleAnalyticsV4] Loading Google Analytics containers: ${queue.join(\", \")}`);\n        (function (w, d, s, l, i, j, f, k, q) {\n            w[l] = w[l] || [];\n            f = d.getElementsByTagName(s)[0];\n            k = i.length;\n            q = \"https://www.googletagmanager.com/gtag/js?id=@\";\n            while (k--) {\n                j = d.createElement(s);\n                j.async = true;\n                j.src = q.replace(\"@\", i[k]);\n                f.parentNode.insertBefore(j, f);\n            }\n            w.gtag = w.gtag || function () {\n                w[l].push(arguments);\n            };\n            w.gtag(\"js\", new Date());\n            i.forEach((id) => {\n                w.gtag(\"config\", id, {\n                    send_page_view: true\n                });\n            });\n            w.gtag(\"js\", new Date());\n        }(window, document, \"script\", \"dataLayer\", queue));\n    };\n    window.do_googleAnalyticsV4.init = function () {\n        const urlParams = new URLSearchParams(window.location.search);\n        if (urlParams.get('do_ga4') === 'off') {\n            console.log(\"[do_googleAnalyticsV4] do_ga4=off detected in URL, skipping Google Analytics loading.\");\n            return;\n        }\n        if (!containersJson || containersJson.length === 0) {\n            console.warn(\"[do_googleAnalyticsV4] No Google Analytics containers configured.\");\n            return;\n        }\n        let json;\n        try {\n            json = JSON.parse(containersJson);\n        }\n        catch (e) {\n            console.error(\"[do_googleAnalyticsV4] Failed to parse containers JSON:\", e);\n            return;\n        }\n        const owners = {\n            \"do\": \"DealerOn\",\n        };\n        const excludedContainerIdsByOwner = {\n            \"do\": []\n        };\n        json.forEach((container) => {\n            var _a;\n            if (!container.id || container.id.trim() === \"\") {\n                console.warn(\"[do_googleAnalyticsV4] Skipping container with missing or empty ID:\", container);\n                return;\n            }\n            if ((_a = excludedContainerIdsByOwner[container.owner]) === null || _a === void 0 ? void 0 : _a.includes(container.id)) {\n                console.log(`[do_googleAnalyticsV4] Skipping loading of container ${container.id} as it is in the excluded list for owner ${owners[container.owner] || container.owner}.`);\n                return;\n            }\n            if (window.do_googleAnalyticsV4.isContainerAlreadyLoaded(container.id)) {\n                console.log(`[do_googleAnalyticsV4] Container ${container.id} is already loaded, skipping.`);\n                return;\n            }\n            console.log(`[do_googleAnalyticsV4] Enqueuing Google Analytics container: ${container.id}`);\n            window.do_googleAnalyticsV4.enqueueContainer(container.id);\n        });\n        window.do_googleAnalyticsV4.loadContainers();\n    };\n    window.do_googleAnalyticsV4.init();\n})(`@{{package.measurement_ids}}@`);"}}]},"packageProperties":[],"customProperties":[],"lifecycleEvents":{},"globalScripts":{"css":[],"js":[]},"components":[{"alias":"googleAnalyticsV4-code","lifecycleEvents":{},"elements":[],"rules":{"assignPages":{"default":true}},"scripts":{"css":[],"js":[]}}]}