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



1746
1747
1748
# File 'generated/google/apis/analytics_v3/classes.rb', line 1746

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)


1718
1719
1720
# File 'generated/google/apis/analytics_v3/classes.rb', line 1718

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)


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

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)


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

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)


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

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)


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

def won
  @won
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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