Comments (5)
Oh I see now, it's not that it wasn't being activated, it's just that all page and track calls had already been processed by the time that I had activated the debug mode and it's no longer being maintained between page refreshes.
This does make it rather tricky to debug page calls since they will inevitably have been processed by the time I can enable the debug mode on a page, but that's just a matter of ergonomics and not a bug as I assumed it was.
However, the case with the debug mode that won't turn off after updating to analytics-next does seem to be real.
This can be reproduced on segment.com by manually setting the relevant localstorage entry:
localStorage.setItem('debug', 'analytics:*')
If debug mode was enabled by the old analytics library this will still have been set, and analytics-next still seems to process this in some way.
The output is styled like the old debug mode, but it lacks the more detailed debug messages: (screenshot is from another site)
from analytics-next.
Hi @JeroenBakker, thanks for opening the issue.
Debug mode can be enabled by calling analytics.debug(true).
For the second point, I don't believe this should be an issue because the old analytics library keeps track of debug mode using localstorage, while analytics-next keeps track of it on the analytics object itself.
from analytics-next.
I've also tried using analytics.debug(true)
and it didn't work for me.
I didn't mention it since the documention only says analytics.debug()
.
Are you saying that debug mode does work for you on segment.com, and that this issue is specific to me?
And I would have expected analytics-next to use something like localstorage to maintain the debug mode between page refreshes, the documentation still says to "Refresh the page after you invoke debug to see the messages"
from analytics-next.
Thanks for pointing out the documentation, I'll get that updated.
Debug mode does work for me on segment.com, here's an example (don't refresh):
from analytics-next.
Got it, thanks. Looks like our integrations are using the old debug method. I will push out a fix for disabling that.
As for the debugging page calls, I would recommend adding the debug call to the snippet if needed.
from analytics-next.
Related Issues (20)
- Amplitude Integration not loading correctly HOT 1
- Blink display on loading segment library HOT 2
- Provide visibility to errors if segment events do not send
- Rename @segment/analytics-node to @segment/analytics-javascript HOT 3
- Rare Context2 in Nuxt 3 HOT 1
- Can not install library without node overrides HOT 5
- Consent module pollutes logs when using OneTrust's "Consent Rate Optimization" feature. HOT 1
- Can `.load()` support a symmetric key to not expose real write key? HOT 1
- analytics-node does not close HTTPS connection on closeAndFlush HOT 2
- Snippet version 5.2.0 loads analytics.min.js and analytics.classic.js at the same time HOT 1
- How to Set a Whitelist of Domains for a Segment JavaScript source WriteKey to Prevent Misuse? HOT 1
- Typescript issue on consent object of CoreExtraContext type HOT 1
- Analytics not flushed in Node >= 18 HOT 1
- Safari's Enhanced Tracking Protection Leads to Unhandled Promise Rejection HOT 11
- @segment/analytics-consent-wrapper-onetrust README code sandbox link looks incorrect HOT 1
- npm install fails for Node 18.XX and Node 20.XX HOT 1
- Cannot install package via NPM HOT 7
- Could not resolve "./lib/window-analytics-helper" when building with vite HOT 1
- Setting a low `flushInterval` effectively breaks `closeAndFlush()` HOT 2
- analytics.user function should be listed as optionally undefined in typescript definitions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from analytics-next.