All Projects → aaronjwood → viper

aaronjwood / viper

Licence: GPL-3.0 License
Real-time tracking and analytics using Node.js and Socket.IO

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to viper

Yett
🔐A small webpage library to control the execution of (third party) scripts
Stars: ✭ 615 (+5025%)
Mutual labels:  tracking, analytics
Gumshoe
A we analytics and event tracking sleuth JavaScript library
Stars: ✭ 39 (+225%)
Mutual labels:  tracking, analytics
Rotki
A portfolio tracking, analytics, accounting and tax reporting application that protects your privacy
Stars: ✭ 689 (+5641.67%)
Mutual labels:  tracking, analytics
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+4000%)
Mutual labels:  tracking, analytics
Abixen Platform
Abixen Platform
Stars: ✭ 530 (+4316.67%)
Mutual labels:  angularjs, analytics
Countly Server
Countly helps you get insights from your application. Available self-hosted or on private cloud.
Stars: ✭ 4,857 (+40375%)
Mutual labels:  tracking, analytics
Aurelia Google Analytics
An Aurelia.io plugin that adds Google Analytics page tracking to your project.
Stars: ✭ 28 (+133.33%)
Mutual labels:  tracking, analytics
Pirsch
Pirsch is a drop-in, server-side, no-cookie, and privacy-focused analytics solution for Go.
Stars: ✭ 257 (+2041.67%)
Mutual labels:  tracking, analytics
Keen Tracking.js
A light, fast and flexible javascript tracking library
Stars: ✭ 218 (+1716.67%)
Mutual labels:  tracking, analytics
React Tracker
React specific tracking library, Track user interaction with minimal API!
Stars: ✭ 191 (+1491.67%)
Mutual labels:  tracking, analytics
Vue Gtag
Global Site Tag plugin for Vue (gtag.js)
Stars: ✭ 445 (+3608.33%)
Mutual labels:  tracking, analytics
pageviews
A simple and lightweight pageviews counter for your WordPress posts and pages.
Stars: ✭ 23 (+91.67%)
Mutual labels:  tracking, analytics
Tracklytics
✔️ Annotation based tracking handler with aspect oriented programming
Stars: ✭ 416 (+3366.67%)
Mutual labels:  tracking, analytics
Php Ga Measurement Protocol
Send data to Google Analytics from the server using PHP. Implements GA measurement protocol.
Stars: ✭ 561 (+4575%)
Mutual labels:  tracking, analytics
Mixpanel Swift
Official iOS (Swift) Tracking Library for Mixpanel Analytics
Stars: ✭ 294 (+2350%)
Mutual labels:  tracking, analytics
Mixpanel Android
Official Mixpanel Android SDK
Stars: ✭ 907 (+7458.33%)
Mutual labels:  tracking, analytics
Vudash
Powerful, Flexible, Open Source dashboards for anything
Stars: ✭ 363 (+2925%)
Mutual labels:  analytics, websockets
svelte-google-analytics
Google Analytics component for Svelte
Stars: ✭ 41 (+241.67%)
Mutual labels:  tracking, analytics
Vue Analytics
Google Analytics plugin for Vue
Stars: ✭ 1,780 (+14733.33%)
Mutual labels:  tracking, analytics
Trycode
Open-source realtime collaborative code editor on Babel, NodeJS, AngularJS, Socket.io, ACE - http://trycode.pw
Stars: ✭ 38 (+216.67%)
Mutual labels:  angularjs, websockets

Viper

Code Climate Codacy Badge Coverity Scan Build Status Build Status

Real-time tracking and analytics using Node.js and Socket.IO.

The purpose of this analytics program is not to track and accumulate data over time but to present various metrics of your users in real-time.

What do I mean by real-time? For browsers that support native web sockets we're talking about a full-duplex TCP connection that typically has less than 100ms of latency.

There is currently no database behind Viper. The main goal of Viper is to work with and present real-time data. Everything is persisted inside of the server which means that all data will be lost if the server is stopped. This isn't necessarily an issue if the server is spun back up in a short amount of time following when it was taken down. Your clients should reconnect without you having to do anything. This ensures that you get your real-time data back as soon as possible. By default, clients will always try to reconnect to the server while utilizing exponential backoff to avoid connection flooding. This means that if the server is taken down for a few hours and the same clients remain on the location of where the tracking code is installed, the clients will eventually reconnect when the server is back online.

Tracking Code

The tracking code can be referenced at /js/tracking.js which makes it nice and easy to use anywhere you want with a script tag.

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