UNPKG

ionic-cordova-gulp-seed

Version:

Ionic & Cordova & Gulp seed with organized code, tests, bower support and some other stuff. Originated from ionic-angular-cordova-seed.

6 lines 1.22 kB
/** * @license Angulartics v0.17.2 * (c) 2013 Luis Farzati http://luisfarzati.github.io/angulartics * License: MIT */ !function(a){"use strict";a.module("angulartics.google.analytics.cordova",["angulartics"]).provider("googleAnalyticsCordova",function(){var b=["$q","$log","ready","debug","trackingId","period",function(a,b,c,d,e){function f(){d&&b.info(arguments)}function g(a){d&&b.error(a)}var h=a.defer(),i=!1;window.addEventListener("deviceReady",function(){i=!0,h.resolve()}),setTimeout(function(){i||h.resolve()},3e3),this.init=function(){return h.promise.then(function(){"undefined"!=typeof analytics?(c(analytics,f,g),analytics.startTrackerWithId(e)):d&&b.error("Google Analytics Plugin for Cordova is not available")})}}];return{$get:["$injector",function(c){return c.instantiate(b,{ready:this._ready||a.noop,debug:this.debug,trackingId:this.trackingId,period:this.period})}],ready:function(a){this._ready=a}}}).config(["$analyticsProvider","googleAnalyticsCordovaProvider",function(a,b){b.ready(function(b){a.registerPageTrack(function(a){b.trackView(a)}),a.registerEventTrack(function(a,c){b.trackEvent(c.category,a,c.label,c.value)})})}]).run(["googleAnalyticsCordova",function(a){a.init()}])}(angular);