30 lines
919 B
JavaScript
30 lines
919 B
JavaScript
|
/**
|
||
|
* @license Angulartics v0.8.5
|
||
|
* (c) 2013 Luis Farzati http://luisfarzati.github.io/angulartics
|
||
|
* Contributed by http://github.com/L42y
|
||
|
* License: MIT
|
||
|
*/
|
||
|
(function(angular) {
|
||
|
'use strict';
|
||
|
|
||
|
/**
|
||
|
* @ngdoc overview
|
||
|
* @name angulartics.mixpanel
|
||
|
* Enables analytics support for Mixpanel (http://mixpanel.com)
|
||
|
*/
|
||
|
angular.module('angulartics.mixpanel', ['angulartics'])
|
||
|
.config(['$analyticsProvider', function ($analyticsProvider) {
|
||
|
angulartics.waitForVendorApi('mixpanel', 500, function (mixpanel) {
|
||
|
$analyticsProvider.registerPageTrack(function (path) {
|
||
|
if (path.indexOf('http') == 0) { return; }
|
||
|
window.mixpanel.track('page_view', { 'url' : path });
|
||
|
});
|
||
|
});
|
||
|
|
||
|
angulartics.waitForVendorApi('mixpanel', 500, function (mixpanel) {
|
||
|
$analyticsProvider.registerEventTrack(function (action, properties) {
|
||
|
window.mixpanel.track(action, properties);
|
||
|
});
|
||
|
});
|
||
|
}]);
|
||
|
})(angular);
|