{"id":10539,"date":"2026-08-21T07:20:00","date_gmt":"2026-08-21T05:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10539"},"modified":"2026-10-20T17:20:30","modified_gmt":"2026-10-20T15:20:30","slug":"google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/","title":{"rendered":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides"},"content":{"rendered":"<p>Google is bringing the Google tag and Google Tag Manager onto a shared technical foundation. For GTM, optional container optimization is the central change: the container can send directly to Google destinations without loading an additional gtag.js library. For installations based only on the Google tag, Google describes access to Tag Manager&#8217;s management features. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><a href=\"#lw-gtm-ref-2\" aria-label=\"Source 2\">[2]<\/a><\/p>\n<p id=\"gtm-october-update\"><strong>Content updated on 19 October 2026:<\/strong> This foundation article now accounts for the changes of 8 and 12 October. The detailed <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-manager-google-tag-merge-2026\/\">October overview of GTM and Google tag unification<\/a> also covers page views, permissions, visual tagging and the practical migration process.<\/p>\n<p>Three questions remain separate: which capabilities does the loading ID permit, which configuration does optional optimization consolidate, and which behavior has Google changed independently? The last question matters particularly in October. Even a container whose published configuration has not changed can be affected by changes to Google&#8217;s delivered runtime. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><\/p>\n<figure class=\"lw-diagram\"><img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/zwei-kennungen-en.png?v=20261019\" width=\"1120\" height=\"580\" loading=\"lazy\" decoding=\"async\" alt=\"Schematic comparison of GTM with an additional gtag.js loading stage and optimized direct delivery to a Google destination. Below: permitted tag types for GTM IDs and product IDs.\"><figcaption>Schematic loading dependency, not a timing measurement or a fixed number of network requests. The loading-ID capability boundary applies independently of optional optimization.<\/figcaption><\/figure>\n<h2>What a destination is<\/h2>\n<p>A destination is a connected recipient in Google&#8217;s measurement system. Google lists GA4 web data streams, Google Ads accounts, Floodlight configurations and Merchant Center conversion sources. A destination tag connects that recipient to the container. Shared settings are managed centrally; parameters on an individual destination tag can override them. <a href=\"#lw-gtm-ref-6\" aria-label=\"Source 6\">[6]<\/a><\/p>\n<p>The release notes of 12 October describe direct delivery from optimized GTM containers. Previously, GTM loaded additional gtag.js code to send data to Google destinations. This does not establish a fixed rule of one additional library per product. The actual number of requests depends on the implementation. The documentation likewise establishes neither a universal file size nor guaranteed time savings. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><a href=\"#lw-gtm-ref-3\" aria-label=\"Source 3\">[3]<\/a><\/p>\n<p>Unification connects management and the delivery path. GA4 properties and advertising accounts remain separate recipients. Google also documents an automatic page view for a destination when a destination tag is added. Existing custom page-view logic therefore belongs in the review. <a href=\"#lw-gtm-ref-6\" aria-label=\"Source 6\">[6]<\/a><\/p>\n<h2>The ID decides, not the path<\/h2>\n<p>The note of 9 July 2026 remains relevant: the ID used to load the container controls executable capabilities independently of the URL path. A <code>GTM-\u2026<\/code> ID permits all configured tag types, including third-party tags and Custom HTML. Product IDs such as <code>G-\u2026<\/code> and <code>AW-\u2026<\/code> restrict execution to Google tags. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><a href=\"#lw-gtm-ref-4\" aria-label=\"Source 4\">[4]<\/a><\/p>\n<p>Additional management capabilities do not remove that boundary. Inspection needs both the actual installation delivered on the page and the account configuration. Changing a path or rewriting a prefix cannot create a valid new container ID. The relevant identifier comes from the Google interface for the intended setup.<\/p>\n<h2>What becomes of the config command<\/h2>\n<p>The announcement describes new unified deployment snippets without <code>gtag('config', \u2026)<\/code>, with initialization through the trigger named <code>gtm init<\/code>. This is no instruction to delete every existing config call: the documented standalone gtag.js installation still contains that command. <a href=\"#lw-gtm-ref-2\" aria-label=\"Source 2\">[2]<\/a><a href=\"#lw-gtm-ref-5\" aria-label=\"Source 5\">[5]<\/a><\/p>\n<p>The release notes of <strong>8 October 2026<\/strong> explicitly describe the current distinction: GTM snippets using gtm.js initialize on load independently of config commands. Those commands appear as visible <code>gtag.config<\/code> events in the dataLayer. Custom Event triggers matching a pattern such as <code>.*<\/code> can consequently fire again. A technical configuration action is not, by itself, a business purchase event. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><\/p>\n<p>The earlier idea that a GTM snippet generally waits for an appended config command is no longer a suitable operating assumption. Google&#8217;s installation guide distinguishes a complete gtag.js installation from GTM setups whose Google configuration is maintained inside the container. Loosely mixed snippets and product IDs on an unsupported installation path require a specific review against that guide. <a href=\"#lw-gtm-ref-5\" aria-label=\"Source 5\">[5]<\/a><\/p>\n<pre class=\"wp-block-code-beautifier-block-code\"><code>gtm.js snippet\n  initializes on load, independently of config\n\nconfig command in the dataLayer\n  can appear as gtag.config\n  can match broad Custom Event triggers\n\nStandalone gtag.js installation\n  still contains gtag('config', ...)\n  requires the appropriate complete snippet<\/code><\/pre>\n<p>Measurement-tag initialization does not replace consent logic. In GTM, default states are set through the designated Consent Initialization flow; Google recommends the corresponding template APIs. Merely withholding a config call does not provide a general block on a container started through gtm.js. <a href=\"#lw-gtm-ref-9\" aria-label=\"Source 9\">[9]<\/a><\/p>\n<h2>What optional means here<\/h2>\n<p>Adoption of the optimized container configuration is optional. The offer in the particular container leads through a reviewed workspace to publication. Google states that existing event tags and triggers are maintained. Conflicting settings across multiple Google tags require deliberate selection in the guided flow. <a href=\"#lw-gtm-ref-2\" aria-label=\"Source 2\">[2]<\/a><a href=\"#lw-gtm-ref-3\" aria-label=\"Source 3\">[3]<\/a><\/p>\n<p>This choice is no guarantee that runtime behavior can never change without optimization. The separately released change of 8 October demonstrates that boundary. A blanket assurance that everything keeps working unchanged is therefore no longer accurate. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><\/p>\n<p>Rollback also has two layers: configuration can, where appropriate, be restored through an earlier container version; Google states that permissions are not versioned. Account links and access rights therefore need separate records and review. <a href=\"#lw-gtm-ref-3\" aria-label=\"Source 3\">[3]<\/a><\/p>\n<h2>What can be checked before and after optimization<\/h2>\n<p>The network panel provides an inventory of scripts actually loaded and measurement requests actually sent. A filter on <code>googletagmanager.com<\/code> shows only part of the picture; requests to measurement destinations belong in the review too. Counting loaded libraries alone establishes neither data quality nor a performance improvement.<\/p>\n<p>A meaningful comparison keeps page state, consent, event and cache conditions as consistent as possible. Inspection covers the loading sequence and first measurement request, as well as destination ID, event name and required parameters. Purchases also need transaction IDs. Repeated runs with cold and warm caches are more useful than claiming a fixed saving from two, four or five files.<\/p>\n<p>An optimized container can eliminate an additional gtag.js load. Whether and how much that accelerates a particular page requires measurement. The diagram therefore illustrates only the schematic difference in data paths. It is not a benchmark or a complete request inventory.<\/p>\n<h2>What can wait and what needs checking now<\/h2>\n<p>Optional optimization can wait until a reviewed preview is ready. Existing dependencies on config commands, broadly matching event triggers and the actual loading ID deserve prompt inspection. Since October, the possibility of silent measurement errors is not confined to the identifier. <a href=\"#lw-gtm-ref-1\" aria-label=\"Source 1\">[1]<\/a><a href=\"#lw-gtm-ref-4\" aria-label=\"Source 4\">[4]<\/a><a href=\"#lw-gtm-ref-5\" aria-label=\"Source 5\">[5]<\/a><\/p>\n<p>Before publication, a preserved container version, documented permissions and test cases for page views, consent and purchases belong in the rollback plan. Actual delivery still needs verification when preview reports that a tag fired successfully. The new October article works through those steps in more detail.<\/p>\n<h2>What the container already had: settings variables<\/h2>\n<p>The shared platform builds on earlier changes. In September 2023, the Google tag replaced the GA4 Configuration tag in Tag Manager. Configuration and event settings can be grouped through reusable variables. That earlier transition is separate from container optimization in 2026. <a href=\"#lw-gtm-ref-11\" aria-label=\"Source 11\">[11]<\/a><\/p>\n<ul>\n<li><strong>Google tag: Configuration settings<\/strong> groups configuration parameters, such as <code>language<\/code>. <a href=\"#lw-gtm-ref-7\" aria-label=\"Source 7\">[7]<\/a><\/li>\n<li><strong>Google tag: Event settings<\/strong> groups event-level parameters for Google tags and GA4 Event tags. <a href=\"#lw-gtm-ref-8\" aria-label=\"Source 8\">[8]<\/a><\/li>\n<\/ul>\n<p>Inherited values appear under \u201cShow inherited settings\u201d. The documentation describes local changes and the \u201cReset\u201d action. An inventory of shared values and local overrides helps identify conflicts when consolidating multiple Google tags; it does not replace checking the settings actually adopted. <a href=\"#lw-gtm-ref-3\" aria-label=\"Source 3\">[3]<\/a><a href=\"#lw-gtm-ref-7\" aria-label=\"Source 7\">[7]<\/a><a href=\"#lw-gtm-ref-8\" aria-label=\"Source 8\">[8]<\/a><\/p>\n<p id=\"gtm-history-tool\"><strong>Tool for the inventory:<\/strong> The <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/gtm-container-history-deep-search-engine\/\">GTM Container History &amp; Deep Search Engine<\/a> searches saved container versions for tags, triggers, variables and configuration terms. Google sign-in is required; access is read-only.<\/p>\n<div class=\"lw-faq\">\n<div id=\"gtm-related-links-20261020\" class=\"lw-gtm-related\" style=\"margin:20px 0;color:var(--text-secondary);line-height:1.6;\">\n<p><strong>Related guides and tools:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/gtagset-in-practice-handing-a-user-id-to-a-google-tag-that-has-already-loaded\/\">gtag(&#8216;set&#8217;) and parameter precedence<\/a> \u2013 late values, initialization and Consent Mode queues.<\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/web-development\/comparing-two-gtm-container-exports-normalising-before-the-diff\/\">Normalizing and comparing GTM exports<\/a> \u2013 configuration differences and the limits of a text comparison.<\/li>\n<\/ul>\n<\/div>\n<h2>Questions and answers<\/h2>\n<h3>Can a container be affected by the October changes without optional optimization?<\/h3>\n<p>Yes. Optional optimization is separate from the initialization change of 8 October. gtm.js snippets start independently of config commands; visible <code>gtag.config<\/code> events can cause broad event triggers to fire again.<\/p>\n<h3>Do existing config calls now need to be removed?<\/h3>\n<p>No. The documented standalone gtag.js installation still contains <code>gtag('config', ...)<\/code>. The complete snippet and configuration must match the chosen installation method.<\/p>\n<p>A change requires checking existing parameters and events. Deletion alone can remove necessary settings; adding a second measurement path can create duplication.<\/p>\n<h3>Does the loading-ID restriction also govern execution inside a server container?<\/h3>\n<p>The restriction described here concerns the web container loaded in the browser. A server container is a separate processing environment with its own configuration.<\/p>\n<p>An incorrect web installation can nevertheless affect which events reach the server. Separate execution environments therefore do not replace verification of the entire delivery chain.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ol>\n<li id=\"lw-gtm-ref-1\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/4620708?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: GTM release notes: July and October 2026<\/a><\/li>\n<li id=\"lw-gtm-ref-2\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/17079602?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Google tag and GTM unification<\/a><\/li>\n<li id=\"lw-gtm-ref-3\"><a href=\"https:\/\/support.google.com\/analytics\/answer\/16659369\" target=\"_blank\" rel=\"noopener noreferrer\">Google: GTM container optimization<\/a><\/li>\n<li id=\"lw-gtm-ref-4\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/17070049?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Container ID and tagging behavior<\/a><\/li>\n<li id=\"lw-gtm-ref-5\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/17231523?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Correct gtag.js installation<\/a><\/li>\n<li id=\"lw-gtm-ref-6\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/12324388?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Destinations and destination tags<\/a><\/li>\n<li id=\"lw-gtm-ref-7\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/13438166?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Reusable configuration settings<\/a><\/li>\n<li id=\"lw-gtm-ref-8\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/13438771?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Reusable event settings<\/a><\/li>\n<li id=\"lw-gtm-ref-9\"><a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/consent-debugging\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Consent mode troubleshooting<\/a><\/li>\n<li id=\"lw-gtm-ref-10\"><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Server-side Tag Manager<\/a><\/li>\n<li id=\"lw-gtm-ref-11\"><a href=\"https:\/\/support.google.com\/tagmanager\/answer\/13543899?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Google tag in GTM: the earlier 2023 change<\/a><\/li>\n<\/ol>\n<p>Source review and editorial status: 19 October 2026. The article describes Google&#8217;s documentation; it does not claim original performance measurements or an independent test of container optimization.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Google tag and GTM are converging. This updated foundation article separates optional optimization, loading IDs and the initialization changes of October 2026.<\/p>\n","protected":false},"author":1,"featured_media":15209,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[91258,91267,91315],"class_list":["post-10539","post","type-post","status-publish","format-standard","hentry","category-digital-analytics","tag-google-analytics-4","tag-google-tag-manager","tag-web-performance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T05:20:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T15:20:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10539-the-same-file-two-ids-n.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides\",\"datePublished\":\"2026-08-21T05:20:00+00:00\",\"dateModified\":\"2026-10-20T15:20:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/\"},\"wordCount\":1409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10539-the-same-file-two-ids-n.png\",\"keywords\":[\"Google Analytics 4\",\"Google Tag Manager\",\"Web Performance\"],\"articleSection\":[\"Digital Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/\",\"name\":\"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10539-the-same-file-two-ids-n.png\",\"datePublished\":\"2026-08-21T05:20:00+00:00\",\"dateModified\":\"2026-10-20T15:20:30+00:00\",\"description\":\"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10539-the-same-file-two-ids-n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10539-the-same-file-two-ids-n.png\",\"width\":1200,\"height\":630,\"caption\":\"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides | Lukas Wojcik","description":"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/","og_locale":"en_US","og_type":"article","og_title":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides | Lukas Wojcik","og_description":"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-21T05:20:00+00:00","article_modified_time":"2026-10-20T15:20:30+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10539-the-same-file-two-ids-n.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_description":"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides","datePublished":"2026-08-21T05:20:00+00:00","dateModified":"2026-10-20T15:20:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/"},"wordCount":1409,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10539-the-same-file-two-ids-n.png","keywords":["Google Analytics 4","Google Tag Manager","Web Performance"],"articleSection":["Digital Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/","name":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10539-the-same-file-two-ids-n.png","datePublished":"2026-08-21T05:20:00+00:00","dateModified":"2026-10-20T15:20:30+00:00","description":"Google tag and GTM after October 2026: destinations, loading IDs, config behavior and optional container optimization.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10539-the-same-file-two-ids-n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10539-the-same-file-two-ids-n.png","width":1200,"height":630,"caption":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/google-tag-and-tag-manager-merge-destinations-the-gtm-init-trigger\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Google Tag and Tag Manager Merge: Destinations, the gtm init Trigger and What the Loading ID Decides"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10539"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10539\/revisions"}],"predecessor-version":[{"id":22745,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10539\/revisions\/22745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/15209"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}