miguelzakharia / Aurelia Google Analytics
Licence: mit
An Aurelia.io plugin that adds Google Analytics page tracking to your project.
Stars: ✭ 28
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
- aurelia-dependency-injection
- aurelia-event-aggregator
- aurelia-logging
- aurelia-router implicit dependency because this plugin listens to the router:navigation:success event
- deepmerge
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].