Struct gapi_grpc::google::ads::googleads::v4::resources::CampaignExperiment[][src]

pub struct CampaignExperiment {
    pub resource_name: String,
    pub id: Option<i64>,
    pub campaign_draft: Option<String>,
    pub name: Option<String>,
    pub description: Option<String>,
    pub traffic_split_percent: Option<i64>,
    pub traffic_split_type: i32,
    pub experiment_campaign: Option<String>,
    pub status: i32,
    pub long_running_operation: Option<String>,
    pub start_date: Option<String>,
    pub end_date: Option<String>,
}

An A/B experiment that compares the performance of the base campaign (the control) and a variation of that campaign (the experiment).

Fields

resource_name: String

Immutable. The resource name of the campaign experiment. Campaign experiment resource names have the form:

customers/{customer_id}/campaignExperiments/{campaign_experiment_id}

id: Option<i64>

Output only. The ID of the campaign experiment.

This field is read-only.

campaign_draft: Option<String>

Immutable. The campaign draft with staged changes to the base campaign.

name: Option<String>

The name of the campaign experiment.

This field is required when creating new campaign experiments and must not conflict with the name of another non-removed campaign experiment or campaign.

It must not contain any null (code point 0x0), NL line feed (code point 0xA) or carriage return (code point 0xD) characters.

description: Option<String>

The description of the experiment.

traffic_split_percent: Option<i64>

Immutable. Share of traffic directed to experiment as a percent (must be between 1 and 99 inclusive. Base campaign receives the remainder of the traffic (100 - traffic_split_percent). Required for create.

traffic_split_type: i32

Immutable. Determines the behavior of the traffic split.

experiment_campaign: Option<String>

Output only. The experiment campaign, as opposed to the base campaign.

status: i32

Output only. The status of the campaign experiment. This field is read-only.

long_running_operation: Option<String>

Output only. The resource name of the long-running operation that can be used to poll for completion of experiment create or promote. The most recent long running operation is returned.

start_date: Option<String>

Date when the campaign experiment starts. By default, the experiment starts now or on the campaign’s start date, whichever is later. If this field is set, then the experiment starts at the beginning of the specified date in the customer’s time zone. Cannot be changed once the experiment starts.

Format: YYYY-MM-DD Example: 2019-03-14

end_date: Option<String>

Date when the campaign experiment ends. By default, the experiment ends on the campaign’s end date. If this field is set, then the experiment ends at the end of the specified date in the customer’s time zone.

Format: YYYY-MM-DD Example: 2019-04-18

Implementations

impl CampaignExperiment[src]

pub fn traffic_split_type(&self) -> CampaignExperimentTrafficSplitType[src]

Returns the enum value of traffic_split_type, or the default if the field is set to an invalid enum value.

pub fn set_traffic_split_type(
    &mut self,
    value: CampaignExperimentTrafficSplitType
)
[src]

Sets traffic_split_type to the provided enum value.

pub fn status(&self) -> CampaignExperimentStatus[src]

Returns the enum value of status, or the default if the field is set to an invalid enum value.

pub fn set_status(&mut self, value: CampaignExperimentStatus)[src]

Sets status to the provided enum value.

Trait Implementations

impl Clone for CampaignExperiment[src]

impl Debug for CampaignExperiment[src]

impl Default for CampaignExperiment[src]

impl Message for CampaignExperiment[src]

impl PartialEq<CampaignExperiment> for CampaignExperiment[src]

impl StructuralPartialEq for CampaignExperiment[src]

Auto Trait Implementations

impl RefUnwindSafe for CampaignExperiment

impl Send for CampaignExperiment

impl Sync for CampaignExperiment

impl Unpin for CampaignExperiment

impl UnwindSafe for CampaignExperiment

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]