{"componentChunkName":"component---src-templates-blog-post-js","path":"/how-to-integrate-vuukle-with-gtm/","result":{"data":{"site":{"siteMetadata":{"title":"Vuukle Docs","author":"Vuukle"}},"markdownRemark":{"id":"b8934c39-0c1c-51b2-afac-c5b3e62c2f38","html":"<h2>GTM Steps</h2>\n<ol>\n<li>Create the GTM container</li>\n<li>Go to Variables and create a new user defined data layer variable.</li>\n<li>\n<p>Chose the data layer variable name, e.g., “VuukleAPI” and save. (Do this for all other variables needed)</p>\n<p>Default variable list you can check <a href=\"https://docs.vuukle.com/how-to-embed-vuukle-2.0-via-js/\">Here</a></p>\n<p>Advanced variable list <a href=\"https://docs.vuukle.com/general-settings/\">Here</a></p>\n</li>\n<li>\n<p>Go to Tags and create a new custom HTML tag.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 960px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/923af6a3d0e47a03370ade00956a603a/0d98f/how-to-integrate-vuukle-with-gtm-img_1.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 68.75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABHUlEQVQ4y5VTi26EMAy7//9PdBOPlhb64lEv5g6maXCjlaxQCK4Tpw+tNaqqQtd1iDEeSCndxis/wo4RD6UU+r4HozEG4zgihIBlWW6D+RSkBA8+EG3bbmTOuS2WrHVdwUrJsykkSDgMA3zwCDHJyRn5/QNjzvkUXFRJjm5XuG+stZvCttYYng2SVphE7SJ9uiIkrgkHizA6mLqGMwrJ9kIWXypz/lPqvwqNNfA+ikKF+vkF12skUbhO02XZn0s2FqMTY4LDJCR0bybZibpbCmnKPM/i2nIkf+od3b3s4e4yTaG60rE5VUg0TbMRl4DTsfMcc7iX7L3bTiwBSz4G+0chb4rMYJ+g5CN7WQJe3183hRu+NOI0I8sowc7xDWnLQACXnErZAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"how to integrate vuukle with gtm img 1\"\n        title=\"how to integrate vuukle with gtm img 1\"\n        src=\"/static/923af6a3d0e47a03370ade00956a603a/d9199/how-to-integrate-vuukle-with-gtm-img_1.png\"\n        srcset=\"/static/923af6a3d0e47a03370ade00956a603a/8ff5a/how-to-integrate-vuukle-with-gtm-img_1.png 240w,\n/static/923af6a3d0e47a03370ade00956a603a/e85cb/how-to-integrate-vuukle-with-gtm-img_1.png 480w,\n/static/923af6a3d0e47a03370ade00956a603a/d9199/how-to-integrate-vuukle-with-gtm-img_1.png 960w,\n/static/923af6a3d0e47a03370ade00956a603a/0d98f/how-to-integrate-vuukle-with-gtm-img_1.png 1276w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n</li>\n<li>In custom HTML tag use default <a href=\"https://docs.vuukle.com/how-to-embed-vuukle-2.0-via-js/\">integration code</a></li>\n<li>\n<p>Use data layer variable names for apiKey, articleId, and other variables. For example apiKey: “{{VuukleAPI}}”</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 960px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/32095d5bd697e4fd77a6c4e0185d213d/5faa8/how-to-integrate-vuukle-with-gtm-img_3.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 45.416666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABKUlEQVQoz52RSU/DMBSE8/9/ChcQEhIHlgPiUMGBNGmzNHFQkiaXxM7irEoz2EaUFkFVYWn0vH6aN9beDBOm7cAwV9hut6jrGkVRoKoqcF6r2nUdhmFA3/d/Sp43TQNt8fiAl/s7LHUdYRiCMYYsy0ApQ8V7AeWYpgnnjLZtoRm3NzAvL0A8D0maKmCe56IWKOtWudvtdidB8zyrKu9qth/Cj1IQQlTL30CGrm2UO/lAQk9J3lEOHYfA9wiCgCBJkiNgWXGUZalyHcdR5SQl54f62pPxaKbjwXY3sKw14jj+zFAAi4KBVT2oaL1p+BHwN+2Bi+srvIpPWdk2oijaO8xzKuZUraUopWdJWz8/wV/qeBc/nBxk+F+JlgNYmwAb10V8ADzX0U99AHIXqsylfAr8AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"how to integrate vuukle with gtm img 3\"\n        title=\"how to integrate vuukle with gtm img 3\"\n        src=\"/static/32095d5bd697e4fd77a6c4e0185d213d/d9199/how-to-integrate-vuukle-with-gtm-img_3.png\"\n        srcset=\"/static/32095d5bd697e4fd77a6c4e0185d213d/8ff5a/how-to-integrate-vuukle-with-gtm-img_3.png 240w,\n/static/32095d5bd697e4fd77a6c4e0185d213d/e85cb/how-to-integrate-vuukle-with-gtm-img_3.png 480w,\n/static/32095d5bd697e4fd77a6c4e0185d213d/d9199/how-to-integrate-vuukle-with-gtm-img_3.png 960w,\n/static/32095d5bd697e4fd77a6c4e0185d213d/07a9c/how-to-integrate-vuukle-with-gtm-img_3.png 1440w,\n/static/32095d5bd697e4fd77a6c4e0185d213d/5faa8/how-to-integrate-vuukle-with-gtm-img_3.png 1444w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n</li>\n<li>\n<p>On triggering chose all pages, page view.</p>\n<h2>Target Pages Steps</h2>\n</li>\n<li>\n<p>Add GTM container as instructed by Google changing last “dataLayer” to the name you want (this is important to don’t mess with other gtms installed on the page. Here I used “Vuukle_dataLayer”.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 622px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/2e626e91b89fff319e00865ff5b822b2/604ec/how-to-integrate-vuukle-with-gtm-img_2.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 18.333333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA6ElEQVQY0zWPy2rDMBBF/f9fkV3pov2AQLLIPpBVShJLsh6OFTsBW3ZrlRKfyqYdOAzD3LnMzWrvMVeDrQzKSsqbI/SBru3ouo4QWoYuEBJtmmfmXZsYY+T5nJimif/KnLboQnM6nTFaY4xd+sVaVN2g7zX23qAqj1SKS54jcsHx+IFJmltzYxzHxXQmK9KxcyV5Es3i/CKQQuLXa9RqhX97p3p9odlssO6KEgIhJUV6ojRlwvF4PNLn7WKcVf6aImukEZTeYSq9MO73xO2WuNst/edw4CtFHPqeYRiI8Zv4OROZ/mLP/ALaRigWYjLAgwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"how to integrate vuukle with gtm img 2\"\n        title=\"how to integrate vuukle with gtm img 2\"\n        src=\"/static/2e626e91b89fff319e00865ff5b822b2/604ec/how-to-integrate-vuukle-with-gtm-img_2.png\"\n        srcset=\"/static/2e626e91b89fff319e00865ff5b822b2/8ff5a/how-to-integrate-vuukle-with-gtm-img_2.png 240w,\n/static/2e626e91b89fff319e00865ff5b822b2/e85cb/how-to-integrate-vuukle-with-gtm-img_2.png 480w,\n/static/2e626e91b89fff319e00865ff5b822b2/604ec/how-to-integrate-vuukle-with-gtm-img_2.png 622w\"\n        sizes=\"(max-width: 622px) 100vw, 622px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n</li>\n<li>On the line right above GTM <head> container add data layer declaration:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>script</span><span class=\"token punctuation\">></span></span><span class=\"token script\"><span class=\"token language-javascript\">\n  Vuukle_dataLayer <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      VuukleAPI<span class=\"token operator\">:</span> <span class=\"token string\">'api key'</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">//replace with real api key</span>\n      VuukleArticleID<span class=\"token operator\">:</span> <span class=\"token string\">'article id'</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">//replace with real article id</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span>\n</span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>You can check <a href=\"https://adoring-shirley-6ff2f5.netlify.com/\">DEMO page here</a></p>","frontmatter":{"title":"How to integrate Vuukle using Google Tag Manager","date":"May 01, 2017","category":"Install Vuukle","tags":["how to","install","GTM"],"shortDescription":"Vuukle plugins integration via Google Tag Manager"}}},"pageContext":{"id":"b8934c39-0c1c-51b2-afac-c5b3e62c2f38"}}}