# TrackingAPI

```swift
struct TrackingAPI
```

Interaction and purchase tracking. Obtained from `FrakClient.tracking`.

**Conforms to** `Swift.Sendable`

Defined in: [Sources/FrakSDK/TrackingAPI.swift:4](https://github.com/frak-id/wallet/blob/35995d05c807efe1e0d6319fdede3ad363124d1e/sdk/ios/Sources/FrakSDK/TrackingAPI.swift#L4)

## Methods

### purchase(customerId:orderId:token:)

```swift
@discardableResult func purchase(
    customerId: String,
    orderId: String,
    token: String
) async -> Result<Void, FrakError>
```

### track(_:)

```swift
@discardableResult func track(_ interaction: Interaction) async -> Result<Void, FrakError>
```

Succeeds once durable, not once delivered.