Class: Google::Apis::AnalyticsV3::Experiment::Variation

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/analytics_v3/classes.rb,
generated/google/apis/analytics_v3/representations.rb,
generated/google/apis/analytics_v3/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Variation

Returns a new instance of Variation



1752
1753
1754
# File 'generated/google/apis/analytics_v3/classes.rb', line 1752

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#nameString

The name of the variation. This field is required when creating an experiment. This field may not be changed for an experiment whose status is ENDED. Corresponds to the JSON property name

Returns:

  • (String)


1724
1725
1726
# File 'generated/google/apis/analytics_v3/classes.rb', line 1724

def name
  @name
end

#statusString

Status of the variation. Possible values: "ACTIVE", "INACTIVE". INACTIVE variations are not served. This field may not be changed for an experiment whose status is ENDED. Corresponds to the JSON property status

Returns:

  • (String)


1731
1732
1733
# File 'generated/google/apis/analytics_v3/classes.rb', line 1731

def status
  @status
end

#urlString

The URL of the variation. This field may not be changed for an experiment whose status is RUNNING or ENDED. Corresponds to the JSON property url

Returns:

  • (String)


1737
1738
1739
# File 'generated/google/apis/analytics_v3/classes.rb', line 1737

def url
  @url
end

#weightFloat

Weight that this variation should receive. Only present if the experiment is running. This field is read-only. Corresponds to the JSON property weight

Returns:

  • (Float)


1743
1744
1745
# File 'generated/google/apis/analytics_v3/classes.rb', line 1743

def weight
  @weight
end

#wonBoolean Also known as: won?

True if the experiment has ended and this variation performed (statistically) significantly better than the original. This field is read-only. Corresponds to the JSON property won

Returns:

  • (Boolean)


1749
1750
1751
# File 'generated/google/apis/analytics_v3/classes.rb', line 1749

def won
  @won
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1757
1758
1759
1760
1761
1762
1763
# File 'generated/google/apis/analytics_v3/classes.rb', line 1757

def update!(**args)
  @name = args[:name] if args.key?(:name)
  @status = args[:status] if args.key?(:status)
  @url = args[:url] if args.key?(:url)
  @weight = args[:weight] if args.key?(:weight)
  @won = args[:won] if args.key?(:won)
end