public abstract static class EcommerceTransaction.Builder<T extends EcommerceTransaction.Builder<T>> extends AbstractEvent.Builder<T>
trueTimestamp
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
T |
affiliation(java.lang.String affiliation)
Optional.
|
EcommerceTransaction |
build() |
T |
city(java.lang.String city)
Optional.
|
T |
country(java.lang.String country)
Optional.
|
T |
currency(java.lang.String currency)
Optional.
|
T |
items(EcommerceTransactionItem... itemArgs)
Provide EcommerceTransactionItems directly, without explicitly adding them
to a list beforehand.
|
T |
items(java.util.List<EcommerceTransactionItem> items)
Provide a list of EcommerceTransactionItems.
|
T |
orderId(java.lang.String orderId)
Required.
|
T |
shipping(java.lang.Double shipping)
Optional.
|
T |
state(java.lang.String state)
Optional.
|
T |
taxValue(java.lang.Double taxValue)
Optional.
|
T |
totalValue(java.lang.Double totalValue)
Required.
|
customContext, self, subject, trueTimestamp
public T orderId(java.lang.String orderId)
orderId
- ID of the eCommerce transactionpublic T totalValue(java.lang.Double totalValue)
totalValue
- Total transaction valuepublic T affiliation(java.lang.String affiliation)
affiliation
- Transaction affiliationpublic T taxValue(java.lang.Double taxValue)
taxValue
- Transaction tax valuepublic T shipping(java.lang.Double shipping)
shipping
- Delivery cost chargedpublic T city(java.lang.String city)
city
- Delivery address citypublic T state(java.lang.String state)
state
- Delivery address statepublic T country(java.lang.String country)
country
- Delivery address countrypublic T currency(java.lang.String currency)
currency
- The currency the price is expressed inpublic T items(java.util.List<EcommerceTransactionItem> items)
items
- The items in the transactionpublic T items(EcommerceTransactionItem... itemArgs)
itemArgs
- The items as a varargs argumentpublic EcommerceTransaction build()