@mailbiz/browser-tracker
v0.1.12
Published
Browser tracker for Mailbiz
Downloads
27
Readme
Mailbiz Browser Tracker
Add Mailbiz Tracking to your Web Application with @mailbiz/browser-tracker
.
Maintainer quick start
Part of the Mailbiz JavaScript Tracker monorepo.
Build with Node.js (12 LTS or 14 LTS) and Rush.
Setup repository
npm install -g @microsoft/rush
git clone https://github.com/Mailbiz/Mailbiz.Tracker.Javascript.git
rush update
Package Installation
With npm:
npm install @mailbiz/browser-tracker
Usage
Initialize your tracker with your desired configuration and optional plugins:
import { newTracker } from '@mailbiz/browser-tracker';
import { SiteTrackingPlugin } from '@mailbiz/browser-plugin-site-tracking';
import { PerformanceTimingPlugin } from '@mailbiz/browser-plugin-performance-timing';
import { ClientHintsPlugin } from '@mailbiz/browser-plugin-client-hints';
import { FormTrackingPlugin, enableFormTracking } from '@mailbiz/browser-plugin-form-tracking';
newTracker('sp1', '{{collector}}', { plugins: [ PerformanceTimingPlugin(), SiteTrackingPlugin(), ClientHintsPlugin(), FormTrackingPlugin() ] }); // Also stores reference at module level
newTracker('sp2', '{{collector}}', { plugins: [ PerformanceTimingPlugin(), SiteTrackingPlugin() ] }); // You can have multiple trackers with different configs!
enableFormTracking() // Switch on form tracking
Then use the trackX
functions from this package and your plugins to track to all trackers which have been initialized, or select just some trackers:
import { trackPageView } from '@mailbiz/browser-tracker';
import { trackSocialInteraction } from '@mailbiz/browser-plugin-site-tracking';
trackPageView({}, ['sp1']); // Just to `sp1`
// OR to all trackers with some extra context!
trackPageView({
title: 'My Title',
context: [
{
schema: 'iglu:org.schema/WebPage/jsonschema/1-0-0',
data: {
keywords: ['tester'],
},
},
],
});
// Use your plugin track methods too
trackSocialInteraction({
action: 'retweet',
network: 'twitter',
target: '1234',
});
Copyright and license
Licensed and distributed under the BSD 3-Clause License (An OSI Approved License).
Copyright (c) 2022 Mailbiz.
All rights reserved.