@verzth/ngx-statistic-collector
v0.0.2-3
Published
Angular TCX JS Provider
Maintainers
Readme
NgxStatisticCollector
Angular 7+ Library for Statistic Data Collection.
Installation
- Via Node Package Manager.
npm i --save @verzth/ngx-statistic-collector- Via Yarn.
yarn add @verzth/ngx-statistic-collectorHow to Use
- Add
NgxStatisticCollectorModulein your application root module.
@NgModule({
// OTHERS declarations, providers etc.
imports: [
// SOME MODULE
NgxStatisticCollectorModule,
// SOME MODULE
],
// OTHERS declarations, providers etc.
})
export class AppModule {
constructor(private ngxStatisticCollectorConfig: NgxStatisticCollectorConfig) {
this.ngxStatisticCollectorConfig
.setHost('HOST_URL')
.setKey('ACCESS_KEY');
}
}- Use
NgxStatisticCollectorServicein your Component.
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
constructor(private service: NgxStatisticCollectorService) {}
ngOnInit(): void {
const hitParams: HitParams = {
_start : '2020-04-01T01:00:00.000Z',
_end : '2020-04-01T01:00:00.000Z'
} as HitParams;
this.service.getHits(TIME.HOURLY, hitParams).subscribe(data => {
console.log(data);
});
const contentParams: ContentParams = {
_start : '2020-04-01T01:00:00.000Z',
_end : '2020-04-01T01:00:00.000Z',
action: 'impression'
} as ContentParams;
this.service.getContents(TIME.HOURLY, contentParams).subscribe(data => {
console.log(data);
});
const eventParams: EventParams = {
_start : '2020-04-01T01:00:00.000Z',
_end : '2020-04-01T01:00:00.000Z',
name: 'login'
} as EventParams;
this.service.getEvents(TIME.HOURLY, eventParams).subscribe(data => {
console.log(data);
});
}
}Make sure always use RFC3339 format for _start and _end date parameter.
Below are Request Params list.
HitParams:_start- Mandatory -string: Start date (Use RFC3339 Format)._end- Mandatory -string: End date (Use RFC3339 Format).merge- Optional -number: Merge a flag to merge all result data into single value.columns- Optional -string[]: Columns list which you want to add to data.page- Optional -string: Filter data by Page.page_type- Optional -string: Filter data by Page Type.isInteraction- Optional -number: Filter data by Interaction State.age- Optional -number: Filter data by Age.gender- Optional -string: male|female: Filter data by Gender.attributes- Optional -string[]: Filter data by Attributes values.device- Optional -string[]: Filter data by Device values.location- Optional -string[]: Filter data by Location values.
ContentParams: Same asHitParamsbut has some additional params:action- Mandatory -any: string|string[]: Specify data values Ex:impression,click, etc.type- Optional -string: Filter data by action Type.category- Optional -string: Filter data by action Category.id- Optional -string: Filter data by content ID.
EventParams: Same asHitParamsbut has some additional params:name- Mandatory -any: string|string[]: Specify data values Ex:login,logout, etc.type- Optional -string: Filter data by name Type.category- Optional -string: Filter data by name Category.id- Optional -string: Filter data by event ID.
