diff --git a/Gruntfile.js b/Gruntfile.js index 0ed8cb32362418ea8ccadb60e202baf3767f9de7..3aca2de9f1227a5e42a05a769ca27f80edc30b78 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -91,7 +91,7 @@ module.exports = function (grunt) { { name: 'all', create: true, - include: ['requireLib', 'require-css/css', 'main', 'jquery', 'analytics'], + include: ['requireLib', 'require-css/css', 'ga', 'main'], exclude: ['require-css/normalize'] } ] diff --git a/www/js/embed-src/analytics.js b/www/js/embed-src/analytics.js index 3f624f799ac440ac9a4df91ccb52a4da1e22b876..c323d26b3f8d699f9d627e6df8159c5dfdd2def5 100644 --- a/www/js/embed-src/analytics.js +++ b/www/js/embed-src/analytics.js @@ -31,6 +31,7 @@ define(['jquery'], function($) { cookieDomain: unlDomain, allowLinker: true }); + Plugin.callTrackPageview(); }, callTrackPageview: function(thePage, trackInWDNAccount){ diff --git a/www/js/embed-src/ga.js b/www/js/embed-src/ga.js new file mode 100644 index 0000000000000000000000000000000000000000..534a9df1fcf8373c68f173fcf3e086452fa9e7ad --- /dev/null +++ b/www/js/embed-src/ga.js @@ -0,0 +1,14 @@ +// Google Analytics (ga.js) - legacy support +var _gaq = _gaq || []; +(function() { + var ga = document.createElement('script'); ga.async = true; + ga.src = 'https://ssl.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); +})(); + +// Google Analytics (analytics.js) +(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= +function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; +e=o.createElement(i);r=o.getElementsByTagName(i)[0]; +e.src='https://www.google-analytics.com/analytics.js'; +r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); diff --git a/www/js/embed-src/main.js b/www/js/embed-src/main.js index d12e0726bf556eaa2c6756e085d7cd06c1581797..6cba0fec73cb92fc14ff3a89e899b76aa80dbad6 100644 --- a/www/js/embed-src/main.js +++ b/www/js/embed-src/main.js @@ -5,3 +5,10 @@ requirejs.config({ } } }); + +requirejs([ + 'jquery', + 'analytics' +], function($, analytics) { + analytics.initialize(); +});