Class UserEvent.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
com.google.cloud.recommendationengine.v1beta1.UserEvent.Builder
All Implemented Interfaces:
UserEventOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
UserEvent

public static final class UserEvent.Builder extends com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder> implements UserEventOrBuilder
 UserEvent captures all metadata information recommendation engine needs to
 know about how end users interact with customers' website.
 
Protobuf type google.cloud.recommendationengine.v1beta1.UserEvent
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
    • clear

      public UserEvent.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
    • getDefaultInstanceForType

      public UserEvent getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public UserEvent build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public UserEvent buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public UserEvent.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>
    • mergeFrom

      public UserEvent.Builder mergeFrom(UserEvent other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
    • mergeFrom

      public UserEvent.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>
      Throws:
      IOException
    • getEventType

      public String getEventType()
       Required. User event type. Allowed values are:
      
       * `add-to-cart` Products being added to cart.
       * `add-to-list` Items being added to a list (shopping list, favorites
       etc).
       * `category-page-view` Special pages such as sale or promotion pages
       viewed.
       * `checkout-start` User starting a checkout process.
       * `detail-page-view` Products detail page viewed.
       * `home-page-view` Homepage viewed.
       * `page-visit` Generic page visits not included in the event types above.
       * `purchase-complete` User finishing a purchase.
       * `refund` Purchased items being refunded or returned.
       * `remove-from-cart` Products being removed from cart.
       * `remove-from-list` Items being removed from a list.
       * `search` Product search.
       * `shopping-cart-page-view` User viewing a shopping cart.
       * `impression` List of items displayed. Used by Google Tag Manager.
       
      string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getEventType in interface UserEventOrBuilder
      Returns:
      The eventType.
    • getEventTypeBytes

      public com.google.protobuf.ByteString getEventTypeBytes()
       Required. User event type. Allowed values are:
      
       * `add-to-cart` Products being added to cart.
       * `add-to-list` Items being added to a list (shopping list, favorites
       etc).
       * `category-page-view` Special pages such as sale or promotion pages
       viewed.
       * `checkout-start` User starting a checkout process.
       * `detail-page-view` Products detail page viewed.
       * `home-page-view` Homepage viewed.
       * `page-visit` Generic page visits not included in the event types above.
       * `purchase-complete` User finishing a purchase.
       * `refund` Purchased items being refunded or returned.
       * `remove-from-cart` Products being removed from cart.
       * `remove-from-list` Items being removed from a list.
       * `search` Product search.
       * `shopping-cart-page-view` User viewing a shopping cart.
       * `impression` List of items displayed. Used by Google Tag Manager.
       
      string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getEventTypeBytes in interface UserEventOrBuilder
      Returns:
      The bytes for eventType.
    • setEventType

      public UserEvent.Builder setEventType(String value)
       Required. User event type. Allowed values are:
      
       * `add-to-cart` Products being added to cart.
       * `add-to-list` Items being added to a list (shopping list, favorites
       etc).
       * `category-page-view` Special pages such as sale or promotion pages
       viewed.
       * `checkout-start` User starting a checkout process.
       * `detail-page-view` Products detail page viewed.
       * `home-page-view` Homepage viewed.
       * `page-visit` Generic page visits not included in the event types above.
       * `purchase-complete` User finishing a purchase.
       * `refund` Purchased items being refunded or returned.
       * `remove-from-cart` Products being removed from cart.
       * `remove-from-list` Items being removed from a list.
       * `search` Product search.
       * `shopping-cart-page-view` User viewing a shopping cart.
       * `impression` List of items displayed. Used by Google Tag Manager.
       
      string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The eventType to set.
      Returns:
      This builder for chaining.
    • clearEventType

      public UserEvent.Builder clearEventType()
       Required. User event type. Allowed values are:
      
       * `add-to-cart` Products being added to cart.
       * `add-to-list` Items being added to a list (shopping list, favorites
       etc).
       * `category-page-view` Special pages such as sale or promotion pages
       viewed.
       * `checkout-start` User starting a checkout process.
       * `detail-page-view` Products detail page viewed.
       * `home-page-view` Homepage viewed.
       * `page-visit` Generic page visits not included in the event types above.
       * `purchase-complete` User finishing a purchase.
       * `refund` Purchased items being refunded or returned.
       * `remove-from-cart` Products being removed from cart.
       * `remove-from-list` Items being removed from a list.
       * `search` Product search.
       * `shopping-cart-page-view` User viewing a shopping cart.
       * `impression` List of items displayed. Used by Google Tag Manager.
       
      string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setEventTypeBytes

      public UserEvent.Builder setEventTypeBytes(com.google.protobuf.ByteString value)
       Required. User event type. Allowed values are:
      
       * `add-to-cart` Products being added to cart.
       * `add-to-list` Items being added to a list (shopping list, favorites
       etc).
       * `category-page-view` Special pages such as sale or promotion pages
       viewed.
       * `checkout-start` User starting a checkout process.
       * `detail-page-view` Products detail page viewed.
       * `home-page-view` Homepage viewed.
       * `page-visit` Generic page visits not included in the event types above.
       * `purchase-complete` User finishing a purchase.
       * `refund` Purchased items being refunded or returned.
       * `remove-from-cart` Products being removed from cart.
       * `remove-from-list` Items being removed from a list.
       * `search` Product search.
       * `shopping-cart-page-view` User viewing a shopping cart.
       * `impression` List of items displayed. Used by Google Tag Manager.
       
      string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for eventType to set.
      Returns:
      This builder for chaining.
    • hasUserInfo

      public boolean hasUserInfo()
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasUserInfo in interface UserEventOrBuilder
      Returns:
      Whether the userInfo field is set.
    • getUserInfo

      public UserInfo getUserInfo()
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getUserInfo in interface UserEventOrBuilder
      Returns:
      The userInfo.
    • setUserInfo

      public UserEvent.Builder setUserInfo(UserInfo value)
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
    • setUserInfo

      public UserEvent.Builder setUserInfo(UserInfo.Builder builderForValue)
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
    • mergeUserInfo

      public UserEvent.Builder mergeUserInfo(UserInfo value)
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
    • clearUserInfo

      public UserEvent.Builder clearUserInfo()
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
    • getUserInfoBuilder

      public UserInfo.Builder getUserInfoBuilder()
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
    • getUserInfoOrBuilder

      public UserInfoOrBuilder getUserInfoOrBuilder()
       Required. User information.
       
      .google.cloud.recommendationengine.v1beta1.UserInfo user_info = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getUserInfoOrBuilder in interface UserEventOrBuilder
    • hasEventDetail

      public boolean hasEventDetail()
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasEventDetail in interface UserEventOrBuilder
      Returns:
      Whether the eventDetail field is set.
    • getEventDetail

      public EventDetail getEventDetail()
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEventDetail in interface UserEventOrBuilder
      Returns:
      The eventDetail.
    • setEventDetail

      public UserEvent.Builder setEventDetail(EventDetail value)
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
    • setEventDetail

      public UserEvent.Builder setEventDetail(EventDetail.Builder builderForValue)
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
    • mergeEventDetail

      public UserEvent.Builder mergeEventDetail(EventDetail value)
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
    • clearEventDetail

      public UserEvent.Builder clearEventDetail()
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getEventDetailBuilder

      public EventDetail.Builder getEventDetailBuilder()
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getEventDetailOrBuilder

      public EventDetailOrBuilder getEventDetailOrBuilder()
       Optional. User event detailed information common across different
       recommendation types.
       
      .google.cloud.recommendationengine.v1beta1.EventDetail event_detail = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEventDetailOrBuilder in interface UserEventOrBuilder
    • hasProductEventDetail

      public boolean hasProductEventDetail()
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasProductEventDetail in interface UserEventOrBuilder
      Returns:
      Whether the productEventDetail field is set.
    • getProductEventDetail

      public ProductEventDetail getProductEventDetail()
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getProductEventDetail in interface UserEventOrBuilder
      Returns:
      The productEventDetail.
    • setProductEventDetail

      public UserEvent.Builder setProductEventDetail(ProductEventDetail value)
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
    • setProductEventDetail

      public UserEvent.Builder setProductEventDetail(ProductEventDetail.Builder builderForValue)
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
    • mergeProductEventDetail

      public UserEvent.Builder mergeProductEventDetail(ProductEventDetail value)
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
    • clearProductEventDetail

      public UserEvent.Builder clearProductEventDetail()
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
    • getProductEventDetailBuilder

      public ProductEventDetail.Builder getProductEventDetailBuilder()
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
    • getProductEventDetailOrBuilder

      public ProductEventDetailOrBuilder getProductEventDetailOrBuilder()
       Optional. Retail product specific user event metadata.
      
       This field is required for the following event types:
      
       * `add-to-cart`
       * `add-to-list`
       * `category-page-view`
       * `checkout-start`
       * `detail-page-view`
       * `purchase-complete`
       * `refund`
       * `remove-from-cart`
       * `remove-from-list`
       * `search`
      
       This field is optional for the following event types:
      
       * `page-visit`
       * `shopping-cart-page-view` - note that 'product_event_detail' should be
       set for this unless the shopping cart is empty.
      
       This field is not allowed for the following event types:
      
       * `home-page-view`
       
      .google.cloud.recommendationengine.v1beta1.ProductEventDetail product_event_detail = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getProductEventDetailOrBuilder in interface UserEventOrBuilder
    • hasEventTime

      public boolean hasEventTime()
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasEventTime in interface UserEventOrBuilder
      Returns:
      Whether the eventTime field is set.
    • getEventTime

      public com.google.protobuf.Timestamp getEventTime()
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEventTime in interface UserEventOrBuilder
      Returns:
      The eventTime.
    • setEventTime

      public UserEvent.Builder setEventTime(com.google.protobuf.Timestamp value)
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
    • setEventTime

      public UserEvent.Builder setEventTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
    • mergeEventTime

      public UserEvent.Builder mergeEventTime(com.google.protobuf.Timestamp value)
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
    • clearEventTime

      public UserEvent.Builder clearEventTime()
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
    • getEventTimeBuilder

      public com.google.protobuf.Timestamp.Builder getEventTimeBuilder()
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
    • getEventTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getEventTimeOrBuilder()
       Optional. Only required for ImportUserEvents method. Timestamp of user
       event created.
       
      .google.protobuf.Timestamp event_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEventTimeOrBuilder in interface UserEventOrBuilder
    • getEventSourceValue

      public int getEventSourceValue()
       Optional. This field should *not* be set when using JavaScript pixel
       or the Recommendations AI Tag. Defaults to `EVENT_SOURCE_UNSPECIFIED`.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent.EventSource event_source = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEventSourceValue in interface UserEventOrBuilder
      Returns:
      The enum numeric value on the wire for eventSource.
    • setEventSourceValue

      public UserEvent.Builder setEventSourceValue(int value)
       Optional. This field should *not* be set when using JavaScript pixel
       or the Recommendations AI Tag. Defaults to `EVENT_SOURCE_UNSPECIFIED`.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent.EventSource event_source = 6 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enum numeric value on the wire for eventSource to set.
      Returns:
      This builder for chaining.
    • getEventSource

      public UserEvent.EventSource getEventSource()
       Optional. This field should *not* be set when using JavaScript pixel
       or the Recommendations AI Tag. Defaults to `EVENT_SOURCE_UNSPECIFIED`.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent.EventSource event_source = 6 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEventSource in interface UserEventOrBuilder
      Returns:
      The eventSource.
    • setEventSource

      public UserEvent.Builder setEventSource(UserEvent.EventSource value)
       Optional. This field should *not* be set when using JavaScript pixel
       or the Recommendations AI Tag. Defaults to `EVENT_SOURCE_UNSPECIFIED`.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent.EventSource event_source = 6 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The eventSource to set.
      Returns:
      This builder for chaining.
    • clearEventSource

      public UserEvent.Builder clearEventSource()
       Optional. This field should *not* be set when using JavaScript pixel
       or the Recommendations AI Tag. Defaults to `EVENT_SOURCE_UNSPECIFIED`.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent.EventSource event_source = 6 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.