All notes

Decide How a Product Experiment Ends Before Looking at Results

Specify randomization, primary metrics, guardrails, and low-traffic alternatives in advance.

English edition, edited for length. Read the complete Chinese original.

Let’s assume the article page has a new subscription entry. The next day, when users click “increase,” the team announces success. However, when users click “unsubscribe” to increase, it’s explained as normal fluctuation. If the experiment doesn’t define success or failure in advance, any result can be reinterpreted as positive news.

The value of experimental design lies in limiting the scope for post-hoc explanations. It doesn’t guarantee a specific outcome, but rather helps the team understand what observations can support, when to continue, stop, or acknowledge the limitations of the sample size.

Hypotheses Connect Changes to Mechanisms

“The new button is better” is not a complete assumption. It can be written as: “By placing the subscription entry after the article, we make it easier for readers who have already found value to discover it, thereby increasing the effective subscription rate without compromising the reading experience.” Once the mechanism is clearly defined, we can establish metrics and safeguards.

Key metrics should be based on defined active subscriptions, rather than button clicks. The metrics should include elements such as unsubscribe, page load speed, or reading interruptions. The number of metrics should not be arbitrarily expanded, as it’s always possible to find a random number that appears to be increasing.

The scope of the experiment must also be clearly defined: which articles, which devices, and which users are involved. If testing is limited to a desktop environment, it is impossible to directly infer the performance on mobile devices. Similarly, if the experiment is only for existing readers, it cannot be extended to new readers.

The Randomization Unit Shapes the Analysis

The proposed mechanism can fully describe the entire chain: users who read the content gain value, which makes it easier to form effective subscriptions through the footer. If a user clicks “Add” but fails to complete the email confirmation, the chain may break at the subscription stage. If a user confirms the addition but then cancels, the expected value may not match. These different outcomes can be explained separately, without attributing all downstream effects to the button’s position.

The key metric contract must clearly define the denominator. Should the effective subscription rate be based on the proportion of eligible readers who complete verification, or the proportion of clickers who complete verification? The former measures overall effectiveness, while the latter measures the effectiveness of the subsequent process. Both metrics can be used for diagnosis, but it’s important not to arbitrarily choose one over the other based on which one is increasing. The observation window and eligibility criteria should also be fixed in advance.

A well-designed experiment should focus on resolving a core question. While simultaneously modifying position, text, color, and the confirmation process, a randomized experiment may still be able to assess the overall effectiveness of the solution, but it cannot identify which component is responsible. When learning mechanisms are needed, it’s important to break down the changes. When rapid comparison of a complete solution is required, it’s necessary to accept the limitations of attributing components. The scope of the experiment should serve decision-making, and it should not be limited to only modifying a single element.

Randomly serving content based on page requests can lead to the same user repeatedly seeing different versions, which could negatively impact their experience. Grouping users is more stable, but there may be errors due to anonymous identities and cross-device usage. For collaborative products, grouping by teams may be necessary to avoid interference between members.

Once the unit is selected, the statistical analysis should also align with it. It’s not possible to randomly assign teams and treat each click as a completely independent sample. Intraclass correlation can affect uncertainty, so seek statistical support if necessary.

Checking the distribution ratio can reveal implementation errors. If the expected distribution is significantly different from the actual distribution, investigate the sampling method, eligibility criteria, and random implementation first, rather than trying to explain the differences in performance.

Discuss Samples and Cycles Before Starting

The tracking records need to be distinguished between those who were assigned to the new version and those who actually viewed the article. Users who were assigned to the new version but did not open the article may not have had the intended experience. Analysis should focus on those who accessed the entry point, but also consider selectively excluding users who were affected by the version change. The primary principle to be used for analysis should be determined in advance. The exposure data should be used to diagnose whether the execution was correct, and to avoid selecting the most favorable group after the results are available.

Collaborative products also have spillover effects. When one team member uses a new shared feature, other team members also benefit, leading to uneven distribution of benefits across teams. Grouping by team reduces this effect, but individual units become less distinct, which may increase uncertainty. It’s important not to simply choose units at random to obtain a large number of “samples.”

The group check should cover devices, regions, and qualification paths. Discrepancies may arise from a browser being unable to load the experimental script, or from a new version causing data loss. First, verify the allocation and collection process to ensure there are no systematic omissions. Then, discuss the results. Data quality failures should not be directly factored into general conversion conclusions.

It’s important to pay attention to the smallest, real-world improvements you want to detect, as well as the current baseline fluctuations. When traffic is low, even small differences can take a long time to appear. This doesn’t mean you should stop looking at the data just because you see a significant change.

Both fixed-period or fixed-sequence inspections are acceptable, but a consistent method must be used. Traditional fixed-sample inspections, which involve continuous monitoring and selective termination, increase the risk of misjudgment. The chosen method should be documented in the experimental plan.

The cycle should also cover natural behaviors, such as weekdays and weekends, complete subscription confirmations, and cancellation observations. The initial excitement may not last. Don’t treat incomplete value-added actions as final results just to meet a release deadline.

Guardrails Define Stopping Conditions

The smallest practical improvement is one that the team deems worthwhile, not any minor difference that could be detected regardless of sample size. Adding a complex, long-term maintenance entry point only yields minimal gains, and may not be worth the cost. The plan outlines this threshold and risk tolerance, and then estimates the necessary observations based on the baseline, volatility, and statistical methods, rather than simply working backward from a “sufficient” sample size.

The difference between fixed sample methods and sequential methods needs to be implemented in practice. Using the latter does not mean that it is permissible to stop at any time based on ordinary significance results; it requires a corresponding design and judgment rule. If the team lacks the ability to maintain complex methods, it can choose a clear, fixed period and acknowledge the uncertainty. A simple and correct plan is more reliable than a sophisticated but poorly executed one.

Using multiple metrics and versions increases the chances of finding positive news. It’s important to establish primary criteria upfront, and secondary metrics should be treated as exploratory. Multiple candidates should undergo appropriate statistical analysis or phased validation. The results of the exploratory phase can generate new hypotheses, but they should not be used to rewrite the original success criteria. The credibility of the experiment comes partly from the fact that it limits the team’s freedom to choose evidence.

If the new entry causes page errors or significantly obscures the main content, even if subscriptions are increasing, the experiment should be stopped. Issues with data integrity also require pausing the experiment, as there is no reliable measurement to explain the results.

Set technical stop conditions, user harm conditions, and experiment end conditions. The responsible person knows how to revert to the previous version, retain version information through point-and-click, and still identify users who were previously exposed after reverting.

Experiments involving price, privacy, or important rights require additional review. Random assignment alone does not automatically imply fairness or legality, and users should not be treated as high-risk test subjects without explicit consent.

Focus on Addressing Low-Traffic Issues, Rather Than Pretending the Statistics Are Reliable

The stopping conditions can be divided into immediate safety and normal termination. Page crashes, privacy breaches, or rights violations will immediately halt the process, without waiting for the main indicators to trigger; normal termination will be determined based on the planned sample size and frequency. The responsible personnel and the return-to-normal entry point must be practiced, ensuring that someone knows how to handle issues that may arise during the night. Statistical methods should not prevent necessary safety actions.

After reverting, you still need to handle the exposed results. Whether new subscribers continue to retain their subscriptions, whether emails need to be sent, and whether the user status is compatible with the old process all affect the recovery. When the experiment is not purely visual, you should check the persistence status before publishing. Turning off the experiment switch does not automatically undo external side effects.

A personal website may not have enough traffic to detect minor improvements effectively. It’s best to start with usability testing, observing whether visitors can easily find the entry point, or using interviews to validate the perceived value of subscribing. While they can’t quantify overall improvements, they can identify obvious issues with understanding and usability.

Alternatively, you can choose larger, more clearly defined changes and carefully evaluate them using both quantitative and qualitative evidence, considering trends before and after the change. Comparisons between periods are susceptible to external factors and content changes, so conclusions must be drawn with caution and should not be presented as the results of a random experiment.

Results with insufficient sample sizes should be marked as uncertain. Writing “no significant decrease” as “proving to be just as good” in order to advance a project is a misinterpretation of the lack of evidence as equivalent evidence.

The plan clearly defines the target audience, grouping units, version differences, key metrics, and observation window. If the goal is to increase effective subscriptions, the denominator can be the number of eligible users who have accessed the article experience, while the numerator is the number of subscriptions that have been successfully confirmed within the specified period. Button clicks can be used as a diagnostic, but should not be used as a success metric if they are not observed. Unsubscribe, content obscuring, and performance monitoring can serve as safeguards, ensuring that the stop function operates independently of the statistical end.

The new version simultaneously modifies both the text and the layout. While this allows us to evaluate the overall scheme, it doesn’t allow us to definitively determine the contribution of the layout. If the goal is to study the learning mechanism, break down the changes into smaller, more focused variations. If the goal is to evaluate a complete design, accept the limitations of attributing components. Not all experiments need to only modify a single element; the important thing is that the problem, changes, and conclusions are consistent.

The plan also includes documenting the smallest, most practical improvements. Whether it’s worthwhile to maintain a new process depends not only on whether the changes can be detected, but also on whether the benefits outweigh the costs of maintenance and usability. When the traffic is insufficient to detect small changes, it’s better to expand reversible design differences or address usability issues, rather than waiting for a significant, noticeable change to appear through more honest means.

First, demonstrate that grouping does not lead to selective omission.

Maintain stable allocation based on anonymous identities, eliminating potential changes in identity due to storage and cross-device usage. Acknowledge errors in the reporting. Allow the same person to switch experiences randomly on demand, and ensure that individual products can be used collaboratively, but with potential spillover effects. The selection unit should be determined based on the mechanism. Statistical analysis should also match the units, but should not group by team, treating each click as a completely independent sample.

Exposure and actual views are recorded separately. The new entry point is located in a deeper position, and only those who actually see the entry point are analyzed. This may selectively exclude readers affected by the new version. The main analysis rules are predetermined, and exposure is used to check execution and mechanisms, rather than selecting favorable groups after the results. The eligibility criteria, which may be affected by the version, should also be reviewed to avoid filtering and distorting comparisons after grouping.

First, investigate the imbalance in group proportions. If a browser cannot load scripts, a new tracking implementation fails, or the tracking paths are different, it can lead to unfair data. Do not interpret tracking errors as users preferring a different version. First, run a control group that does not change the user experience to check the basic infrastructure, and then implement the changes formally. However, even if the control group shows positive results, it does not guarantee that the new version is free of new problems.

Mid-course checks must align with the chosen statistical methods.

A fixed-cycle plan allows for monitoring safety and performance, but it doesn’t mean that you should prematurely conclude based on seeing significant improvements. If you choose a sequential approach, you need the corresponding design and judgment rules, and you can’t simply apply generic, fixed inspections arbitrarily. Using a clear, fixed plan and acknowledging uncertainty is more reliable than relying on advanced terminology, especially when the team is unfamiliar with the process.

Multiple versions and metrics increase the chances of serendipitous discoveries. The primary metric should be used for initial selection, while secondary metrics should be used for exploratory analysis. Exploratory analysis can lead to further experiments without invalidating the original success criteria. User rights or system failures should be immediately addressed, and should not be allowed to continue due to adherence to purely statistical results. The reason for stopping and the evidence at the time should be documented, and the report should clearly state that the observed effect is not a normal outcome.

The natural cycle determines the observation period. Subscription confirmation may occur on different days, while cancellation requires a subsequent window. Behavior on weekdays and weekends may differ. Any increase in freshness or decrease in the learning period can only be potential explanations, and cannot be declared as permanent or improving without subsequent evidence. Mark “incomplete” when the window is not mature, and do not count temporary, unseen downstream behaviors as zero.

Rollbacks Must Handle Persisted Effects

The experiment to close the entry point will not retract previously sent emails or delete confirmed subscriptions. The status is compatible with the old process, and users can continue to manage their accounts. Necessary explanations will be provided based on the actual impact. Separate preparations are required for switching back, data migration, and user communication. If the experiment involves pricing, privacy, and rights, it will require independent policy review. Changes will not be automatically authorized for randomly grouped users.

After reverting, the original version is retained for subsequent analysis, but the running configuration and temporary cache need to be cleared. If old cookies, group rules, and frontend code continue to be active, they may interfere with the next experiment. Each experiment has a designated person, exit conditions, and a cleanup checklist. The experimental configuration is converted to a standard product configuration. If the experimental configuration is not adopted, it is stopped, but the legal decision records are retained.

Small Sites Need Questions Proportionate to Their Evidence

A small number of participants can help identify misunderstandings about the interface, incorrect keyboard usage, and obscuring elements. This is not sufficient to estimate the overall growth, which is too small to be significant. Instead of telling participants where the buttons are before they read the article, observe their natural reading behavior and how they attempt to complete the task, along with their reasoning. This is usability testing, and the results should not be presented as a measure of online revenue.

Past trends can provide clues, but current content, external recommendations, and seasonal search patterns can also influence subscriptions. A unified window, recording the source composition, allows for conclusions to be drawn without arbitrary restrictions. When the risk is low and reversible, using a solution based on qualitative evidence can be a reasonable product judgment, without needing to pretend that A/B testing has already proven success. Evidence may not always be sufficient, and it’s not necessary to wait indefinitely. Instead, it’s important to clearly articulate the reasons for the choice.

The final report systematically compared the results to the original plan, listing improvements, regressions, areas not covered, and uncertainties. The estimated values were close to zero but the range was wide, making it impossible to prove equivalence. The effects were clear but did not reach the actual threshold, and therefore may not be worth adopting. The experiment allowed the team to analyze the evidence after the fact, helping to make informed judgments rather than creating a guaranteed success story.

Furthermore, it’s important to prevent page caching from disrupting group assignments. If users are assigned to a new version, but the edge cache returns an older version, the actual exposure and distribution will be inconsistent, making it difficult to explain the results. The caching strategy should maintain version isolation or select versions from a trusted source. Testing should be conducted with different user identities and repeated access. It’s crucial not to arbitrarily insert experimental identifiers into public cache keys while ignoring the boundaries of private sessions.

The assistive technologies and privacy settings used with the testing devices can also affect tracking, and users should not be required to disable protective measures to continue. The statistical range acknowledges the permitted sample size and does not provide a mechanism for matching anonymous users who have not consented to analysis. Low coverage leads to uncertainty and unauthorized tracking.

The feedback is organized by version, but not limited to only those evaluations that support the proposal. Both “new version is difficult to use” and “old version is difficult to use” are retained, with qualitative data helping to explain the mechanisms without claiming random overall effects. The formal conclusions, exploratory findings, and next steps are clearly stated, reducing the risk of the report being cited in the future as evidence beyond its original scope.

The Results Report Preserves the Decision Logic

Freshness and the learning effect also influence the cycle. The initial novelty of the new entry may attract attention, but it could then decline. The initial unfamiliarity with the new process could then improve. When observing natural cycles, it’s important to identify and record the time trends to use as a diagnostic tool. One should not only report the initial day of increase without further observation, nor should one make claims about “learning” based solely on a decline without further evidence. The explanation of the mechanism should be consistent with the observed data.

After the experiment, check for any remaining traces. If group cookies, old configurations, caches, and event versions persist, subsequent releases may be compromised. Temporary experiments have procedures for assigning and clearing them, while long-term adoption involves transitioning to standard product configurations. Data logging is retained, and running overhead is cleaned up to prevent the experiment system from accumulating a large amount of data that no one understands.

The team can first reiterate the original plan before reviewing the results, to ensure that the target hasn’t been subtly altered. This simple step helps shift the discussion from “Which number looks good?” back to “What question are we trying to answer,” and also facilitates separating the exploratory findings from the validated conclusions.

If the sample size is small but the changes are reversible and the risk is low, a solution can be chosen based on qualitative evidence, while continuing to monitor the situation. This is a cautious approach to product evaluation, rather than pretending that the results of an experiment have already proven the benefits. Clearly stating the reasons is more honest than waiting for a significant result that will never be achieved.

The report covers the primary metric, guardrails, sample size, duration, and data anomalies, and explains whether the improvement is practically meaningful. A tiny effect may not justify a complex implementation. Even a statistically clear result may not be worth shipping if it damages a guardrail.

Failed experiments also provide valuable learning opportunities. If the mechanism doesn’t work, if there’s no user interest or the perceived value isn’t sufficient, it leads to different next steps. It’s important not to simply attribute failure to user dislike; instead, keep the team’s assumptions in mind to improve.

Compare the report with the original plan item by item: the primary metric, guardrail status, data anomalies, whether the prior hypothesis was supported, and what remains unknown. When the confidence interval is wide, an estimate near zero does not prove equivalence. Even a clear effect may not justify release if it does not exceed the practical threshold. Decisions depend on effect, risk, and maintenance, not one significance label.

It is also important to retain the results of designs that were not adopted. In the future, if someone proposes a similar button, the team can see the original testing population and constraints, and determine whether it is worth re-implementing in the new context. Experiment records are not simply evidence of rejecting a particular design; rather, they are a way to avoid forgetting what has already been learned in each discussion.

When accepting the experimentation system, first run an A/A test that does not change the user experience, checking assignment and the data path. Then deliberately introduce instrumentation errors to verify alerts. An experimentation platform must demonstrate that it can measure before it is trusted to judge product changes.

References