diff --git a/angulartics/angulartics-tests.ts b/angulartics/angulartics-tests.ts index f5a7190bd6..38aa0ccfbf 100644 --- a/angulartics/angulartics-tests.ts +++ b/angulartics/angulartics-tests.ts @@ -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' }); + }); } diff --git a/angulartics/angulartics.d.ts b/angulartics/angulartics.d.ts index 8714e1a903..884d7e615e 100644 --- a/angulartics/angulartics.d.ts +++ b/angulartics/angulartics.d.ts @@ -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 // 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: {