> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abtestly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Documentation index

> Every section of the ABTestly docs on one page. Use this when you know what you want to learn but not where it lives.

Everything ABTestly documents, organized. If you are new, start with
[Introduction](/introduction) or the [Quickstart](/quickstart). If you
know what you want to look up, this page is faster than scanning the
sidebar.

## Getting started

<CardGroup cols={2}>
  <Card title="Welcome to ABTestly" icon="hand-wave" href="/introduction">
    What ABTestly is, what makes it different, who it is for.
  </Card>

  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Signup to first live test in about fifteen minutes.
  </Card>

  <Card title="How ABTestly works" icon="diagram-project" href="/concepts/how-it-works">
    The whole system on one page. Dashboard, snippet, ingest, ledger.
  </Card>
</CardGroup>

## Install and verify

<CardGroup cols={2}>
  <Card title="Install the snippet" icon="wrench" href="/install/snippet">
    One tag in `<head>`, first before other scripts, no async or defer.
  </Card>

  <Card title="Verify install" icon="clipboard-check" href="/install/verify">
    Three quick DevTools checks to confirm the snippet is firing.
  </Card>

  <Card title="SPA support" icon="route" href="/install/spa">
    Route detection, apply/cleanup, waitFor.
  </Card>

  <Card title="Consent" icon="handshake" href="/install/consent">
    always\_on vs deferred, the consentKey, fail-closed behavior.
  </Card>

  <Card title="Visitor opt-out" icon="user-slash" href="/install/opt-out">
    The URL parameter that removes a visitor from every test.
  </Card>
</CardGroup>

## Build a test

<CardGroup cols={2}>
  <Card title="Create an experiment" icon="flask" href="/build/create">
    The editor's seven sections, defaults, and the publish gate.
  </Card>

  <Card title="Variations" icon="code" href="/build/variations">
    The Monaco editor, weights, JS/CSS, lints, editor freeze on running tests.
  </Card>

  <Card title="Dev libraries" icon="cubes" href="/build/dev-libraries">
    Curated Splide, GLightbox, and friends from a picker.
  </Card>

  <Card title="Redirect tests" icon="right-left" href="/build/redirect-tests">
    Split-URL tests where a variant navigates to a different page.
  </Card>

  <Card title="Clone" icon="clone" href="/build/clone">
    Fresh draft, new salt, new key, goals become shared.
  </Card>

  <Card title="Schedule" icon="calendar" href="/build/schedule">
    Start date, end date, max run days, auto-stop lands in Paused.
  </Card>

  <Card title="Autosave and drafts" icon="floppy-disk" href="/build/autosave">
    Recovery, save-in-flight guard, publish outbox.
  </Card>
</CardGroup>

## Target the right visitors

<CardGroup cols={2}>
  <Card title="Overview" icon="crosshairs" href="/targeting/overview">
    Locations, audiences, activation triggers, and how they combine.
  </Card>

  <Card title="URL rules" icon="link" href="/targeting/url-rules">
    Operators, per-rule case-insensitive toggle, negations.
  </Card>

  <Card title="Audiences" icon="users" href="/targeting/audiences">
    Device, browser, OS, geo, history, source, custom conditions.
  </Card>

  <Card title="Geo" icon="globe" href="/targeting/geo">
    Country, region, city. Fails open on lookup miss.
  </Card>

  <Card title="Saved lists" icon="bookmark" href="/targeting/saved-lists">
    Reusable Locations and Audiences.
  </Card>

  <Card title="Activation triggers" icon="bolt" href="/targeting/activation-triggers">
    On load, on click, when visible, manual.
  </Card>
</CardGroup>

## Mutual exclusion groups

<CardGroup cols={2}>
  <Card title="Overview" icon="circle-info" href="/exclusion-groups/overview">
    Why groups exist, when to use them, when not to.
  </Card>

  <Card title="How allocation works" icon="calculator" href="/exclusion-groups/how-it-works">
    The 10,000-slot math, the salt, the generation counter.
  </Card>

  <Card title="Long-term holdouts" icon="pause" href="/exclusion-groups/holdouts">
    Measure the cumulative effect of every test you have shipped.
  </Card>

  <Card title="Managing membership" icon="users-gear" href="/exclusion-groups/managing">
    Add, retire, reorder. What generation bumps do to running experiments.
  </Card>
</CardGroup>

## Measure

<CardGroup cols={2}>
  <Card title="Goals overview" icon="bullseye" href="/goals/overview">
    What a goal is and how ABTestly counts it.
  </Card>

  <Card title="Goal types" icon="list" href="/goals/types">
    Click, page visit, form submit, scroll, engaged session, revenue, custom.
  </Card>

  <Card title="System defaults" icon="shield-check" href="/goals/system-defaults">
    Increase Engagement and Decrease Bounce Rate, auto-attached.
  </Card>

  <Card title="Primary vs guardrail" icon="scale-balanced" href="/goals/primary-vs-guardrail">
    One decides the winner. The rest catch collateral damage.
  </Card>

  <Card title="Goal firing health" icon="stethoscope" href="/goals/health">
    Silent, one-sided, insufficient. What each warning means.
  </Card>
</CardGroup>

## Read results

<CardGroup cols={2}>
  <Card title="Reading a result" icon="chart-column" href="/results/reading-a-result">
    A tour of the results page, verdict copy, when to call a test.
  </Card>

  <Card title="The three engines" icon="microchip" href="/results/engines">
    Frequentist, sequential, Bayesian. When to pick which.
  </Card>

  <Card title="Revenue metrics" icon="dollar-sign" href="/results/revenue-metrics">
    CR, RPV, AOV, OPV. Each with a proper CI.
  </Card>

  <Card title="Segments" icon="filter" href="/results/segments">
    Slice the whole report by device, source, geo, and more.
  </Card>

  <Card title="Baseline" icon="anchor" href="/results/baseline">
    Change the reference variant on the results page.
  </Card>

  <Card title="Time to decision" icon="hourglass" href="/results/time-to-decision">
    An honest estimate of how much longer this test may need.
  </Card>

  <Card title="Business impact" icon="chart-line" href="/results/business-impact">
    Project a winning lift into currency at current traffic.
  </Card>

  <Card title="Speed guardrail" icon="gauge-high" href="/results/speed-guardrail">
    Per-device LCP so a winner does not tank your page speed.
  </Card>

  <Card title="Exact ledger" icon="database" href="/results/exact-ledger">
    Every event, kept. Where your final numbers come from.
  </Card>

  <Card title="Sample Ratio Mismatch" icon="triangle-exclamation" href="/results/srm">
    Chi-square on every experiment. Warns before a bad split misleads.
  </Card>

  <Card title="Exports" icon="download" href="/results/exports">
    CSV of the results table, or async raw event export.
  </Card>
</CardGroup>

## Preview and QA

<CardGroup cols={2}>
  <Card title="Preview modal" icon="eye" href="/preview/preview-modal">
    URL, QR, incognito. Preview drafts. Never records data.
  </Card>

  <Card title="Forced variation" icon="thumbtack" href="/preview/forced-variation">
    Pin yourself into a variant for a full session.
  </Card>

  <Card title="QA overlay" icon="layer-group" href="/preview/qa-overlay">
    On-page debug panel showing everything the snippet does.
  </Card>

  <Card title="Dev debugger" icon="bug" href="/preview/dev-debugger">
    `window.__abtestly.debug()` prints a snapshot to the console.
  </Card>
</CardGroup>

## Site settings

<CardGroup cols={2}>
  <Card title="General" icon="sliders" href="/settings/general">
    Site name, domain, timezone, currency, default stats engine.
  </Card>

  <Card title="Snippet panel" icon="code-simple" href="/settings/snippet-panel">
    The install snippet, weight, last-published time.
  </Card>

  <Card title="Analytics adapters" icon="chart-mixed" href="/settings/analytics-adapters">
    GA4, Segment, RudderStack, Amplitude, Mixpanel.
  </Card>

  <Card title="SPA support panel" icon="arrows-turn-to-dots" href="/settings/spa-panel">
    Route detection, apply/cleanup/waitFor templates.
  </Card>

  <Card title="Global JS" icon="brackets-curly" href="/settings/global-js">
    One script on every page, before every variant.
  </Card>

  <Card title="Blocked IPs" icon="ban" href="/settings/blocked-ips">
    Drop events from your office, or from a bot range.
  </Card>

  <Card title="Danger zone" icon="triangle-exclamation" href="/settings/danger-zone">
    Delete a site. Removes everything. No undo.
  </Card>
</CardGroup>

## Team and access

<CardGroup cols={2}>
  <Card title="Members and roles" icon="users" href="/team/members-and-roles">
    Admin, Dev, Viewer. Per-site scope. Twenty permission keys.
  </Card>

  <Card title="Permissions catalog" icon="key" href="/team/permissions-catalog">
    Every key, what it unlocks, which role it requires.
  </Card>

  <Card title="Activity log" icon="clock-rotate-left" href="/team/activity-log">
    Every meaningful change, grouped by day, filter-shareable.
  </Card>
</CardGroup>

## Assets

<CardGroup cols={2}>
  <Card title="Upload" icon="cloud-arrow-up" href="/assets/upload">
    Images and PDFs, dedup by content hash.
  </Card>

  <Card title="Serving" icon="cloud-bolt" href="/assets/serving">
    usercontent.abtestly.com, immutable URL, one-year cache.
  </Card>

  <Card title="Recycle bin" icon="trash-can-arrow-up" href="/assets/recycle-bin">
    Soft delete vs permanent delete. What actually frees storage.
  </Card>
</CardGroup>

## Integrations

<CardGroup cols={2}>
  <Card title="GA4 dataLayer" icon="chart-simple" href="/integrations/ga4-datalayer">
    experience\_impression push, exp\_variant\_string.
  </Card>

  <Card title="GA4 export" icon="chart-column" href="/ga4-export">
    Slice conversions by variant using your existing GA4 pipeline.
  </Card>

  <Card title="GA4 BigQuery" icon="database" href="/ga4-bigquery">
    Join exposures to conversions in BigQuery.
  </Card>

  <Card title="Product analytics" icon="chart-line" href="/product-analytics">
    Segment, RudderStack, Amplitude, Mixpanel.
  </Card>

  <Card title="Google Tag Manager" icon="tag" href="/integrations/gtm">
    How the snippet coexists with GTM.
  </Card>
</CardGroup>

## Billing

<CardGroup cols={2}>
  <Card title="Plans" icon="credit-card" href="/plans">
    Tiers, MTU caps, seat limits, config-size budget, asset budget.
  </Card>

  <Card title="Monthly Tracked Users" icon="user-check" href="/billing/mtu">
    What counts, what does not, per-org counting, monthly reset.
  </Card>

  <Card title="Refunds and cancellation" icon="rotate-left" href="/billing/refunds">
    Thirty-day money-back on first paid month. Cancel any time.
  </Card>
</CardGroup>

## Trust and compliance

<CardGroup cols={2}>
  <Card title="Trust and compliance" icon="shield-halved" href="/trust-and-compliance">
    Security posture, subprocessors, retention, GDPR rights,
    uptime, incident handling.
  </Card>
</CardGroup>

## Developer reference

<CardGroup cols={2}>
  <Card title="window.abtestly API" icon="terminal" href="/developer/window-abtestly-api">
    Every method and event on the runtime object.
  </Card>

  <Card title="REST API" icon="server" href="/developer/rest-api">
    Endpoints under api.abtestly.com. Auth, rate limits, request shape.
  </Card>

  <Card title="Beacon protocol" icon="satellite-dish" href="/developer/beacon-protocol">
    Wire format for /e, /e/validate, /err, /m, /g, /preview-config.
  </Card>

  <Card title="Bucketing" icon="dice" href="/developer/bucketing">
    Hash, two-step allocation, salt, reproducible in Node.
  </Card>

  <Card title="Runtime bindings" icon="link" href="/developer/runtime-bindings">
    ABTESTLY\_EXP\_KEY and friends inside variant code.
  </Card>

  <Card title="SPA lifecycle" icon="repeat" href="/developer/spa-lifecycle">
    Route detection, ApplyContext, routeRevision, cleanup order.
  </Card>

  <Card title="Errors and telemetry" icon="triangle-exclamation" href="/developer/errors-and-telemetry">
    What lands in /err, first-occurrence dedup, where to find it.
  </Card>

  <Card title="Rate limits" icon="gauge" href="/developer/rate-limits">
    100 req/min per user on /api. What is not rate-limited.
  </Card>
</CardGroup>

## Troubleshooting

<CardGroup cols={2}>
  <Card title="Snippet not firing" icon="triangle-exclamation" href="/troubleshooting/snippet-not-firing">
    On the page, nothing happens. A five-step ladder.
  </Card>

  <Card title="Numbers look off" icon="magnifying-glass-chart" href="/troubleshooting/numbers-look-off">
    Conversions greater than visitors, split imbalance, flip-flopping.
  </Card>

  <Card title="Consent stuck" icon="handshake-slash" href="/troubleshooting/consent-stuck">
    Deferred mode never fires. Common CMP bridging patterns.
  </Card>

  <Card title="Blocked IP" icon="ban" href="/troubleshooting/blocked-ip">
    Your own visits show up as blocked. Fix and workarounds.
  </Card>
</CardGroup>
