Track viewer analytics #273
Open
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.
Pre-review checklist for PR author
PR author must check the checkboxes below when creating the PR.
Summary
The app builder now looks for an analytics measurement ID (ML_PEG_ANALYTICS_ID) when assembling the Dash layout. If set, build_full_app calls a helper that generates the standard gtag.js script tags for that ID and appends them to the root layout so they load on every page. This keeps the tracking snippet out of the repo while letting you enable GA by simply exporting the env var on the VM.
Linked issue
Resolves #269
Testing
None so far