UNPKG

trala-angulartics2

Version:

Vendor-agnostic web analytics for Angular2 applications

51 lines (43 loc) 1.47 kB
<img src="../../../assets/svg/segment.svg" alt="Segment logo" height="100px" width="200px" /> # Segment __homepage__: [segment.com](https://segment.com/) __docs__: [segment.com/docs/sources/website/analytics.js](https://segment.com/docs/sources/website/analytics.js/) __import__: `import { Angulartics2Segment } from 'angulartics2';` ## Setup 1. Add `Angulartics2Module` to your root NgModule passing an array of providers to enable ```ts import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { RouterModule, Routes } from '@angular/router'; import { Angulartics2Module } from 'angulartics2'; import { Angulartics2Segment } from 'angulartics2'; const ROUTES: Routes = [ { path: '', component: HomeComponent }, { path: 'about', component: AboutComponent }, ]; @NgModule({ imports: [ BrowserModule, RouterModule.forRoot(ROUTES), // added to imports Angulartics2Module.forRoot([Angulartics2Segment]), ], declarations: [AppComponent], bootstrap: [AppComponent], }) ``` 2. __Required__: Import your providers in the root component. This starts the tracking of route changes. ```ts // component import { Angulartics2Segment } from 'angulartics2'; @Component({ ... }) export class AppComponent { constructor(angulartics2Segment: Angulartics2Segment) { angulartics2Segment.startTracking(); } } ```