
growth.run-experiment·version 1.0.0·draft1 to verify
A change to the site or funnel is tested against a written hypothesis and a stop rule, and the result is recorded either way.
The company wants to know whether a specific change improves a number, and is willing to accept "no" as an answer. Not for a one-off campaign or content push — use growth.social-post-weekly or growth.newsletter. Not for an analytics setup itself — use tech.install-analytics first; an experiment without working tracking is not run at all. If the idea came from a competitor scan, start from growth.competitor-scan output, but this playbook still applies.
Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
Write one sentence: what is observed, where, and what the change would be. Note anything that could confound it (a campaign, a season, a price change in the same period).
Done when the sentence and the confound list exist in the experiment record.
Format: "If we <change>, then <metric> moves from <baseline> to <target>, measured over <at least N weeks or M observations>." Write the stop rule: the date or volume at which the test ends no matter what the interim numbers look like, and the rule for stopping early only if the variant is clearly hurting (state the threshold now).
Done when hypothesis, metric, baseline, end date and stop rule are all written down.
Approval · S3 · owner — the run stops until a named person records the decision
Show hypothesis, metric, baseline, cost of running it (time, any spend), and what happens if it loses.
Done when the owner has approved or amended the hypothesis, and the end date is fixed.
From site-analytics, estimate how many observations per week the page or channel gets. If the volume cannot plausibly reach a readable difference within 4–6 weeks, say so and propose a bigger change or a different page — do not launch a test that cannot end in a decision.
Done when the record states the expected observations and the agent's verdict: runnable / not runnable.
Add or confirm the events in site-analytics for both control and variant. Trigger each event yourself and read it back in the reports.
Done when every event the hypothesis needs fires and appears in the analytics within minutes.
⛔ A test launched on unverified tracking is void — restart the clock after the fix.
Approval · S6 · owner — the run stops until a named person records the decision
Ship the variant (site change, ad variant, copy) with the split as even as the tooling allows. Record the exact launch time — it starts the clock on the stop rule.
Done when the variant is live and the launch time is in the record.
Check weekly that both variants receive traffic and events and that tracking is still firing. Do not call a winner mid-run; the stop rule from S2 governs.
Done when each weekly check is logged with traffic counts per variant and a one-line "tracking OK / broken".
At the end date, pull the numbers for both variants: primary metric, plus any secondary metric already named in S2 (never invented after seeing the data). State the difference plainly and whether it meets the target from S2.
Done when the result — including "no difference" — is written in the experiment record.
Approval · S9 · owner — the run stops until a named person records the decision
Present the result with a recommendation: adopt the variant, reject it, or rerun with a change (and why). The decision is executed the same week — winner shipped, loser removed — and linked via bc tasks add or bc goals add to the goal it serves.
Done when the site or channel matches the decision, and the record shows the decision, who made it, and when.
| Symptom | Response |
|---|---|
| Tracking breaks mid-run | Log the gap with dates; if the gap covers more than a third of the run, extend the end date once, say so in the record, and never quietly. |
| Interim numbers look like a big win | Do not stop. The stop rule exists for this; early winners are the most common false positive. |
| Not enough traffic to conclude | Close it as "inconclusive — volume too low" in S8; that is a valid result, not a failure. Propose a bigger change or a higher-traffic page. |
| Variant hurts clearly before the end date | Apply only the pre-written early-stop threshold from S2; if none was written, ride to the end date or shorten it once with the owner's ok. |
| Result contradicts last experiment on the same page | Check whether the audience or season differed; note both records as related before deciding. |
The experiment record: hypothesis, baseline, stop rule, launch time · weekly monitoring log · final numbers per variant with the pull date · the S9 decision and who made it · links to the task/goal and, if adopted, to the change that shipped.
After every 5 finished experiments ask: how many ended in a written decision vs quietly abandoned? How many results were "no difference", and did those pages get bigger changes proposed? Did any test run past its end date, and which step let it slip? Did any launch ship with unverified tracking? A new version changes the step that let the slip happen, and says so in its change note.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store