feat(analytics): expose active A/B flags on window.DECO.flags - #90
Merged
Conversation
OneDollarStats already reads the deco_segment cookie to enrich pageviews and events, but kept the flags module-local. Mirror them on window.DECO.flags (read-only) so app code and GTM can read the visitor's cohort. Kept off window.DECO.events (that's the event bus, not state). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
🎉 This PR is included in version 5.4.0 🎉 The release is available on:
Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
OneDollarStatsalready reads thedeco_segmentcookie to enrich pageviews/events, but kept the flags in a module-local variable. This mirrors them onwindow.DECO.flags(read-only) so app code and GTM can read the visitor's cohort directly.initOneDollarStatsright afterreadFlagsFromCookie().window.DECO.events— that's the event bus, not state.window.DECO(e.g..events) — only assigns.flags.Windowtyping (owned by the site runtime).Tests: adds coverage that
window.DECO.flagsis populated from the cookie and thatwindow.DECO.eventsis preserved.🤖 Generated with Claude Code
Summary by cubic
Expose active A/B flags from the
deco_segmentcookie onwindow.DECO.flagsso app code and GTM can read the visitor’s cohort. Keepswindow.DECO.eventsunchanged and treats flags as a read-only mirror.window.DECO.flagsininitOneDollarStatsusingreadFlagsFromCookie().window.DECO(including.events) and avoid coupling to site runtime types.Written for commit 805cb02. Summary will update on new commits.