From 3c3c84e2158e0dc026c00549be973e49ac024d33 Mon Sep 17 00:00:00 2001 From: Martin McWhorter Date: Wed, 9 Sep 2015 18:07:21 +0100 Subject: [PATCH] Angulartics Settings Provider Add setting which can be set directly through provider. Use case: you want to strip off the slash in the basePath -- using the settings in the provider allows you to modify the basePath as you like. --- angulartics/angulartics-tests.ts | 2 ++ angulartics/angulartics.d.ts | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/angulartics/angulartics-tests.ts b/angulartics/angulartics-tests.ts index cc816a2ab..4e2a57cca 100644 --- a/angulartics/angulartics-tests.ts +++ b/angulartics/angulartics-tests.ts @@ -20,6 +20,8 @@ module Analytics { $analyticsProvider.registerPageTrack((path: string, locationObj: ng.ILocationService) => { console.log("viewed " + path); }); + + $analyticsProvider.settings.pageTracking.basePath = "/my/base/path"; }]); } diff --git a/angulartics/angulartics.d.ts b/angulartics/angulartics.d.ts index 8c8957569..bb7caa5ac 100644 --- a/angulartics/angulartics.d.ts +++ b/angulartics/angulartics.d.ts @@ -33,6 +33,16 @@ declare module Angulartics { registerSetUsername(callback: (username: string) => any): void registerSetUserProperties(callback: (userProperties: any) => any): void registerSetSuperProperties(callback: (superProperties: any) => any): void + + settings: { + pageTracking: { + autoTrackingVirtualPages: boolean, + autoTrackingFirstPage: boolean, + basePath: string, + autoBasePath: boolean + }, + developerMode: boolean + } } }