All Projects → miguelzakharia → Aurelia Google Analytics

miguelzakharia / Aurelia Google Analytics

Licence: mit
An Aurelia.io plugin that adds Google Analytics page tracking to your project.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Aurelia Google Analytics

Vue Gtag
Global Site Tag plugin for Vue (gtag.js)
Stars: ✭ 445 (+1489.29%)
Mutual labels:  analytics, tracking, google-analytics
Vue Analytics
Google Analytics plugin for Vue
Stars: ✭ 1,780 (+6257.14%)
Mutual labels:  analytics, tracking, google-analytics
Php Ga Measurement Protocol
Send data to Google Analytics from the server using PHP. Implements GA measurement protocol.
Stars: ✭ 561 (+1903.57%)
Mutual labels:  analytics, tracking, google-analytics
React Tracker
React specific tracking library, Track user interaction with minimal API!
Stars: ✭ 191 (+582.14%)
Mutual labels:  analytics, tracking, google-analytics
Gumshoe
A we analytics and event tracking sleuth JavaScript library
Stars: ✭ 39 (+39.29%)
Mutual labels:  analytics, tracking, google-analytics
svelte-google-analytics
Google Analytics component for Svelte
Stars: ✭ 41 (+46.43%)
Mutual labels:  tracking, analytics, google-analytics
Ganalytics
A tiny (312B) client-side module for tracking with Google Analytics
Stars: ✭ 491 (+1653.57%)
Mutual labels:  analytics, google-analytics
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+1657.14%)
Mutual labels:  analytics, tracking
Countly Server
Countly helps you get insights from your application. Available self-hosted or on private cloud.
Stars: ✭ 4,857 (+17246.43%)
Mutual labels:  analytics, tracking
Google Analytics Module
Google Analytics Module
Stars: ✭ 556 (+1885.71%)
Mutual labels:  analytics, google-analytics
Staccato
Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol
Stars: ✭ 380 (+1257.14%)
Mutual labels:  analytics, google-analytics
Analytics Reporter
Lightweight analytics reporting and publishing tool for Google Analytics data. Powers https://analytics.usa.gov, http://analytics.phila.gov, http://analytics.cityofsacramento.org, and more.
Stars: ✭ 545 (+1846.43%)
Mutual labels:  analytics, google-analytics
Rack Tracker
Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter.
Stars: ✭ 601 (+2046.43%)
Mutual labels:  tracking, google-analytics
Tracklytics
✔️ Annotation based tracking handler with aspect oriented programming
Stars: ✭ 416 (+1385.71%)
Mutual labels:  analytics, tracking
Fathom
Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact.
Stars: ✭ 6,989 (+24860.71%)
Mutual labels:  analytics, google-analytics
Legato
Google Analytics Reporting API Client for Ruby
Stars: ✭ 407 (+1353.57%)
Mutual labels:  analytics, google-analytics
Rotki
A portfolio tracking, analytics, accounting and tax reporting application that protects your privacy
Stars: ✭ 689 (+2360.71%)
Mutual labels:  analytics, tracking
Redux Beacon
Analytics integration for Redux and ngrx/store
Stars: ✭ 645 (+2203.57%)
Mutual labels:  analytics, google-analytics
Umami
Umami is a simple, fast, website analytics alternative to Google Analytics.
Stars: ✭ 9,228 (+32857.14%)
Mutual labels:  analytics, google-analytics
Mixpanel Android
Official Mixpanel Android SDK
Stars: ✭ 907 (+3139.29%)
Mutual labels:  analytics, tracking

Aurelia-Google-Analytics

An Aurelia plugin that adds Google Analytics page tracking to your application with just a small amount of configuration. Set it up once and forget about it.

This plugin was built based on this blog post.

Getting Started

  • Install aurelia-google-analytics
jspm install aurelia-google-analytics

# or ...
npm install aurelia-google-analytics --save
  • Use the plugin in your app's main.js:
export function configure(aurelia) {
	aurelia.use.plugin('aurelia-google-analytics', config => {
		config.init('<Your Tracker ID>');
		config.attach({
			logging: {
				// Set to `true` to have some log messages appear in the browser console.
				enabled: true
			},
			pageTracking: {
				// Set to `false` to disable in non-production environments.
				enabled: true,
				// Configure fragments/routes/route names to ignore page tracking for
				ignore: {
					fragments: [], // Ignore a route fragment, login fragment for example: ['/login']
					routes: [], // Ignore a route, login route for example: ['login']
					routeNames: [] // Ignore a route name, login route name for example: ['login-route']
				},
				// Optional. By default it gets the title from payload.instruction.config.title.
				getTitle: (payload) => {
					// For example, if you want to retrieve the tile from the document instead override with the following.
					return document.title;
				},
				// Optional. By default it gets the URL fragment from payload.instruction.fragment.
				getUrl: (payload) => {
					// For example, if you want to get full URL each time override with the following.
					return window.location.href;
				}
			},
			clickTracking: {
				// Set to `false` to disable in non-production environments.
				enabled: true,
				// Optional. By default it tracks clicks on anchors and buttons.
				filter: (element) => {
					// For example, if you want to also track clicks on span elements override with the following.
					return element instanceof HTMLElement &&
						(element.nodeName.toLowerCase() === 'a' ||
							element.nodeName.toLowerCase() === 'button' ||
							element.nodeName.toLowerCase() === 'span');
				}
			},
			exceptionTracking: {
				// Set to `false` to disable in non-production environments.
				enabled: true
			}
		});
	});

	aurelia.start().then(a => a.setRoot());
}
  • If you are using Aurelia CLI, you need to add the following two libraries to your bundle dependencies.
"deepmerge",
{
	"name": "aurelia-google-analytics",
	"path": "../node_modules/aurelia-google-analytics/dist/amd",
	"main": "index"
}

In order to use the click tracking feature, each HTML element you want to track must contain a data-analytics-category and data-analytics-action attribute. data-analytics-label and data-analytics-value are supported and optional.

Building from source

Install dependencies

npm install

Then

gulp build

The result is 3 module formats separated by folder in dist/.

Dependencies

Pull Requests

Yes, please!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].