# TrackingApi

class TrackingApi

Interaction and purchase tracking. Obtained from [FrakClient.tracking](/developers/references/android/id-frak-sdk/frakclient/tracking/).

## Functions

| Name | Summary |
|---|---|
| [purchase](/developers/references/android/id-frak-sdk/trackingapi/purchase/) | suspend fun [purchase](/developers/references/android/id-frak-sdk/trackingapi/purchase/)(customerId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), orderId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), token: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)): [FrakResult](/developers/references/android/id-frak-sdk-core/frakresult/)&lt;[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)&gt;<br>Records a purchase; same enqueue-then-send contract as [track](/developers/references/android/id-frak-sdk/trackingapi/track/). |
| [purchaseAsync](/developers/references/android/id-frak-sdk/trackingapi/purchaseasync/) | fun [purchaseAsync](/developers/references/android/id-frak-sdk/trackingapi/purchaseasync/)(customerId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), orderId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), token: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[FrakResult](/developers/references/android/id-frak-sdk-core/frakresult/)&lt;[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)&gt;&gt;<br>[purchase](/developers/references/android/id-frak-sdk/trackingapi/purchase/) for Java. |
| [track](/developers/references/android/id-frak-sdk/trackingapi/track/) | suspend fun [track](/developers/references/android/id-frak-sdk/trackingapi/track/)(interaction: [Interaction](/developers/references/android/id-frak-sdk-tracking/interaction/)): [FrakResult](/developers/references/android/id-frak-sdk-core/frakresult/)&lt;[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)&gt;<br>Records an [Interaction](/developers/references/android/id-frak-sdk-tracking/interaction/); succeeds once durable, not once delivered (queued, oldest-first). |
| [trackAsync](/developers/references/android/id-frak-sdk/trackingapi/trackasync/) | fun [trackAsync](/developers/references/android/id-frak-sdk/trackingapi/trackasync/)(interaction: [Interaction](/developers/references/android/id-frak-sdk-tracking/interaction/)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[FrakResult](/developers/references/android/id-frak-sdk-core/frakresult/)&lt;[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)&gt;&gt;<br>[track](/developers/references/android/id-frak-sdk/trackingapi/track/) for Java. |