Comparing version
## 1.0 - January 2017 | ||
- Initial release |
@@ -1,1 +0,1 @@ | ||
module.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={debug:!1}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(0),a=r(u),i=n(2),l=r(i),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=o({},a.default,t),a.default.debug=t.debug,t.vueRouter&&f(e,t.vueRouter,t.ignoredViews),e.prototype.$gtm=e.gtm=new l.default},f=function(e,t,n){return n&&(n=n.map(function(e){return e.toLowerCase()})),t.afterEach(function(t){n&&n.indexOf(t.name.toLowerCase())!==-1||e.gtm.trackView(t.meta.gtm||t.name,t.path)}),n};t.default={install:c}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(3),i=n(0),l=(r(i),"undefined"!=typeof window),c=function(){function e(){o(this,e)}return u(e,[{key:"trackView",value:function(e,t){if(l){(0,a.logDebug)("Dispatching TrackView",{screenName:e,path:t});var n=window.dataLayer=window.dataLayer||[];n.push({event:"content-view","content-name":t})}}},{key:"trackEvent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event,n=void 0===t?null:t,r=e.category,o=void 0===r?null:r,u=e.action,i=void 0===u?null:u,c=e.label,f=void 0===c?null:c,d=e.value,s=void 0===d?null:d,v=e.noninteraction,p=void 0!==v&&v;if(l){(0,a.logDebug)("Dispatching event",{category:o,action:i,label:f,value:s});var g=window.dataLayer=window.dataLayer||[];g.push({event:n||"interaction",target:o,action:i,"target-properties":f,value:s,"interaction-type":p})}}}]),e}();t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.logDebug=void 0;var o=n(0),u=r(o);t.logDebug=function(e){if(u.default.debug){var t;(t=console).log.apply(t,["VueGtm :"].concat(Array.prototype.slice.call(arguments)))}}},function(e,t,n){e.exports=n(1)}]); | ||
module.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={debug:!1}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(0),u=r(a),i=n(2),l=r(i),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=o({},u.default,t),u.default.debug=t.debug,t.vueRouter&&f(e,t.vueRouter,t.ignoredViews),e.prototype.$gtm=e.gtm=new l.default},f=function(e,t,n){return n&&(n=n.map(function(e){return e.toLowerCase()})),t.afterEach(function(t){n&&n.indexOf(t.name.toLowerCase())!==-1||e.gtm.trackView(t.meta.gtm||t.name,t.fullPath)}),n};t.default={install:c}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(3),c=n(0),f=(r(c),"undefined"!=typeof window),d=function(){function e(){a(this,e)}return i(e,[{key:"trackView",value:function(e,t){if(f){(0,l.logDebug)("Dispatching TrackView",{screenName:e,path:t});var n=window.dataLayer=window.dataLayer||[];n.push({event:"content-view","content-name":t})}}},{key:"trackEvent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event,n=void 0===t?null:t,r=e.category,a=void 0===r?null:r,i=e.action,c=void 0===i?null:i,d=e.label,v=void 0===d?null:d,s=e.value,p=void 0===s?null:s,g=e.noninteraction,y=void 0!==g&&g,b=o(e,["event","category","action","label","value","noninteraction"]);if(f){(0,l.logDebug)("Dispatching event",u({event:n,category:a,action:c,label:v,value:p},b));var w=window.dataLayer=window.dataLayer||[];w.push(u({event:n||"interaction",target:a,action:c,"target-properties":v,value:p,"interaction-type":y},b))}}}]),e}();t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.logDebug=void 0;var o=n(0),a=r(o);t.logDebug=function(e){if(a.default.debug){var t;(t=console).log.apply(t,["VueGtm :"].concat(Array.prototype.slice.call(arguments)))}}},function(e,t,n){e.exports=n(1)}]); |
{ | ||
"name": "vue-gtm", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Google Tag Manager implementation in Vue application", | ||
@@ -5,0 +5,0 @@ "main": "./dist/vue-gtm.min.js", |
@@ -16,2 +16,4 @@ <h1 align="center"> | ||
**Note: If you are looking to track all Vuex mutations, you can use [Vuex GTM plugin](https://gist.github.com/matt-e-king/ebdb39088c50b96bbbbe77c5bc8abb2b)** | ||
# Requirements | ||
@@ -18,0 +20,0 @@ |
export default { | ||
debug: false | ||
}; |
@@ -27,6 +27,7 @@ import { logDebug } from './utils'; | ||
value = null, | ||
noninteraction = false | ||
noninteraction = false, | ||
...rest | ||
} = {}) { | ||
if (inBrowser) { | ||
logDebug('Dispatching event', { category, action, label, value }); | ||
logDebug('Dispatching event', { event, category, action, label, value, ...rest }); | ||
@@ -40,3 +41,4 @@ let dataLayer = window.dataLayer = window.dataLayer || []; | ||
'value': value, | ||
'interaction-type': noninteraction | ||
'interaction-type': noninteraction, | ||
...rest | ||
}); | ||
@@ -43,0 +45,0 @@ } |
@@ -47,3 +47,3 @@ import pluginConfig from './config'; | ||
// Dispatch vue event using meta gtm value if defined otherwise fallback to route name | ||
Vue.gtm.trackView(to.meta.gtm || to.name, to.path); | ||
Vue.gtm.trackView(to.meta.gtm || to.name, to.fullPath); | ||
}) | ||
@@ -50,0 +50,0 @@ |
@@ -0,0 +0,0 @@ import pluginConfig from './config'; |
@@ -0,0 +0,0 @@ var path = require('path'); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
118273
3.21%129
1.57%116
1.75%