smhmic / ga-spy Goto Github PK
View Code? Open in Web Editor NEWListens for data passed to GA's analytics.js' `ga()` object, with the option to block or modify data collection.
License: MIT License
Listens for data passed to GA's analytics.js' `ga()` object, with the option to block or modify data collection.
License: MIT License
The script should use the hijack/trap/hijack method to queue up all GA commands, with a timeout (from page load, not on each command) to pass them all to the ga library. This would allow a custom gaSpy deployed via GTM the ability to control all hardcoded GA commands, as long as GTM loads before the timeout expires (maybe 8s?).
This method would slightly decrease bounce rate metric of hardcoded tracking, because fewer cancelled loads (accidental clicks) and nearly-immediate bounces would be tracked.
Create dist files:
Generate example previews and container exports
Increment version & github commit url
Generate /docs
Found this does not support when actions are called directly upon tracker objects, i.e.:
ga.getAll()[0].send('event')
.
Ex:
GA Spy is designed to intercept GA commands before it ever gets passed to the GA library, so no support for this is planned. This will only be considered if solid use cases are given and this issue gets enough upvotes.
Already have async Classic support (not extensively tested). Need also traditional Classic? Urchin? Other?
Calling multiple gaSpy multiple times, later calls with blocking listeners (callback returns false) prevents previously-added listeners from being called.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.