Updated for version 1.3.0

This commit is contained in:
nkovacic
2016-11-29 14:47:25 +01:00
parent c3daad4d05
commit 8ecb78f430
2 changed files with 26 additions and 6 deletions

View File

@@ -13,6 +13,10 @@ namespace Analytics {
$analyticsProvider.withAutoBase(true);
$analyticsProvider.developerMode(true);
$analyticsProvider.trackExceptions(true);
$analyticsProvider.trackRoutes(true);
$analyticsProvider.trackStates(true);
$analyticsProvider.registerEventTrack((action: string, properties?: any) => {
console.log(action);
});
@@ -22,5 +26,16 @@ namespace Analytics {
});
$analyticsProvider.settings.pageTracking.basePath = "/my/base/path";
}]);
}])
.run(($analytics: angulartics.IAnalyticsService) => {
let isOptedOut = $analytics.getOptOut();
$analytics.eventTrack('eventName', { label: 'test' });
$analytics.pageTrack('/');
$analytics.setAlias('alias');
$analytics.setOptOut(false);
$analytics.setUsername('username');
$analytics.setUserProperties({ id: 1 });
$analytics.setSuperProperties({ role: 'admin' });
});
}

View File

@@ -1,4 +1,4 @@
// Type definitions for Angulartics v0.20.2
// Type definitions for Angulartics v1.3.0
// Project: http://luisfarzati.github.io/angulartics/
// Definitions by: Steven Fan <https://github.com/stevenfan>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -12,8 +12,10 @@ declare namespace angulartics {
interface IAnalyticsService {
eventTrack(eventName: string, properties?: any): any;
getOptOut(): boolean;
pageTrack(path:string, location?:angular.ILocationService): any;
setAlias(alias: string): any;
setOptOut(value: boolean): void;
setUsername(username: string): any;
setUserProperties(properties: any): any;
setSuperProperties(properties: any): any;
@@ -26,13 +28,16 @@ declare namespace angulartics {
withBase(value: boolean): void;
withAutoBase(value: boolean): void;
developerMode(value: boolean): void;
trackExceptions(value: boolean): void;
trackRoutes(value: boolean): void;
trackStates(value: boolean): void;
registerPageTrack(callback:(path:string, location?:angular.ILocationService) => any): void;
registerEventTrack(callback: (eventName: string, properties?: any) => any): void;
registerSetAlias(callback: (alias: string) => any): void
registerSetUsername(callback: (username: string) => any): void
registerSetUserProperties(callback: (userProperties: any) => any): void
registerSetSuperProperties(callback: (superProperties: any) => any): void
registerSetAlias(callback: (alias: string) => any): void;
registerSetUsername(callback: (username: string) => any): void;
registerSetUserProperties(callback: (userProperties: any) => any): void;
registerSetSuperProperties(callback: (superProperties: any) => any): void;
settings: {
pageTracking: {