All Projects → gumshoe → Gumshoe

gumshoe / Gumshoe

Licence: mit
A we analytics and event tracking sleuth JavaScript library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gumshoe

Vue Analytics
Google Analytics plugin for Vue
Stars: ✭ 1,780 (+4464.1%)
Mutual labels:  analytics, tracking, google-analytics
Vue Gtag
Global Site Tag plugin for Vue (gtag.js)
Stars: ✭ 445 (+1041.03%)
Mutual labels:  analytics, tracking, google-analytics
Aurelia Google Analytics
An Aurelia.io plugin that adds Google Analytics page tracking to your project.
Stars: ✭ 28 (-28.21%)
Mutual labels:  analytics, tracking, google-analytics
React Tracker
React specific tracking library, Track user interaction with minimal API!
Stars: ✭ 191 (+389.74%)
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 (+1338.46%)
Mutual labels:  analytics, tracking, google-analytics
svelte-google-analytics
Google Analytics component for Svelte
Stars: ✭ 41 (+5.13%)
Mutual labels:  tracking, analytics, google-analytics
Countly Server
Countly helps you get insights from your application. Available self-hosted or on private cloud.
Stars: ✭ 4,857 (+12353.85%)
Mutual labels:  analytics, tracking
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 (+1297.44%)
Mutual labels:  analytics, google-analytics
Google Analytics Module
Google Analytics Module
Stars: ✭ 556 (+1325.64%)
Mutual labels:  analytics, google-analytics
Redux Beacon
Analytics integration for Redux and ngrx/store
Stars: ✭ 645 (+1553.85%)
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 (+1441.03%)
Mutual labels:  tracking, google-analytics
Rotki
A portfolio tracking, analytics, accounting and tax reporting application that protects your privacy
Stars: ✭ 689 (+1666.67%)
Mutual labels:  analytics, tracking
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+1161.54%)
Mutual labels:  analytics, tracking
Ganalytics
A tiny (312B) client-side module for tracking with Google Analytics
Stars: ✭ 491 (+1158.97%)
Mutual labels:  analytics, google-analytics
Mixpanel Android
Official Mixpanel Android SDK
Stars: ✭ 907 (+2225.64%)
Mutual labels:  analytics, tracking
Yett
🔐A small webpage library to control the execution of (third party) scripts
Stars: ✭ 615 (+1476.92%)
Mutual labels:  analytics, tracking
Analytics Spammers
Ce dépôt à pour but de bâtir un dictionnaire Open Source des spammers Analytics
Stars: ✭ 6 (-84.62%)
Mutual labels:  analytics, google-analytics
Angulartics2
Vendor-agnostic analytics for Angular2 applications.
Stars: ✭ 963 (+2369.23%)
Mutual labels:  analytics, google-analytics
Analytics
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Stars: ✭ 9,469 (+24179.49%)
Mutual labels:  analytics, google-analytics
Legato
Google Analytics Reporting API Client for Ruby
Stars: ✭ 407 (+943.59%)
Mutual labels:  analytics, google-analytics

Gumshoe Build Status

An analytics and event tracking sleuth.

Background

Companies of all sizes are heavily dependent upon analytics to improve the user experience and forecast varying business data points. Gilt has leveraged Google Analytics (henceforth known as GA) heavily, utilizing the data redirection feature of GA. At some point in late 2015, that feature will be no more. Gumshoe was built to fill that void and to extend upon the data-collection abilities of GA.

Browser Support

Gumshoe supports the latest versions of:

Chrome

Firefox

Safari

And versions 8 - Latest of Internet Explorer. Sorry, but Gumshoe will not be supporting other OldIE versions.

Structure

Gumshoe is comprised of several simple sturctural elements:

dist contains the compiled gumshoe files meant for distribution and use in the browser. Comes in minified and unminified flavors.

examples contains small examples of working with Gumshoe.

lib contains third party libraries bundled with Gumshoe which facilitate standardized and privately scoped functionality for each gumshoe instance.

src contains the source for the Gumshoe library itself.

test contains mocha BDD tests

Project Goals

  • Parity with Google Analytics base page data
  • Organized event names and data
  • High level of data integrity and confidence
  • Low page footprint
  • Low failure and miss rate

Base Concepts

Transport

Transports describe the way in which data is sent from Gumshoe to an endpoint where it is ultimately stored and/or analyized. Each implementation of Gumshoe is responsible for initializing its own transport. Once data for an event has been collected and the event has been queued, Gumshoe will attempt to send the data using the defined transport. Gumshoe also supports multiple transports for sending data to multiple endpoints.

Event Name

An event name should be carefully considered, and all event names should be of the same format, tense, and general structure. At Gilt we use a dot-delimited event naming notation. eg. 'checkout.country.selected'.

Event Data

Event data can be anything, of any type, that you or your organization decide upon. At Gilt, all event data is serialized to a string using JSON.stringify. Event data should be chosen carefully, should be documented and should not change in structure for a particular event, if time-over-time reporting is a priority.

Testing

npm install
gulp test

To independently test the distribution version of Gumshoe, run:

gulp test-dist

Contributing

Please fork the project and submit a pull request for all bugfixes, patches, or suggested improvements for Gumshoe.

Please take into consideration our formatting style when submitting pull requests. Pull requests which don't follow our simple style guide won't be accepted.

  • Indentation is 2 spaces, no tabs.
  • var blocks should be separated by newlines.
  • Strings should be single-quoted
  • Logical and functional blocks should have a newline after the opening brace or paren, and before the closing brace or paren.

Support

Please post support requests and bugs to the Github Issues page for this project.

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].