homepage: clicky.com
docs: clicky.com/help/
import: import { Angulartics2Clicky } from 'angulartics2';
Add the following clicky code to your index.html file, before the closing body tag. Replace XXXX with your Clicky Site ID.
<script type="text/javascript">
var clicky_custom = {
pageview_disable : 1,
history_disable : 1
};
</script>
<script src="//static.getclicky.com/js" type="text/javascript"></script>
<script type="text/javascript">try{ clicky.init(XXXXX); }catch(e){}</script>
// app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule, Routes, RouterOutlet } from '@angular/router';
import { AppComponent } from './app.component';
import { Angulartics2Module } from 'angulartics2';
import { PageComponent } from './page/page.component';
import { HomeComponent } from './home/home.component';
const ROUTES: Routes = [
{ path: '', component: HomeComponent},
{ path: 'page', component: PageComponent}
];
@NgModule({
declarations: [
AppComponent,
PageComponent,
HomeComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(ROUTES),
Angulartics2Module.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
// app.component.ts
import { Component } from '@angular/core';
import { Angulartics2Clicky } from 'angulartics2-clicky';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
// Enable auto route logging
constructor(angulartics2Clicky: Angulartics2Clicky) {
angulartics2Clicky.startTracking();
}
}
<li>
<!-- Track Events -->
<button angulartics2On="click" angularticsAction="event-button" [angularticsProperties]="{title: 'Event Button Clicked'}">Track Button Click Event 1</button>
</li>
<li>
<!-- Track Goals -->
<button angulartics2On="click" angularticsAction="event-button" [angularticsProperties]="{goal: 'Goal #1', revenue: 500, noQueue: true}">Goal Button</button>
</li>