Class: Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaUserInfo
- Inherits:
-
Object
- Object
- Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaUserInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/retail_v2alpha/classes.rb,
lib/google/apis/retail_v2alpha/representations.rb,
lib/google/apis/retail_v2alpha/representations.rb
Overview
Information of an end user.
Instance Attribute Summary collapse
-
#direct_user_request ⇒ Boolean
(also: #direct_user_request?)
True if the request is made directly from the end user, in which case the ip_address and user_agent can be populated from the HTTP request.
-
#ip_address ⇒ String
The end user's IP address.
-
#user_agent ⇒ String
User agent as included in the HTTP header.
-
#user_id ⇒ String
Highly recommended for logged-in users.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRetailV2alphaUserInfo
constructor
A new instance of GoogleCloudRetailV2alphaUserInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRetailV2alphaUserInfo
Returns a new instance of GoogleCloudRetailV2alphaUserInfo.
4131 4132 4133 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 4131 def initialize(**args) update!(**args) end |
Instance Attribute Details
#direct_user_request ⇒ Boolean Also known as: direct_user_request?
True if the request is made directly from the end user, in which case the
ip_address and user_agent can be populated from the HTTP request. This flag
should be set only if the API request is made directly from the end user such
as a mobile app (and not if a gateway or a server is processing and pushing
the user events). This should not be set when using the JavaScript tag in
UserEventService.CollectUserEvent.
Corresponds to the JSON property directUserRequest
4100 4101 4102 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 4100 def direct_user_request @direct_user_request end |
#ip_address ⇒ String
The end user's IP address. Required for getting SearchResponse.
sponsored_results. This field is used to extract location information for
personalization. This field must be either an IPv4 address (e.g. "104.133.9.80"
) or an IPv6 address (e.g. "2001:0db8:85a3:0000:0000:8a2e:0370:7334").
Otherwise, an INVALID_ARGUMENT error is returned. This should not be set when
using the JavaScript tag in UserEventService.CollectUserEvent or if
direct_user_request is set.
Corresponds to the JSON property ipAddress
4112 4113 4114 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 4112 def ip_address @ip_address end |
#user_agent ⇒ String
User agent as included in the HTTP header. Required for getting SearchResponse.
sponsored_results. The field must be a UTF-8 encoded string with a length
limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
This should not be set when using the client side event reporting with GTM or
JavaScript tag in UserEventService.CollectUserEvent or if direct_user_request
is set.
Corresponds to the JSON property userAgent
4122 4123 4124 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 4122 def user_agent @user_agent end |
#user_id ⇒ String
Highly recommended for logged-in users. Unique identifier for logged-in user,
such as a user name. The field must be a UTF-8 encoded string with a length
limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponds to the JSON property userId
4129 4130 4131 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 4129 def user_id @user_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4136 4137 4138 4139 4140 4141 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 4136 def update!(**args) @direct_user_request = args[:direct_user_request] if args.key?(:direct_user_request) @ip_address = args[:ip_address] if args.key?(:ip_address) @user_agent = args[:user_agent] if args.key?(:user_agent) @user_id = args[:user_id] if args.key?(:user_id) end |