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.



11546
11547
11548
# File 'lib/google/apis/content_v2_1/classes.rb', line 11546

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



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

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



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

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



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

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



11495
11496
11497
# File 'lib/google/apis/content_v2_1/classes.rb', line 11495

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)


11502
11503
11504
# File 'lib/google/apis/content_v2_1/classes.rb', line 11502

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)


11509
11510
11511
# File 'lib/google/apis/content_v2_1/classes.rb', line 11509

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)


11515
11516
11517
# File 'lib/google/apis/content_v2_1/classes.rb', line 11515

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)


11523
11524
11525
# File 'lib/google/apis/content_v2_1/classes.rb', line 11523

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)


11530
11531
11532
# File 'lib/google/apis/content_v2_1/classes.rb', line 11530

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)


11537
11538
11539
# File 'lib/google/apis/content_v2_1/classes.rb', line 11537

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)


11544
11545
11546
# File 'lib/google/apis/content_v2_1/classes.rb', line 11544

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
# File 'lib/google/apis/content_v2_1/classes.rb', line 11551

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