Preview & Live Log
Debug mode, preview mode, the QA tool, forced variations and the Live Log.
This page describes the tools that show you what ABlyft does on a page and which events it sends.
| Tool | Use it to |
|---|---|
| Debug mode | See in the console why experiments run or do not run |
| Preview mode | Look at a variation without being part of the real traffic |
| QA tool | Check targeting and goals while you click through the site |
| Force a variation | Show a specific variation from your own code |
| Live Log | See the events that ABlyft really received |
Debug mode
Debug mode writes the decisions of the snippet to the browser console. Each line starts with ABlyft #.
Turn it on
- Open your project and go to Settings → Project Settings.
- In the section Debug Mode, enable Debug mode.
- Optionally enable Restrict debug mode. Then only browsers that opened a page with
?ablyft_show_debug=trueshow the output. The setting is remembered for the browser session. - Save and wait for the publication.
Debug mode switches itself off
Debug mode turns off automatically after 8 hours, and it turns off snippet caching while it is on. Do not leave it on for longer than needed, and use Restrict debug mode on a live website so that visitors do not see console output.
What you see
With debug mode on, the console shows the initialization of the snippet (project, revision, storage) and then one line per decision, indented by level:
Initiated PAGE "…": a page matched and became activeInitiated EXPERIMENT "…",Initiated ENVIRONMENTS LOOKUP,Initiated AUDIENCES LOOKUP: the experiment is being checkedENVIRONMENT "…" is matching,AUDIENCES passed,Passed all exclusion groups,Exclusion group not passedEXPERIMENT "…" not running - User is excluded: the visitor has been excluded before and stays excludedTriggering BUCKETING Event: the visitor was assigned to a variationApplying JS,Applying VisualChanges: variation code is runTriggered GOAL "…": a goal firedGeneral Prerequisite Rules NOT met,Tracking Prerequisite Rules NOT met,Rated as Bot- Exiting: the snippet stops or does not track
Errors in rules or in your JavaScript are shown as ERROR on … in red and are also dispatched as the browser event
ablyftError, see Verify the integration.
Preview mode
Preview mode lets you look at a variation of an experiment, even if the experiment is not running yet.
The easiest way is the Preview section on the experiment page. Select a Variation to preview and a URL to preview, and open the link Open preview directly in browser. You can also copy the Preview/Sharing URL or scan the QR code to preview on a phone. See Preview & QA.
Behind the scenes, the preview link contains the URL parameters ablyft_preview and ablyft_exclude_running, see
URL parameters. The settings are kept for the browser session
(in sessionStorage), so you can click through your website without repeating the parameters.
Which experiments and checks apply during a preview is described in Preview & QA. Triggered goals are not sent, but recorded locally, see below.
Check the state of preview mode in the console:
ablyft.get('data').isPreview; // true in preview mode
ablyft.get('preview_bucketing'); // { experimentId: variationId } from the preview parameter
ablyft.get('pingedGoals'); // goals that fired in preview mode: [{ id, time, value }]pingedGoals is filled in preview mode only. It lists goals that were triggered in the current browser session, which
makes it a quick way to test goals without touching your results.
To leave preview mode, close the tab, or delete the session storage keys starting with ablyft_ (ablyft_preview_combs,
ablyft_exclude_running).
QA tool
The QA tool shows a panel on top of your website while you browse it in preview mode. It helps you check targeting and goals.
- Open the experiment and go to the Preview section.
- Click Open with quality assurance tool.
This opens your page with the additional parameter ablyft_qa_token=<token>. The snippet loads the tool after
the page has loaded and keeps the token for the browser session.
Allow the QA tool in your site
If your site uses a Content Security Policy, app.ablyft.com must be allowed in connect-src for the QA tool. See
Network and Content Security Policy.
Force a variation
To show a specific variation to a visitor from your own code, for example in an automated test, push a forceVariation
event, see ablyft.push() for the call and its limits.
Forced visitors are real participants, for a quick look at a variation use preview mode.
Opt out for testers
To keep your own visits out of the data, open your website once with ?ablyft_opt_out=true. See
Opt out.
Live Log
The Live Log (Project → Activity Log → Live Log) shows the latest events that ABlyft received from the snippets of your project. Columns, filters and how to read them are described in Check events in the Live Log.
Goals triggered in preview mode are not sent, so they do not appear in the Live Log.