-
public final class TrackingParams.BuilderBuilder class for tracking event parameters with fluent interface
-
-
Constructor Summary
Constructors Constructor Description TrackingParams.Builder()
-
Method Summary
Modifier and Type Method Description final TrackingParams.BuilderskuId(String value)Set SKU identifier for the product final TrackingParams.BuilderproductPrices(String value)Set product prices (can be single price or pipe-separated prices for multiple products) final TrackingParams.BuilderproductQuantities(String value)Set product quantities (can be single quantity or pipe-separated quantities for multiple products) final TrackingParams.BuildersellerId(String value)Set seller/merchant identifier final TrackingParams.BuilderstoreId(String value)Set store identifier (used in grocery vertical) final TrackingParams.Builderuclid(String value)Set unique click identifier from ad server final TrackingParams.Builderposition(Integer value)Set ad position rank final TrackingParams.BuildervideoViewSec(Float value)Set video view duration in seconds final TrackingParams.BuildervideoDurationSec(Float value)Set total video duration in seconds final TrackingParams.BuilderactionType(VideoActionType value)Set video action type (mute, unmute, pause, play, etc. final TrackingParams.Buildersource(String value)Set source for offline purchase sync final TrackingParams.Builderadd(String key, Object value)Add a custom key-value pair final TrackingParams.Buildermerge(Map<String, Object> dictionary)Merge a dictionary of parameters final Map<String, Object>toMap()Convert builder state to map (useful for checking current state) final TrackingParamsbuild()Build the final immutable TrackingParams object -
-
Method Detail
-
skuId
final TrackingParams.Builder skuId(String value)
Set SKU identifier for the product
-
productPrices
final TrackingParams.Builder productPrices(String value)
Set product prices (can be single price or pipe-separated prices for multiple products)
-
productQuantities
final TrackingParams.Builder productQuantities(String value)
Set product quantities (can be single quantity or pipe-separated quantities for multiple products)
-
sellerId
final TrackingParams.Builder sellerId(String value)
Set seller/merchant identifier
-
storeId
final TrackingParams.Builder storeId(String value)
Set store identifier (used in grocery vertical)
-
uclid
final TrackingParams.Builder uclid(String value)
Set unique click identifier from ad server
-
position
final TrackingParams.Builder position(Integer value)
Set ad position rank
-
videoViewSec
final TrackingParams.Builder videoViewSec(Float value)
Set video view duration in seconds
-
videoDurationSec
final TrackingParams.Builder videoDurationSec(Float value)
Set total video duration in seconds
-
actionType
final TrackingParams.Builder actionType(VideoActionType value)
Set video action type (mute, unmute, pause, play, etc.)
-
source
final TrackingParams.Builder source(String value)
Set source for offline purchase sync
-
add
final TrackingParams.Builder add(String key, Object value)
Add a custom key-value pair
-
merge
final TrackingParams.Builder merge(Map<String, Object> dictionary)
Merge a dictionary of parameters
-
toMap
final Map<String, Object> toMap()
Convert builder state to map (useful for checking current state)
-
build
final TrackingParams build()
Build the final immutable TrackingParams object
-
-
-
-