* Fixed#1638 - Added baseline logic for A/B branches across the home page, scan results page and user dashboard pages.
* Adjusted logic (and updated controller test) to split the experiment into 29/29/42 split.
* Added experiment design/content and analytics instrumentation
* Added custom dimension for experiment name
* Updated campaign ID for easier tracking
* Added experiment logic
* Added A/B test code
* Fixed lint errors from rebase
* Add experiment info to the user (dashboard) template
* Removed rebase artifacts, corrected if-logic in HTML blocks
* Removed the blanket "transport: beacon" settings and moved them to event options as it was breaking analytics reporting in Chrome environments.
* Add new FxA entry points (treatment branch) into FxA reporting
* Revised experiment campaign ID
* Revised home page render to not include experiment assignment functionality, except for when a user passes a URL param.
* Revised test for revised cohort assignment (50/50)
* Removed Experiment 2 Artifacts
* Removed language logic for cohort selection
* Revised cohort split to be 30/30/40
* Reordered view/click ping listeners to fire after the page view event fires.
* Updated tests for scan/user controllers
* Fixed lint errors
* Updated getExperimentBranch unit test comments
* Removed getExperimentBranch function from the user controller, and only set meta info on the page if the user has already been sorted into the experiment.
* Remove debug logging
* Fixed#1652
* Revert pageview nonInteraction change
* Updated utm_campaign for debugging
* Set campaign name/term before pageview send
* Added event trigger for sign-in button clicks
* Updated campaign name for additionally debugging
* Added session dimension
* Added a durable session variable to remember when a session has been removed/excluded from the experiment.
* Fixed#1671 - Updated campaign name for clean data collection
* Added session reset to the experiment assignment unit test
* Updated ga set event to use correct language to set the utm_term: campaignKeyword
* Updated campaign name to stay in-line with experiment naming conventions
- Adds progress bar (should show number of breaches resolved, percent of breaches resolved, and a message that varies based on percent of breaches resolved).
- Updates breach stat callouts (2nd and third callouts change after the first breach has been resolved)
- Moves resolved breaches to the end of an emails' breach list.
- Hides previously resolved breaches by default
- Adds button to toggle resolved breach visibility
- Updates the "Appears in X known breaches" message beside each email address to show the number of breaches that have been resolved for that email (after the first breach for that email has been resolved)
When a user adds many email addresses, joining all of their full
email_addresses records data into the session user object makes the
client-sessions object larger than the cookie size limit of Firefox.
This temporary fix joins only the ids and emails of the records, because
they are the only columns we're using. This cuts the object size down by
approx. 70%.
https://github.com/mozilla/blurts-server/issues/1148 tracks moving
session data to the back-end.