Class: Google::Apis::ContentV2_1::Metrics

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/content_v2_1/classes.rb,
lib/google/apis/content_v2_1/representations.rb,
lib/google/apis/content_v2_1/representations.rb

Overview

Performance metrics. Values are only set for metrics requested explicitly in the request's search query.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Metrics

Returns a new instance of Metrics.



5070
5071
5072
# File 'lib/google/apis/content_v2_1/classes.rb', line 5070

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

Instance Attribute Details

#aosFloat

Average order size - the average number of items in an order. This metric cannot be segmented by product dimensions. Corresponds to the JSON property aos

Returns:

  • (Float)


4934
4935
4936
# File 'lib/google/apis/content_v2_1/classes.rb', line 4934

def aos
  @aos
end

#aov_microsFloat

Average order value - the average value (total price of items) of all placed orders. The currency of the returned value is stored in the currency_code segment. If this metric is selected, 'segments.currency_code' is automatically added to the SELECT clause in the search query (unless it is explicitly selected by the user) and the currency_code segment is populated in the response. This metric cannot be segmented by product dimensions. Corresponds to the JSON property aovMicros

Returns:

  • (Float)


4944
4945
4946
# File 'lib/google/apis/content_v2_1/classes.rb', line 4944

def aov_micros
  @aov_micros
end

#clicksFixnum

Number of clicks. Corresponds to the JSON property clicks

Returns:

  • (Fixnum)


4949
4950
4951
# File 'lib/google/apis/content_v2_1/classes.rb', line 4949

def clicks
  @clicks
end

#ctrFloat

Click-through rate - the number of clicks merchant's products receive (clicks) divided by the number of times the products are shown (impressions). Corresponds to the JSON property ctr

Returns:

  • (Float)


4955
4956
4957
# File 'lib/google/apis/content_v2_1/classes.rb', line 4955

def ctr
  @ctr
end

#days_to_shipFloat

Average number of days between an order being placed and the order being fully shipped, reported on the last shipment date. This metric cannot be segmented by product dimensions. Corresponds to the JSON property daysToShip

Returns:

  • (Float)


4962
4963
4964
# File 'lib/google/apis/content_v2_1/classes.rb', line 4962

def days_to_ship
  @days_to_ship
end

#impressionsFixnum

Number of times merchant's products are shown. Corresponds to the JSON property impressions

Returns:

  • (Fixnum)


4967
4968
4969
# File 'lib/google/apis/content_v2_1/classes.rb', line 4967

def impressions
  @impressions
end

#item_days_to_shipFloat

Average number of days between an item being ordered and the item being Corresponds to the JSON property itemDaysToShip

Returns:

  • (Float)


4972
4973
4974
# File 'lib/google/apis/content_v2_1/classes.rb', line 4972

def item_days_to_ship
  @item_days_to_ship
end

#item_fill_rateFloat

Percentage of shipped items in relation to all finalized items (shipped or rejected by the merchant; unshipped items are not taken into account), reported on the order date. Item fill rate is lowered by merchant rejections. Corresponds to the JSON property itemFillRate

Returns:

  • (Float)


4979
4980
4981
# File 'lib/google/apis/content_v2_1/classes.rb', line 4979

def item_fill_rate
  @item_fill_rate
end

#ordered_item_sales_microsFixnum

Total price of ordered items. Excludes shipping, taxes (US only), and customer cancellations that happened within 30 minutes of placing the order. The currency of the returned value is stored in the currency_code segment. If this metric is selected, 'segments.currency_code' is automatically added to the SELECT clause in the search query (unless it is explicitly selected by the user) and the currency_code segment is populated in the response. Corresponds to the JSON property orderedItemSalesMicros

Returns:

  • (Fixnum)


4989
4990
4991
# File 'lib/google/apis/content_v2_1/classes.rb', line 4989

def ordered_item_sales_micros
  @ordered_item_sales_micros
end

#ordered_itemsFixnum

Number of ordered items. Excludes customer cancellations that happened within 30 minutes of placing the order. Corresponds to the JSON property orderedItems

Returns:

  • (Fixnum)


4995
4996
4997
# File 'lib/google/apis/content_v2_1/classes.rb', line 4995

def ordered_items
  @ordered_items
end

#ordersFixnum

Number of placed orders. Excludes customer cancellations that happened within 30 minutes of placing the order. This metric cannot be segmented by product dimensions. Corresponds to the JSON property orders

Returns:

  • (Fixnum)


5002
5003
5004
# File 'lib/google/apis/content_v2_1/classes.rb', line 5002

def orders
  @orders
end

#rejected_itemsFixnum

Number of ordered items canceled by the merchant, reported on the order date. Corresponds to the JSON property rejectedItems

Returns:

  • (Fixnum)


5007
5008
5009
# File 'lib/google/apis/content_v2_1/classes.rb', line 5007

def rejected_items
  @rejected_items
end

#return_rateFloat

Total price of returned items divided by the total price of shipped items, reported on the order date. If this metric is selected, 'segments. currency_code' is automatically added to the SELECT clause in the search query (unless it is explicitly selected by the user) and the currency_code segment is populated in the response. Corresponds to the JSON property returnRate

Returns:

  • (Float)


5016
5017
5018
# File 'lib/google/apis/content_v2_1/classes.rb', line 5016

def return_rate
  @return_rate
end

#returned_itemsFixnum

Number of ordered items sent back for return, reported on the date when the merchant accepted the return. Corresponds to the JSON property returnedItems

Returns:

  • (Fixnum)


5022
5023
5024
# File 'lib/google/apis/content_v2_1/classes.rb', line 5022

def returned_items
  @returned_items
end

#returns_microsFixnum

Total price of ordered items sent back for return, reported on the date when the merchant accepted the return. The currency of the returned value is stored in the currency_code segment. If this metric is selected, 'segments. currency_code' is automatically added to the SELECT clause in the search query (unless it is explicitly selected by the user) and the currency_code segment is populated in the response. Corresponds to the JSON property returnsMicros

Returns:

  • (Fixnum)


5032
5033
5034
# File 'lib/google/apis/content_v2_1/classes.rb', line 5032

def returns_micros
  @returns_micros
end

#shipped_item_sales_microsFixnum

Total price of shipped items, reported on the order date. Excludes shipping and taxes (US only). The currency of the returned value is stored in the currency_code segment. If this metric is selected, 'segments.currency_code' is automatically added to the SELECT clause in the search query (unless it is explicitly selected by the user) and the currency_code segment is populated in the response. Corresponds to the JSON property shippedItemSalesMicros

Returns:

  • (Fixnum)


5042
5043
5044
# File 'lib/google/apis/content_v2_1/classes.rb', line 5042

def shipped_item_sales_micros
  @shipped_item_sales_micros
end

#shipped_itemsFixnum

Number of shipped items, reported on the shipment date. Corresponds to the JSON property shippedItems

Returns:

  • (Fixnum)


5047
5048
5049
# File 'lib/google/apis/content_v2_1/classes.rb', line 5047

def shipped_items
  @shipped_items
end

#shipped_ordersFixnum

Number of fully shipped orders, reported on the last shipment date. This metric cannot be segmented by product dimensions. Corresponds to the JSON property shippedOrders

Returns:

  • (Fixnum)


5053
5054
5055
# File 'lib/google/apis/content_v2_1/classes.rb', line 5053

def shipped_orders
  @shipped_orders
end

#unshipped_itemsFloat

Number of ordered items not shipped up until the end of the queried day. If a multi-day period is specified in the search query, the returned value is the average number of unshipped items over the days in the queried period. Corresponds to the JSON property unshippedItems

Returns:

  • (Float)


5060
5061
5062
# File 'lib/google/apis/content_v2_1/classes.rb', line 5060

def unshipped_items
  @unshipped_items
end

#unshipped_ordersFloat

Number of orders not shipped or partially shipped up until the end of the queried day. If a multi-day period is specified in the search query, the returned value is the average number of unshipped orders over the days in the queried period. This metric cannot be segmented by product dimensions. Corresponds to the JSON property unshippedOrders

Returns:

  • (Float)


5068
5069
5070
# File 'lib/google/apis/content_v2_1/classes.rb', line 5068

def unshipped_orders
  @unshipped_orders
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
# File 'lib/google/apis/content_v2_1/classes.rb', line 5075

def update!(**args)
  @aos = args[:aos] if args.key?(:aos)
  @aov_micros = args[:aov_micros] if args.key?(:aov_micros)
  @clicks = args[:clicks] if args.key?(:clicks)
  @ctr = args[:ctr] if args.key?(:ctr)
  @days_to_ship = args[:days_to_ship] if args.key?(:days_to_ship)
  @impressions = args[:impressions] if args.key?(:impressions)
  @item_days_to_ship = args[:item_days_to_ship] if args.key?(:item_days_to_ship)
  @item_fill_rate = args[:item_fill_rate] if args.key?(:item_fill_rate)
  @ordered_item_sales_micros = args[:ordered_item_sales_micros] if args.key?(:ordered_item_sales_micros)
  @ordered_items = args[:ordered_items] if args.key?(:ordered_items)
  @orders = args[:orders] if args.key?(:orders)
  @rejected_items = args[:rejected_items] if args.key?(:rejected_items)
  @return_rate = args[:return_rate] if args.key?(:return_rate)
  @returned_items = args[:returned_items] if args.key?(:returned_items)
  @returns_micros = args[:returns_micros] if args.key?(:returns_micros)
  @shipped_item_sales_micros = args[:shipped_item_sales_micros] if args.key?(:shipped_item_sales_micros)
  @shipped_items = args[:shipped_items] if args.key?(:shipped_items)
  @shipped_orders = args[:shipped_orders] if args.key?(:shipped_orders)
  @unshipped_items = args[:unshipped_items] if args.key?(:unshipped_items)
  @unshipped_orders = args[:unshipped_orders] if args.key?(:unshipped_orders)
end