From 7559ea0b0589e0c9e686bb4d455d61e8779bda59 Mon Sep 17 00:00:00 2001
From: Kevin Abel <kabel2@unl.edu>
Date: Tue, 12 Jan 2016 12:45:47 -0600
Subject: [PATCH] Ensure analytics actually work

Was missing the Google Provided boilerplate code (ga.js).
Analytics module should call track page.
---
 Gruntfile.js                  |  2 +-
 www/js/embed-src/analytics.js |  1 +
 www/js/embed-src/ga.js        | 14 ++++++++++++++
 www/js/embed-src/main.js      |  7 +++++++
 4 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 www/js/embed-src/ga.js

diff --git a/Gruntfile.js b/Gruntfile.js
index 0ed8cb3..3aca2de 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 3f624f7..c323d26 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 0000000..534a9df
--- /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 d12e072..6cba0fe 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();
+});
-- 
GitLab