Class: Google::Shopping::Merchant::Reports::V1beta::ProductView

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/shopping/merchant/reports/v1beta/reports.rb

Overview

Fields available for query in product_view table.

Products in the current inventory. Products in this table are the same as in Products sub-API but not all product attributes from Products sub-API are available for query in this table. In contrast to Products sub-API, this table allows to filter the returned list of products by product attributes. To retrieve a single product by id or list all products, Products sub-API should be used.

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

Defined Under Namespace

Modules: AggregatedReportingContextStatus, ClickPotential Classes: ItemIssue

Instance Attribute Summary collapse

Instance Attribute Details

#aggregated_reporting_context_status::Google::Shopping::Merchant::Reports::V1beta::ProductView::AggregatedReportingContextStatus

Returns Aggregated status.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#availability::String

Returns Availability of the product.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#brand::String

Returns Brand of the product.

Returns:

  • (::String)

    Brand of the product.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#category_l1::String

Returns Product category (1st level) in Google's product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#category_l2::String

Returns Product category (2nd level) in Google's product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#category_l3::String

Returns Product category (3rd level) in Google's product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#category_l4::String

Returns Product category (4th level) in Google's product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#category_l5::String

Returns Product category (5th level) in Google's product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#channel::Google::Shopping::Type::Channel::ChannelEnum

Returns Channel of the product. Can be ONLINE or LOCAL.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#click_potential::Google::Shopping::Merchant::Reports::V1beta::ProductView::ClickPotential

Returns Estimated performance potential compared to highest performing products of the merchant.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#click_potential_rank::Integer

Returns Rank of the product based on its click potential. A product with click_potential_rank 1 has the highest click potential among the merchant's products that fulfill the search query conditions.

Returns:

  • (::Integer)

    Rank of the product based on its click potential. A product with click_potential_rank 1 has the highest click potential among the merchant's products that fulfill the search query conditions.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#condition::String

Returns Condition of the product.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#creation_time::Google::Protobuf::Timestamp

Returns The time the merchant created the product in timestamp seconds.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#expiration_date::Google::Type::Date

Returns Expiration date for the product, specified on insertion.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#feed_label::String

Returns Feed label of the product.

Returns:

  • (::String)

    Feed label of the product.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#gtin::Array<::String>

Returns List of Global Trade Item Numbers (GTINs) of the product.

Returns:

  • (::Array<::String>)

    List of Global Trade Item Numbers (GTINs) of the product.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#id::String

Returns REST ID of the product, in the form of channel~languageCode~feedLabel~offerId. Merchant API methods that operate on products take this as their name parameter.

Required in the SELECT clause.

Returns:

  • (::String)

    REST ID of the product, in the form of channel~languageCode~feedLabel~offerId. Merchant API methods that operate on products take this as their name parameter.

    Required in the SELECT clause.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#item_group_id::String

Returns Item group id provided by the merchant for grouping variants together.

Returns:

  • (::String)

    Item group id provided by the merchant for grouping variants together.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#item_issues::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue>

Returns List of item issues for the product.

This field cannot be used for sorting the results.

Only selected attributes of this field (for example, item_issues.severity.aggregated_severity) can be used for filtering the results..

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#language_code::String

Returns Language code of the product in BCP 47 format.

Returns:

  • (::String)

    Language code of the product in BCP 47 format.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#offer_id::String

Returns Merchant-provided id of the product.

Returns:

  • (::String)

    Merchant-provided id of the product.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#price::Google::Shopping::Type::Price

Returns Product price. Absent if the information about the price of the product is not available.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#product_type_l1::String

Returns Product type (1st level) in merchant's own product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#product_type_l2::String

Returns Product type (2nd level) in merchant's own product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#product_type_l3::String

Returns Product type (3rd level) in merchant's own product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#product_type_l4::String

Returns Product type (4th level) in merchant's own product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#product_type_l5::String

Returns Product type (5th level) in merchant's own product taxonomy.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#shipping_label::String

Returns Normalized shipping label specified in the feed.

Returns:



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

Returns Link to the processed image of the product, hosted on the Google infrastructure.

Returns:

  • (::String)

    Link to the processed image of the product, hosted on the Google infrastructure.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end

#title::String

Returns Title of the product.

Returns:

  • (::String)

    Title of the product.



376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 376

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end

  # A product's [click
  # potential](https://support.google.com/merchants/answer/188488) estimates
  # its performance potential compared to highest performing products of the
  # merchant. Click potential of a product helps merchants to prioritize which
  # products to fix and helps them understand how products are performing
  # against their potential.
  module ClickPotential
    # Unknown predicted clicks impact.
    CLICK_POTENTIAL_UNSPECIFIED = 0

    # Potential to receive a low number of clicks compared to the highest
    # performing products of the merchant.
    LOW = 1

    # Potential to receive a moderate number of clicks compared to the highest
    # performing products of the merchant.
    MEDIUM = 2

    # Potential to receive a similar number of clicks as the highest performing
    # products of the merchant.
    HIGH = 3
  end
end