Stay organized with collections
Save and categorize content based on your preferences.
A treatment campaign does not copy previous metrics from the control campaign.
It is instead treated as an entirely new campaign. During the experiment,
metrics for the control campaign and the treatment campaign accrue separately;
each one has its own impressions, clicks, etc. This does not change when either
promoting or graduating the experiment. Metrics stay where they are and are
never copied over to another campaign.
After promotion, the control campaign keeps all of its past metrics and goes
forward with the new changes copied into it. The metrics from the treatment
campaign are still associated with the treatment campaign after promotion.
After graduation, the control campaign and treatment campaign continue to exist
as separate entities and each one keeps its own metrics for reporting.
You can report on all manifested campaigns in both control and treatment arms
the same ways you could report on regular campaigns. You can differentiate a
experiment campaign and a base campaign in your search query by selecting
campaign.experiment_type, which will be BASE (for the control) or
EXPERIMENT (for the treatment) to differentiate the type of campaign.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-25 UTC."],[[["\u003cp\u003eTreatment campaigns retain their own performance metrics throughout the experiment lifecycle and these metrics are never merged with the control campaign's metrics.\u003c/p\u003e\n"],["\u003cp\u003eUpon promotion or graduation, the control campaign preserves its original metrics while the treatment campaign also keeps its independent metrics.\u003c/p\u003e\n"],["\u003cp\u003eBoth control and treatment campaigns can be individually reported on using standard reporting methods, and can be distinguished using the \u003ccode\u003ecampaign.experiment_type\u003c/code\u003e field in queries.\u003c/p\u003e\n"],["\u003cp\u003eDraft campaigns do not accumulate any performance data and are excluded from standard search queries unless specifically included using the \u003ccode\u003einclude_drafts=true\u003c/code\u003e parameter.\u003c/p\u003e\n"]]],[],null,["# Reporting on experiments\n\nA treatment campaign does not copy previous metrics from the control campaign.\nIt is instead treated as an entirely new campaign. During the experiment,\nmetrics for the control campaign and the treatment campaign accrue separately;\neach one has its own impressions, clicks, etc. This does not change when either\npromoting or graduating the experiment. Metrics stay where they are and are\nnever copied over to another campaign.\n\nAfter promotion, the control campaign keeps all of its past metrics and goes\nforward with the new changes copied into it. The metrics from the treatment\ncampaign are still associated with the treatment campaign after promotion.\n\nAfter graduation, the control campaign and treatment campaign continue to exist\nas separate entities and each one keeps its own metrics for reporting.\n\nYou can report on all manifested campaigns in both control and treatment arms\nthe same ways you could report on regular campaigns. You can differentiate a\nexperiment campaign and a base campaign in your search query by selecting\n`campaign.experiment_type`, which will be `BASE` (for the control) or\n`EXPERIMENT` (for the treatment) to differentiate the type of campaign.\n| **Note:** Draft campaigns can never accrue metrics, and are not returned by default in [`GoogleAdsService`](/google-ads/api/reference/rpc/v21/GoogleAdsService) *Search* or *SearchStream* queries. If you want to search for drafts, you must include a `PARAMETERS include_drafts=true` clause in your query. See the [`PARAMETERS`](/google-ads/api/docs/query/structure#parameters) documentation for more details."]]