Class: Google::Apis::ContentV2_1::Segments

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

Dimensions according to which metrics are segmented in the response. Values of product dimensions, e.g., offer id, reflect the state of a product at the time of the corresponding event, e.g., impression or order. Segment fields cannot be selected in queries without also selecting at least one metric field. Values are only set for dimensions requested explicitly in the request's search query.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Segments

Returns a new instance of Segments.



13474
13475
13476
# File 'lib/google/apis/content_v2_1/classes.rb', line 13474

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

Instance Attribute Details

#brandString

Brand of the product. Corresponds to the JSON property brand

Returns:

  • (String)


13351
13352
13353
# File 'lib/google/apis/content_v2_1/classes.rb', line 13351

def brand
  @brand
end

#category_l1String

Product category (1st level) in Google's product taxonomy. Corresponds to the JSON property categoryL1

Returns:

  • (String)


13356
13357
13358
# File 'lib/google/apis/content_v2_1/classes.rb', line 13356

def category_l1
  @category_l1
end

#category_l2String

Product category (2nd level) in Google's product taxonomy. Corresponds to the JSON property categoryL2

Returns:

  • (String)


13361
13362
13363
# File 'lib/google/apis/content_v2_1/classes.rb', line 13361

def category_l2
  @category_l2
end

#category_l3String

Product category (3rd level) in Google's product taxonomy. Corresponds to the JSON property categoryL3

Returns:

  • (String)


13366
13367
13368
# File 'lib/google/apis/content_v2_1/classes.rb', line 13366

def category_l3
  @category_l3
end

#category_l4String

Product category (4th level) in Google's product taxonomy. Corresponds to the JSON property categoryL4

Returns:

  • (String)


13371
13372
13373
# File 'lib/google/apis/content_v2_1/classes.rb', line 13371

def category_l4
  @category_l4
end

#category_l5String

Product category (5th level) in Google's product taxonomy. Corresponds to the JSON property categoryL5

Returns:

  • (String)


13376
13377
13378
# File 'lib/google/apis/content_v2_1/classes.rb', line 13376

def category_l5
  @category_l5
end

#currency_codeString

Currency in which price metrics are represented, e.g., if you select ordered_item_sales_micros, the returned value will be represented by this currency. Corresponds to the JSON property currencyCode

Returns:

  • (String)


13383
13384
13385
# File 'lib/google/apis/content_v2_1/classes.rb', line 13383

def currency_code
  @currency_code
end

#custom_label0String

Custom label 0 for custom grouping of products. Corresponds to the JSON property customLabel0

Returns:

  • (String)


13388
13389
13390
# File 'lib/google/apis/content_v2_1/classes.rb', line 13388

def custom_label0
  @custom_label0
end

#custom_label1String

Custom label 1 for custom grouping of products. Corresponds to the JSON property customLabel1

Returns:

  • (String)


13393
13394
13395
# File 'lib/google/apis/content_v2_1/classes.rb', line 13393

def custom_label1
  @custom_label1
end

#custom_label2String

Custom label 2 for custom grouping of products. Corresponds to the JSON property customLabel2

Returns:

  • (String)


13398
13399
13400
# File 'lib/google/apis/content_v2_1/classes.rb', line 13398

def custom_label2
  @custom_label2
end

#custom_label3String

Custom label 3 for custom grouping of products. Corresponds to the JSON property customLabel3

Returns:

  • (String)


13403
13404
13405
# File 'lib/google/apis/content_v2_1/classes.rb', line 13403

def custom_label3
  @custom_label3
end

#custom_label4String

Custom label 4 for custom grouping of products. Corresponds to the JSON property customLabel4

Returns:

  • (String)


13408
13409
13410
# File 'lib/google/apis/content_v2_1/classes.rb', line 13408

def custom_label4
  @custom_label4
end

#dateGoogle::Apis::ContentV2_1::Date

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values * A month and day value, with a zero year, such as an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, such as a credit card expiration date Related types are google.type.TimeOfDay and google.protobuf.Timestamp. Corresponds to the JSON property date



13420
13421
13422
# File 'lib/google/apis/content_v2_1/classes.rb', line 13420

def date
  @date
end

#offer_idString

Merchant-provided id of the product. Corresponds to the JSON property offerId

Returns:

  • (String)


13425
13426
13427
# File 'lib/google/apis/content_v2_1/classes.rb', line 13425

def offer_id
  @offer_id
end

#product_type_l1String

Product category (1st level) in merchant's own product taxonomy. Corresponds to the JSON property productTypeL1

Returns:

  • (String)


13430
13431
13432
# File 'lib/google/apis/content_v2_1/classes.rb', line 13430

def product_type_l1
  @product_type_l1
end

#product_type_l2String

Product category (2nd level) in merchant's own product taxonomy. Corresponds to the JSON property productTypeL2

Returns:

  • (String)


13435
13436
13437
# File 'lib/google/apis/content_v2_1/classes.rb', line 13435

def product_type_l2
  @product_type_l2
end

#product_type_l3String

Product category (3rd level) in merchant's own product taxonomy. Corresponds to the JSON property productTypeL3

Returns:

  • (String)


13440
13441
13442
# File 'lib/google/apis/content_v2_1/classes.rb', line 13440

def product_type_l3
  @product_type_l3
end

#product_type_l4String

Product category (4th level) in merchant's own product taxonomy. Corresponds to the JSON property productTypeL4

Returns:

  • (String)


13445
13446
13447
# File 'lib/google/apis/content_v2_1/classes.rb', line 13445

def product_type_l4
  @product_type_l4
end

#product_type_l5String

Product category (5th level) in merchant's own product taxonomy. Corresponds to the JSON property productTypeL5

Returns:

  • (String)


13450
13451
13452
# File 'lib/google/apis/content_v2_1/classes.rb', line 13450

def product_type_l5
  @product_type_l5
end

#programString

Program to which metrics apply, e.g., Free Product Listing. Corresponds to the JSON property program

Returns:

  • (String)


13455
13456
13457
# File 'lib/google/apis/content_v2_1/classes.rb', line 13455

def program
  @program
end

#titleString

Title of the product. Corresponds to the JSON property title

Returns:

  • (String)


13460
13461
13462
# File 'lib/google/apis/content_v2_1/classes.rb', line 13460

def title
  @title
end

#weekGoogle::Apis::ContentV2_1::Date

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values * A month and day value, with a zero year, such as an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, such as a credit card expiration date Related types are google.type.TimeOfDay and google.protobuf.Timestamp. Corresponds to the JSON property week



13472
13473
13474
# File 'lib/google/apis/content_v2_1/classes.rb', line 13472

def week
  @week
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
# File 'lib/google/apis/content_v2_1/classes.rb', line 13479

def update!(**args)
  @brand = args[:brand] if args.key?(:brand)
  @category_l1 = args[:category_l1] if args.key?(:category_l1)
  @category_l2 = args[:category_l2] if args.key?(:category_l2)
  @category_l3 = args[:category_l3] if args.key?(:category_l3)
  @category_l4 = args[:category_l4] if args.key?(:category_l4)
  @category_l5 = args[:category_l5] if args.key?(:category_l5)
  @currency_code = args[:currency_code] if args.key?(:currency_code)
  @custom_label0 = args[:custom_label0] if args.key?(:custom_label0)
  @custom_label1 = args[:custom_label1] if args.key?(:custom_label1)
  @custom_label2 = args[:custom_label2] if args.key?(:custom_label2)
  @custom_label3 = args[:custom_label3] if args.key?(:custom_label3)
  @custom_label4 = args[:custom_label4] if args.key?(:custom_label4)
  @date = args[:date] if args.key?(:date)
  @offer_id = args[:offer_id] if args.key?(:offer_id)
  @product_type_l1 = args[:product_type_l1] if args.key?(:product_type_l1)
  @product_type_l2 = args[:product_type_l2] if args.key?(:product_type_l2)
  @product_type_l3 = args[:product_type_l3] if args.key?(:product_type_l3)
  @product_type_l4 = args[:product_type_l4] if args.key?(:product_type_l4)
  @product_type_l5 = args[:product_type_l5] if args.key?(:product_type_l5)
  @program = args[:program] if args.key?(:program)
  @title = args[:title] if args.key?(:title)
  @week = args[:week] if args.key?(:week)
end