Class: Google::Apis::ContentV2_1::Recommendation

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

Overview

Recommendations are suggested ways to improve your merchant account's performance. For example, to engage with a feature, or start using a new Google product.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Recommendation

Returns a new instance of Recommendation.



11499
11500
11501
# File 'lib/google/apis/content_v2_1/classes.rb', line 11499

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

Instance Attribute Details

#additional_call_to_actionArray<Google::Apis::ContentV2_1::RecommendationCallToAction>

Output only. CTAs of this recommendation. Repeated. Corresponds to the JSON property additionalCallToAction



11429
11430
11431
# File 'lib/google/apis/content_v2_1/classes.rb', line 11429

def additional_call_to_action
  @additional_call_to_action
end

#additional_descriptionsArray<Google::Apis::ContentV2_1::RecommendationDescription>

Output only. List of additional localized descriptions for a recommendation. Localication uses the languageCode field in GenerateRecommendations requests. Not all description types are guaranteed to be present and we recommend to rely on default description. Corresponds to the JSON property additionalDescriptions



11437
11438
11439
# File 'lib/google/apis/content_v2_1/classes.rb', line 11437

def additional_descriptions
  @additional_descriptions
end

#creativeArray<Google::Apis::ContentV2_1::RecommendationCreative>

Output only. Any creatives attached to the recommendation. Repeated. Corresponds to the JSON property creative



11442
11443
11444
# File 'lib/google/apis/content_v2_1/classes.rb', line 11442

def creative
  @creative
end

#default_call_to_actionGoogle::Apis::ContentV2_1::RecommendationCallToAction

Call to action (CTA) that explains how a merchant can implement this recommendation Corresponds to the JSON property defaultCallToAction



11448
11449
11450
# File 'lib/google/apis/content_v2_1/classes.rb', line 11448

def default_call_to_action
  @default_call_to_action
end

#default_descriptionString

Optional. Localized recommendation description. The localization the @link GenerateRecommendationsRequest.language_codefield in `@link ` GenerateRecommendationsRequest requests. Corresponds to the JSON property defaultDescription

Returns:

  • (String)


11455
11456
11457
# File 'lib/google/apis/content_v2_1/classes.rb', line 11455

def default_description
  @default_description
end

#numerical_impactFixnum

Optional. A numerical score of the impact from the recommendation's description. For example, a recommendation might suggest an upward trend in sales for a certain product. Higher number means larger impact. Corresponds to the JSON property numericalImpact

Returns:

  • (Fixnum)


11462
11463
11464
# File 'lib/google/apis/content_v2_1/classes.rb', line 11462

def numerical_impact
  @numerical_impact
end

Optional. Indicates whether a user needs to pay when they complete the user journey suggested by the recommendation. Corresponds to the JSON property paid

Returns:

  • (Boolean)


11468
11469
11470
# File 'lib/google/apis/content_v2_1/classes.rb', line 11468

def paid
  @paid
end

#recommendation_nameString

Optional. Localized recommendation name. The localization uses the @link GenerateRecommendationsRequest.language_codefield in `@link ` GenerateRecommendationsRequest requests. Corresponds to the JSON property recommendationName

Returns:

  • (String)


11476
11477
11478
# File 'lib/google/apis/content_v2_1/classes.rb', line 11476

def recommendation_name
  @recommendation_name
end

#sub_typeString

Optional. Subtype of the recommendations. Only applicable when multiple recommendations can be generated per type, and is used as an identifier of recommendation under the same recommendation type. Corresponds to the JSON property subType

Returns:

  • (String)


11483
11484
11485
# File 'lib/google/apis/content_v2_1/classes.rb', line 11483

def sub_type
  @sub_type
end

#titleString

Optional. Localized Recommendation Title. Localization uses the @link GenerateRecommendationsRequest.language_codefield in `@link ` GenerateRecommendationsRequest requests. Corresponds to the JSON property title

Returns:

  • (String)


11490
11491
11492
# File 'lib/google/apis/content_v2_1/classes.rb', line 11490

def title
  @title
end

#typeString

Output only. Type of the recommendation. List of currently available recommendation types: - OPPORTUNITY_CREATE_NEW_COLLECTION - OPPORTUNITY_CREATE_EMAIL_CAMPAIGN Corresponds to the JSON property type

Returns:

  • (String)


11497
11498
11499
# File 'lib/google/apis/content_v2_1/classes.rb', line 11497

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
# File 'lib/google/apis/content_v2_1/classes.rb', line 11504

def update!(**args)
  @additional_call_to_action = args[:additional_call_to_action] if args.key?(:additional_call_to_action)
  @additional_descriptions = args[:additional_descriptions] if args.key?(:additional_descriptions)
  @creative = args[:creative] if args.key?(:creative)
  @default_call_to_action = args[:default_call_to_action] if args.key?(:default_call_to_action)
  @default_description = args[:default_description] if args.key?(:default_description)
  @numerical_impact = args[:numerical_impact] if args.key?(:numerical_impact)
  @paid = args[:paid] if args.key?(:paid)
  @recommendation_name = args[:recommendation_name] if args.key?(:recommendation_name)
  @sub_type = args[:sub_type] if args.key?(:sub_type)
  @title = args[:title] if args.key?(:title)
  @type = args[:type] if args.key?(:type)
end