if (this.fluidbook.settings.stats) {\r
this.worker = new Worker('js/libs/fluidbook/workers/stats.js');\r
}\r
- if (this.fluidbook.settings.googleAnalytics !== '') {\r
+ if (this.fluidbook.settings.googleTagManager !== undefined && this.fluidbook.settings.googleTagManager !== '') {\r
+ this.ga = 'gtm';\r
+ } else if (this.fluidbook.settings.googleAnalytics !== '') {\r
this.ga = 'gtag';\r
this.gaCodes = this.fluidbook.settings.googleAnalytics.split(',');\r
if (window.gtag !== undefined) {\r
\r
_ga: function (a0, a1, a2, a3, a4) {\r
var args = Array.prototype.slice.call(arguments);\r
- if (this.ga === 'gtag') {\r
+ if (this.ga === 'gtm') {\r
+ var dl = {};\r
+ if (a0 === 'pageview') {\r
+ dl.event = 'pageview';\r
+ if (a1 !== undefined) {\r
+ dl.location = a1;\r
+ }\r
+ } else if (a0 === 'event') {\r
+ dl.event = a1;\r
+ dl.eventLabel = a3;\r
+ dl.eventAction = a2;\r
+ }\r
+ console.log('datalayer', dl);\r
+ dataLayer.push(dl);\r
+ } else if (this.ga === 'gtag') {\r
var f, o, c, a;\r
o = {};\r
if (a0 === 'pageview') {\r
\r
if (c) {\r
$.each(this.gaCodes, function (k, code) {\r
- if (window.gtag !== undefined) {\r
- gtag(f, code, o);\r
- }\r
+ gtag(f, code, o);\r
});\r
} else {\r
- if (window.gtag !== undefined) {\r
+ if (this.ga === 'gtag') {\r
gtag(f, a, o);\r
}\r
}\r