@dagonmetric/ng-log-facebook-analytics
v1.1.2
Published
Facebook Pixel Analytics integration of @dagonMetric/ng-log for Angular applications.
Downloads
12
Readme
Angular Facebook Pixel Analytics Integration for NG-LOG
Facebook Pixel Analytics integration of DagonMetric/ng-log for Angular applications.
Getting Started
Prerequisites
You can use either Facebook Pixel or Facebook JavaScript SDK to log events.
To Add Facebook Pixel
Copy & paste Facebook pixel code to your site from Facebook pixel setup guide.
To Add Facebook JavaScript SDK
Copy & paste Facebook sdk code to your site from acebook SDK for JavaScript.
Installation
npm
npm install @dagonmetric/ng-log @dagonmetric/ng-log-facebook-analytics
or yarn
yarn add @dagonmetric/ng-log @dagonmetric/ng-log-facebook-analytics
Module Setup (app.module.ts)
import { LogModule } from '@dagonmetric/ng-log';
import { FacebookAnalyticsLoggerModule } from '@dagonmetric/ng-log-facebook-analytics';
@NgModule({
imports: [
// Other module imports
// ng-log modules
LogModule,
FacebookAnalyticsLoggerModule
]
})
export class AppModule { }
Live edit app.module.ts in stackblitz
Usage (app.component.ts)
import { Component, OnInit } from '@angular/core';
import { LogService } from '@dagonmetric/ng-log';
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
constructor(private readonly logService: LogService) { }
ngOnInit(): void {
// Track traces
this.logService.trace('Testing trace');
this.logService.debug('Testing debug');
this.logService.info('Testing info');
this.logService.warn('Testing warn');
// Track exceptions
this.logService.error(new Error('Testing error'));
this.logService.fatal(new Error('Testing critical'));
// Track page view
this.logService.trackPageView({
name: 'My Angular App',
uri: '/home'
});
// Track page view with timing
this.logService.startTrackPage('about');
this.logService.stopTrackPage('about', { uri: '/about' });
// Track custom event
this.logService.trackEvent({
name: 'video_auto_play_start',
properties: {
non_interaction: true
}
});
// Track custom event with timing
this.logService.startTrackEvent('video_auto_play');
this.logService.stopTrackEvent('video_auto_play', {
properties: {
non_interaction: true
}
});
// Set user properties
this.logService.setUserProperties('<Authenticated User Id>', '<Account Id>');
// Clear user properties
this.logService.clearUserProperties();
}
}
Live edit app.component.ts in stackblitz
Samples
- Demo app view source / live edit in stackblitz
Related Projects
- ng-log - Vendor-agnostic logging, analytics and telemetry service abstractions and some implementations for Angular applications
- ng-log-applicationinsights - Microsoft Azure Application Insights implementation for
ng-log
- ng-log-firebase-analytics - Firebase Analytics implementation for
ng-log
- ng-log-gtag - Angular Google Analytics (gtag.js) logger implementation for
ng-log
Feedback and Contributing
Check out the Contributing page.
License
This repository is licensed with the MIT license.