ninjagoat-analytics
TypeScript icon, indicating that this package has built-in type declarations

0.7.1 • Public • Published

Ninjagoat-analytics

This module can be used to include analytics tools inside ninjagoat powered applications.

Installation

$ npm install ninjagoat-analytics

Add this code to the bootstrapper.ts file:

import {AnalyticsModule} from "ninjagoat-analytics";

let application = new LocalizedApplication();
application.register(new AnalyticsModule());

Set the google analytics account id in one of your modules.

import {ITranslationsConfig} from "ninjagoat-translations"

container.bind<IAnalyticsConfig>("IAnalyticsConfig").toConstantValue({
   "analytics" : {
     "accountID":"UA-XXXXXXXXX-X"
   }
 });

Usage

To track a page inside a viewmodel use a Page Decorator.

@Page()
class MyViewModel extends ObservableViewModel<MyModel> {
}

To track an event inside a command use an Event Decorator.

@Event("myCategory")
export class MyCommand {
    
}

Custom Analytics Provider

By default the module implements a Google Analytics Provider. If you need a different Analytics Provider you can implement your own IAnalyticsProvider and register it.

class MyAnalyticsProvider implements IAnalyticsProvider {
    forPage(path: string){
        
    }

    forEvent(event: Object){
        
    }

    forEventWith(category: string, action: string, label: string, value: any){
        
    }

    initialize(){
        
    }
}

container.bind<IAnalyticsProvider>("IAnalyticsProvider").to(MyAnalyticsProvider).inSingletonScope();

License

Copyright 2016 Tierra SpA

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Readme

Keywords

none

Package Sidebar

Install

npm i ninjagoat-analytics

Weekly Downloads

13

Version

0.7.1

License

none

Unpacked Size

19.6 kB

Total Files

24

Last publish

Collaborators

  • tierratelematics