Class: Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1UserInfo
- Inherits:
-
Object
- Object
- Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1UserInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/recommendationengine_v1beta1/classes.rb,
lib/google/apis/recommendationengine_v1beta1/representations.rb,
lib/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.
1780 1781 1782 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1780 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
1747 1748 1749 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1747 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
1756 1757 1758 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1756 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
1763 1764 1765 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1763 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
1769 1770 1771 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1769 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
1778 1779 1780 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1778 def visitor_id @visitor_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1785 1786 1787 1788 1789 1790 1791 |
# File 'lib/google/apis/recommendationengine_v1beta1/classes.rb', line 1785 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 |