angular-gtag
Advanced tools
Comparing version 1.0.0-alpha.0 to 1.0.1
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"Gtag":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":5},"arguments":["config"]}],null],"parameters":[{"__symbolic":"reference","name":"GtagConfig"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":10,"character":20}]}],"event":[{"__symbolic":"method"}],"pageview":[{"__symbolic":"method"}],"screenView":[{"__symbolic":"method"}],"config":[{"__symbolic":"method"}]}},"GtagEventDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[gtagEvent]"}]}],"members":{"trackOn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"category":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Gtag"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":21,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":22,"character":16}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"GtagModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"GtagEventDirective"}],"exports":[{"__symbolic":"reference","name":"GtagEventDirective"}]}]}],"members":{}},"GtagEvent":{"__symbolic":"interface"},"GtagPageview":{"__symbolic":"interface"},"GtagConfig":{"__symbolic":"interface"}},"origins":{"Gtag":"./src/gtag.service","GtagEventDirective":"./src/gtag-event.directive","GtagModule":"./src/gtag.module","GtagEvent":"./src/interfaces","GtagPageview":"./src/interfaces","GtagConfig":"./src/interfaces"},"importAs":"angular-gtag"} | ||
{"__symbolic":"module","version":4,"metadata":{"Gtag":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":5},"arguments":["config"]}],null],"parameters":[{"__symbolic":"reference","name":"GtagConfig"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":10,"character":20}]}],"event":[{"__symbolic":"method"}],"pageview":[{"__symbolic":"method"}],"screenView":[{"__symbolic":"method"}],"config":[{"__symbolic":"method"}]}},"GtagEventDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[gtagEvent]"}]}],"members":{"trackOn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"category":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Gtag"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":21,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":22,"character":16}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"GtagModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"GtagEventDirective"}],"exports":[{"__symbolic":"reference","name":"GtagEventDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"GtagModule"},"providers":[{"__symbolic":"reference","name":"Gtag"},{"provide":"config","useValue":{"trackPageviews":true}}]}}}},"GtagEvent":{"__symbolic":"interface"},"GtagPageview":{"__symbolic":"interface"},"GtagConfig":{"__symbolic":"interface"}},"origins":{"Gtag":"./src/gtag.service","GtagEventDirective":"./src/gtag-event.directive","GtagModule":"./src/gtag.module","GtagEvent":"./src/interfaces","GtagPageview":"./src/interfaces","GtagConfig":"./src/interfaces"},"importAs":"angular-gtag"} |
@@ -71,3 +71,2 @@ (function (global, factory) { | ||
this.renderer.listen(this.el.nativeElement, this.trackOn, function () { | ||
console.log(_this.trackOn); | ||
_this.gtag.event(_this.action || _this.trackOn, Object.assign({ event_category: _this.category }, _this.params)); | ||
@@ -102,9 +101,8 @@ }); | ||
GtagModule.forRoot = function (config) { | ||
var defaults = { | ||
trackPageviews: true | ||
}; | ||
config = Object.assign({}, defaults, config); | ||
return { | ||
ngModule: GtagModule, | ||
providers: [Gtag, { provide: 'config', useValue: config }] | ||
providers: [ | ||
Gtag, | ||
{ provide: 'config', useValue: Object.assign({ trackPageviews: true }, config) } | ||
] | ||
}; | ||
@@ -111,0 +109,0 @@ }; |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/router"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("angular-gtag",["exports","@angular/core","@angular/router","rxjs/operators"],t):t(e["angular-gtag"]={},e.ng.core,e.ng.router,e.Rx.Observable.prototype)}(this,function(e,t,n,o){"use strict";var r=function(){function e(e,t){var r=this;this.gaConfig=e,this.router=t,e.trackPageviews&&t.events.pipe(o.filter(function(e){return e instanceof n.NavigationEnd}),o.tap(function(e){r.pageview()})).subscribe()}return e.prototype.event=function(e,t){void 0===t&&(t={});try{gtag("event",e,t)}catch(r){console.error("Google Analytics event error",r)}},e.prototype.pageview=function(e){try{var t={page_path:this.router.url,page_title:"Angular App",page_location:window.location.href};e=Object.assign({},t,e),gtag("config",this.gaConfig.trackingId,e)}catch(r){console.error("Google Analytics pageview error",r)}},e.prototype.screenView=function(e){},e.prototype.config=function(e){try{gtag("config",this.gaConfig.trackingId,{})}catch(t){console.error("Google Analytics config error",t)}},e}();r.decorators=[{type:t.Injectable}],r.ctorParameters=function(){return[{type:undefined,decorators:[{type:t.Inject,args:["config"]}]},{type:n.Router}]};var a=function(){function e(e,t,r){this.gtag=e,this.renderer=t,this.el=r}return e.prototype.ngAfterViewInit=function(){var e=this;try{this.renderer.listen(this.el.nativeElement,this.trackOn,function(){console.log(e.trackOn),e.gtag.event(e.action||e.trackOn,Object.assign({event_category:e.category},e.params))})}catch(t){console.error(t)}},e}();a.decorators=[{type:t.Directive,args:[{selector:"[gtagEvent]"}]}],a.ctorParameters=function(){return[{type:r},{type:t.Renderer2},{type:t.ElementRef}]},a.propDecorators={trackOn:[{type:t.Input}],action:[{type:t.Input}],category:[{type:t.Input}],params:[{type:t.Input}]};var i=function(){function t(){}return t.forRoot=function(e){return e=Object.assign({},{trackPageviews:!0},e),{ngModule:t,providers:[r,{provide:"config",useValue:e}]}},t}();i.decorators=[{type:t.NgModule,args:[{declarations:[a],exports:[a]}]}],e.Gtag=r,e.GtagEventDirective=a,e.GtagModule=i,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/router"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("angular-gtag",["exports","@angular/core","@angular/router","rxjs/operators"],t):t(e["angular-gtag"]={},e.ng.core,e.ng.router,e.Rx.Observable.prototype)}(this,function(e,t,n,o){"use strict";var r=function(){function e(e,t){var r=this;this.gaConfig=e,this.router=t,e.trackPageviews&&t.events.pipe(o.filter(function(e){return e instanceof n.NavigationEnd}),o.tap(function(e){r.pageview()})).subscribe()}return e.prototype.event=function(e,t){void 0===t&&(t={});try{gtag("event",e,t)}catch(r){console.error("Google Analytics event error",r)}},e.prototype.pageview=function(e){try{var t={page_path:this.router.url,page_title:"Angular App",page_location:window.location.href};e=Object.assign({},t,e),gtag("config",this.gaConfig.trackingId,e)}catch(r){console.error("Google Analytics pageview error",r)}},e.prototype.screenView=function(e){},e.prototype.config=function(e){try{gtag("config",this.gaConfig.trackingId,{})}catch(t){console.error("Google Analytics config error",t)}},e}();r.decorators=[{type:t.Injectable}],r.ctorParameters=function(){return[{type:undefined,decorators:[{type:t.Inject,args:["config"]}]},{type:n.Router}]};var a=function(){function e(e,t,r){this.gtag=e,this.renderer=t,this.el=r}return e.prototype.ngAfterViewInit=function(){var e=this;try{this.renderer.listen(this.el.nativeElement,this.trackOn,function(){e.gtag.event(e.action||e.trackOn,Object.assign({event_category:e.category},e.params))})}catch(t){console.error(t)}},e}();a.decorators=[{type:t.Directive,args:[{selector:"[gtagEvent]"}]}],a.ctorParameters=function(){return[{type:r},{type:t.Renderer2},{type:t.ElementRef}]},a.propDecorators={trackOn:[{type:t.Input}],action:[{type:t.Input}],category:[{type:t.Input}],params:[{type:t.Input}]};var i=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[r,{provide:"config",useValue:Object.assign({trackPageviews:!0},e)}]}},t}();i.decorators=[{type:t.NgModule,args:[{declarations:[a],exports:[a]}]}],e.Gtag=r,e.GtagEventDirective=a,e.GtagModule=i,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=angular-gtag.umd.min.js.map |
@@ -105,3 +105,2 @@ import { Injectable, Inject, Directive, Renderer2, Input, ElementRef, NgModule } from '@angular/core'; | ||
this.renderer.listen(this.el.nativeElement, this.trackOn, () => { | ||
console.log(this.trackOn); | ||
this.gtag.event(this.action || this.trackOn, Object.assign({ event_category: this.category }, this.params)); | ||
@@ -143,9 +142,8 @@ }); | ||
static forRoot(config) { | ||
const /** @type {?} */ defaults = { | ||
trackPageviews: true | ||
}; | ||
config = Object.assign({}, defaults, config); | ||
return { | ||
ngModule: GtagModule, | ||
providers: [Gtag, { provide: 'config', useValue: config }] | ||
providers: [ | ||
Gtag, | ||
{ provide: 'config', useValue: Object.assign({ trackPageviews: true }, config) } | ||
] | ||
}; | ||
@@ -152,0 +150,0 @@ } |
@@ -69,3 +69,2 @@ import { Injectable, Inject, Directive, Renderer2, Input, ElementRef, NgModule } from '@angular/core'; | ||
this.renderer.listen(this.el.nativeElement, this.trackOn, function () { | ||
console.log(_this.trackOn); | ||
_this.gtag.event(_this.action || _this.trackOn, Object.assign({ event_category: _this.category }, _this.params)); | ||
@@ -100,9 +99,8 @@ }); | ||
GtagModule.forRoot = function (config) { | ||
var defaults = { | ||
trackPageviews: true | ||
}; | ||
config = Object.assign({}, defaults, config); | ||
return { | ||
ngModule: GtagModule, | ||
providers: [Gtag, { provide: 'config', useValue: config }] | ||
providers: [ | ||
Gtag, | ||
{ provide: 'config', useValue: Object.assign({ trackPageviews: true }, config) } | ||
] | ||
}; | ||
@@ -109,0 +107,0 @@ }; |
{ | ||
"name": "angular-gtag", | ||
"version": "1.0.0-alpha.0", | ||
"version": "1.0.1", | ||
"author": "Jeff Delaney <hello@angularfirebase.com>", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/codediodeio/angular-gtag", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
2
46709
462