Class PurchasedObjectIDs

java.lang.Object
com.algolia.model.insights.PurchasedObjectIDs
All Implemented Interfaces:
EventsItems

public class PurchasedObjectIDs extends Object implements EventsItems
Use this event to track when users make a purchase unrelated to a previous Algolia request. For example, if you don't use Algolia to build your category pages, use this event. To track purchase events related to Algolia requests, use the \"Purchased object IDs after search\" event.
  • Constructor Details

    • PurchasedObjectIDs

      public PurchasedObjectIDs()
  • Method Details

    • setEventName

      public PurchasedObjectIDs setEventName(String eventName)
    • getEventName

      @Nonnull public String getEventName()
      The name of the event, up to 64 ASCII characters. Consider naming events consistently—for example, by adopting Segment's [object-action](https://segment.com/academy/collecting-data/naming-conventions-for-clean-data/#the-object-action-framework) framework.
    • setEventType

      public PurchasedObjectIDs setEventType(ConversionEvent eventType)
    • getEventType

      @Nonnull public ConversionEvent getEventType()
      Get eventType
    • setEventSubtype

      public PurchasedObjectIDs setEventSubtype(PurchaseEvent eventSubtype)
    • getEventSubtype

      @Nonnull public PurchaseEvent getEventSubtype()
      Get eventSubtype
    • setIndex

      public PurchasedObjectIDs setIndex(String index)
    • getIndex

      @Nonnull public String getIndex()
      The name of an Algolia index.
    • setObjectIDs

      public PurchasedObjectIDs setObjectIDs(List<String> objectIDs)
    • addObjectIDs

      public PurchasedObjectIDs addObjectIDs(String objectIDsItem)
    • getObjectIDs

      @Nonnull public List<String> getObjectIDs()
      The object IDs of the records that are part of the event.
    • setUserToken

      public PurchasedObjectIDs setUserToken(String userToken)
    • getUserToken

      @Nonnull public String getUserToken()
      An anonymous or pseudonymous user identifier. > **Note**: Never include personally identifiable information in user tokens.
    • setAuthenticatedUserToken

      public PurchasedObjectIDs setAuthenticatedUserToken(String authenticatedUserToken)
    • getAuthenticatedUserToken

      @Nullable public String getAuthenticatedUserToken()
      An identifier for authenticated users. > **Note**: Never include personally identifiable information in user tokens.
    • setCurrency

      public PurchasedObjectIDs setCurrency(String currency)
    • getCurrency

      @Nullable public String getCurrency()
      Three-letter [currency code](https://www.iso.org/iso-4217-currency-codes.html).
    • setObjectData

      public PurchasedObjectIDs setObjectData(List<ObjectData> objectData)
    • addObjectData

      public PurchasedObjectIDs addObjectData(ObjectData objectDataItem)
    • getObjectData

      @Nullable public List<ObjectData> getObjectData()
      Extra information about the records involved in a purchase or add-to-cart event. If specified, it must have the same length as `objectIDs`.
    • setTimestamp

      public PurchasedObjectIDs setTimestamp(Long timestamp)
    • getTimestamp

      @Nullable public Long getTimestamp()
      The timestamp of the event in milliseconds in [Unix epoch time](https://wikipedia.org/wiki/Unix_time). By default, the Insights API uses the time it receives an event as its timestamp.
    • setValue

      public PurchasedObjectIDs setValue(Value value)
    • getValue

      @Nullable public Value getValue()
      Get value
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object