feat(analytics): enable analytic

This commit is contained in:
Dmitry Nehaychik 2017-09-20 13:55:34 +03:00
parent 3eee634861
commit e8cbd479c6
3 changed files with 37 additions and 2 deletions

View file

@ -0,0 +1,25 @@
import {Injectable} from '@angular/core';
import {Router, NavigationEnd} from '@angular/router';
import {Location} from '@angular/common';
import {filter} from 'rxjs/operator/filter';
declare const ga: any;
@Injectable()
export class AnalyticsService {
private _enabled: boolean;
constructor(private _location: Location, private _router: Router) {
this._enabled = window.location.href.indexOf('akveo.com') >= 0;
}
trackPageViews() {
if (this._enabled) {
filter.call(this._router.events, (event) => event instanceof NavigationEnd)
.subscribe(() => {
ga('send', {hitType: 'pageview', page: this._location.path()});
});
}
}
}