0.0.2-3 • Published 3 years ago
@verzth/ngx-statistic-collector v0.0.2-3
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-collector
How to Use
Add
NgxStatisticCollectorModule
in 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
NgxStatisticCollectorService
in 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 asHitParams
but 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 asHitParams
but 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**.
0.0.2-3
3 years ago
0.0.2-2
3 years ago
0.0.2-1
3 years ago
0.0.2
3 years ago
0.0.1-alpha005
4 years ago
0.0.1-alpha004
4 years ago
0.0.1-alpha003
4 years ago
0.0.1-alpha002
4 years ago
0.0.1-alpha001
4 years ago