diff --git a/app/initializers/conductor_analytics.js b/app/initializers/conductor_analytics.js
new file mode 100644
index 0000000..e3f3562
--- /dev/null
+++ b/app/initializers/conductor_analytics.js
@@ -0,0 +1,32 @@
+import analyticsCardBootstrap from "conductor/analytics/bootstrap";
+
+var analyticsCard;
+
+var initializer = {
+ name: 'conductorAnalytics',
+ before: 'conductorServices',
+
+ initialize: function (container, application) {
+ var sk = window.StarterKit;
+
+ if(sk) {
+ sk.wiretapCard = function(card) {
+ analyticsCard.track( card );
+ };
+
+ sk.initializeAnalytics = function(conductor) {
+ analyticsCard = analyticsCardBootstrap.initializeConductorAnalytics(
+ conductor,
+ '/vendor/conductor-analytics/card.js'
+ );
+ };
+
+ sk.insertAnalytics = function($analytics) {
+ analyticsCard.appendTo( $analytics );
+ analyticsCard.render();
+ };
+ }
+ }
+};
+
+export default initializer;
diff --git a/app/initializers/conductor_services.js b/app/initializers/conductor_services.js
index 77ceb84..be5187a 100644
--- a/app/initializers/conductor_services.js
+++ b/app/initializers/conductor_services.js
@@ -27,6 +27,8 @@ var initializer = {
conductor.removeDefaultCapability('height');
application.register('conductor:main', conductor, { instantiate: false });
+ if( window.StarterKit ) window.StarterKit.initializeAnalytics(conductor);
+
Ember.keys(requirejs._eak_seen).forEach(function (moduleName) {
var match = /^glazier\/services\/(.+)/.exec(moduleName);
diff --git a/app/main.js b/app/main.js
index 48c7f02..d338430 100644
--- a/app/main.js
+++ b/app/main.js
@@ -8,6 +8,7 @@ import Dashboard from 'glazier/models/dashboard';
import PaneView from 'glazier/views/pane';
import conductorServicesInitializer from 'glazier/initializers/conductor_services';
+import conductorAnalyticsInitializer from 'glazier/initializers/conductor_analytics';
import injectionsInitializer from 'glazier/initializers/injections';
if (requirejs._eak_seen.ziniki) {
@@ -49,6 +50,7 @@ Glazier.PaneView = PaneView;
Glazier.env = (/github\.glazier\.io/.test(window.location.hostname)) ? 'prod' : 'dev';
Application.initializer(injectionsInitializer);
+Application.initializer(conductorAnalyticsInitializer);
Application.initializer(conductorServicesInitializer);
Ember.RSVP.configure('onerror', function(error) {
diff --git a/app/views/footer.js b/app/views/footer.js
index 16bd5a1..cbc09c2 100644
--- a/app/views/footer.js
+++ b/app/views/footer.js
@@ -2,7 +2,7 @@ var FooterView = Ember.View.extend({
elementId: "footer",
classNameBindings: ['controller.isDrawerOpen'],
didInsertElement: function() {
- StarterKit.initializeAnalytics(this.$('.analytics'));
+ if( window.StarterKit ) StarterKit.insertAnalytics(this.$('.analytics .output')[0]);
}
});
diff --git a/public/index.html b/public/index.html
index adefccf..3da77c8 100644
--- a/public/index.html
+++ b/public/index.html
@@ -14,6 +14,7 @@
+
-
-
-