Class: Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1UserInfo
- Inherits:
-
Object
- Object
- Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1UserInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/recommendationengine_v1beta1/classes.rb,
generated/google/apis/recommendationengine_v1beta1/representations.rb,
generated/google/apis/recommendationengine_v1beta1/representations.rb
Overview
Information of end users.
Instance Attribute Summary collapse
-
#direct_user_request ⇒ Boolean
(also: #direct_user_request?)
Optional.
-
#ip_address ⇒ String
Optional.
-
#user_agent ⇒ String
Optional.
-
#user_id ⇒ String
Optional.
-
#visitor_id ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRecommendationengineV1beta1UserInfo
constructor
A new instance of GoogleCloudRecommendationengineV1beta1UserInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRecommendationengineV1beta1UserInfo
Returns a new instance of GoogleCloudRecommendationengineV1beta1UserInfo.
1770 1771 1772 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1770 def initialize(**args) update!(**args) end |
Instance Attribute Details
#direct_user_request ⇒ Boolean Also known as: direct_user_request?
Optional. Indicates if the request is made directly from the end user in which
case the user_agent and ip_address fields can be populated from the HTTP
request. This should not be set when using the javascript pixel. 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).
Corresponds to the JSON property directUserRequest
1737 1738 1739 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1737 def direct_user_request @direct_user_request end |
#ip_address ⇒ String
Optional. IP address of the user. This could be either IPv4 (e.g. 104.133.9.80)
or IPv6 (e.g. 2001:0db8:85a3:0000:0000:8a2e:0370:7334). This should not be
set when using the javascript pixel or if direct_user_request
is set. Used
to extract location information for personalization.
Corresponds to the JSON property ipAddress
1746 1747 1748 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1746 def ip_address @ip_address end |
#user_agent ⇒ String
Optional. User agent as included in the HTTP header. UTF-8 encoded string with
a length limit of 1 KiB. This should not be set when using the JavaScript
pixel or if directUserRequest
is set.
Corresponds to the JSON property userAgent
1753 1754 1755 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1753 def user_agent @user_agent end |
#user_id ⇒ String
Optional. Unique identifier for logged-in user with a length limit of 128
bytes. Required only for logged-in users.
Corresponds to the JSON property userId
1759 1760 1761 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1759 def user_id @user_id end |
#visitor_id ⇒ String
Required. A unique identifier for tracking visitors with a length limit of 128
bytes. For example, this could be implemented with a http cookie, which should
be able to uniquely identify a visitor on a single device. This unique
identifier should not change if the visitor log in/out of the website. Maximum
length 128 bytes. Cannot be empty.
Corresponds to the JSON property visitorId
1768 1769 1770 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1768 def visitor_id @visitor_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1775 1776 1777 1778 1779 1780 1781 |
# File 'generated/google/apis/recommendationengine_v1beta1/classes.rb', line 1775 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) @visitor_id = args[:visitor_id] if args.key?(:visitor_id) end |