Back to Help
Flow

Online Survey Experiments

Design online experiments with random assignment, treatment blocks, manipulation checks, quotas, and usable exports.

What Is An Online Survey Experiment?

An online survey experiment assigns respondents to different conditions inside a survey, then measures outcomes after treatment exposure. Domandata supports this workflow with blocks, Flow, random assignment, condition arms, quotas, preview paths, and exportable condition data.

The critical pieces are the treatment blocks respondents see, the assignment rule that chooses the arm, the outcome questions that follow exposure, and the export fields that prove which path each respondent took.

Flow: Conditions and Routing

Block Builder
Preview
Deploy

Flow Canvas

Interactive routing surface from the app, running in no-persist help mode.

Consent and Study Intro

1 question

Political Knowledge Block

2 questions

Control Message

1 question

Treatment Message

1 question

Outcome Measures

2 questions

Survey Ends

Anchors explicit end of survey

Build The Experiment Structure

  1. Step 1: Build the study sections. In Block Builder, create blocks for consent and screening, treatment materials, outcomes, demographics, and end screens.

    Step 1: Add study section blocks

    Survey Editor

    No-persist demo using the real builder shell.

    Add a Block

    Trash is empty.

  2. Step 2: Add treatment material. Use Content Blocks or media stimuli for treatment text, images, videos, vignettes, or instructions.

    Step 2: Add a content block for treatment material

    Block Builder: Policy Experiment

    A treatment block with an informational stimulus followed by a policy support outcome measure.

    Timing
    Breaks
    Validation
    Shuffle

    Use one random flip direction for selected flip-enabled questions.

    reCAPTCHA
    Data Collection

    Records browser type, browser version, operating system, screen resolution, and user agent. Not shown to respondents.

    Question Names

    Simple assigns Ask1, Ask2… in full survey question order (including follow-ups).

    Closing text
    Redirect (optional)

    Trash is empty.

  3. Step 3: Add outcome measures. Place outcome questions after the treatment blocks they are meant to evaluate, and keep primary outcomes close to the exposure.

    Step 3: Choose outcome question type

    Block Builder: Policy Experiment

    A treatment block with an informational stimulus followed by a policy support outcome measure.

    Timing
    Breaks
    Validation
    Shuffle

    Use one random flip direction for selected flip-enabled questions.

    reCAPTCHA
    Data Collection

    Records browser type, browser version, operating system, screen resolution, and user agent. Not shown to respondents.

    Question Names

    Simple assigns Ask1, Ask2… in full survey question order (including follow-ups).

    Closing text
    Redirect (optional)

    Trash is empty.

  4. Step 4: Open Flow. Create experimental conditions and name each arm clearly.

    Step 4: Open Flow and create conditions

    Block Builder
    Preview
    Deploy

    Flow Canvas

    Interactive routing surface from the app, running in no-persist help mode.

    Consent and Study Intro

    1 question

    Political Knowledge Block

    2 questions

    Control Message

    1 question

    Treatment Message

    1 question

    Outcome Measures

    2 questions

    Survey Ends

    Anchors explicit end of survey

  5. Step 5: Set assignment rules. Configure random percentages, stratification, or by-variable assignment with your sample allocation plan in mind.

    Step 5: Set assignment rules

    Block Builder
    Preview
    Deploy

    Flow Canvas

    Interactive routing surface from the app, running in no-persist help mode.

    Consent and Study Intro

    1 question

    Political Knowledge Block

    2 questions

    Control Message

    1 question

    Treatment Message

    1 question

    Outcome Measures

    2 questions

    Survey Ends

    Anchors explicit end of survey

  6. Step 6: Preview each arm. Use Preview to confirm respondents see the intended treatment, outcomes, and end screen.

    Step 6: Preview each experiment arm

    Block Builder
    Preview
    Deploy

    Preview: Policy Experiment

    Walk through the treatment path: read the healthcare policy stimulus, then answer the policy_support outcome question.

Add Checks And Sample Controls

Use comprehension, attention, or manipulation checks when your protocol calls for them. If each arm needs a target sample size, set quotas for condition arms. For expected cell sizes, review sample allocation before publishing.

  • Comprehension checks: place them after instructions or treatment material when respondents must understand the task before continuing.
  • Manipulation checks: decide whether they are diagnostic, an outcome, or an exclusion rule before launch.
  • Quotas: set arm-level targets only after you know the total sample size and expected screen-out rate.
  • Fallback paths: create clear routes for ineligible and quota-full respondents so they do not enter outcome blocks by mistake.

Deploy: Quota Settings

Block Builder
Preview
Deploy

Deploy

Configure publishing, links, quotas, and theme from the Deploy tab.

Export For Analysis

Exports should include respondent answers, condition assignments, quota-relevant fields, and any randomized display order that affects interpretation. Document treatment labels, assignment probabilities, quota rules, manipulation checks, and exclusion rules in your codebook.

Before launch, submit at least one test response per arm and confirm the exported condition field is readable enough for the analyst to distinguish treatment, control, and any secondary arm without opening the Flow diagram.

Export: Condition Assignment Data

Block Builder
Preview
Deploy

Export: Policy Experiment

The policy_support outcome and treatment_stimulus columns appear alongside a condition_arm column generated by the Flow condition set.

Related Help