Track transactions
To associate a user’s session with their potential purchases (and corresponding revenue), you must send the transaction via a dedicated API. For each transaction, we send:
- Price (mandatory)
- Currency (mandatory)
- Transaction ID (optional)
// numeric currency// CustomerTransaction(id: String?, value: Float, currency: Currency)let transaction = CustomerTransaction(id: "transaction_id", value: 430.99, currency: Currency.eur)Contentsquare.send(transaction: transaction)
// alphanumeric currency// CustomerTransaction(id: String?, value: Float, currency: String)let transaction = CustomerTransaction(id: "transaction_id", value: 430.99, currency: "EUR")Contentsquare.send(transaction: transaction)
// numeric currencyCustomerTransaction *transaction = [[CustomerTransaction alloc] initWithId:@"transaction_id" value:430.99 currency:CurrencyEur];[Contentsquare sendWithTransaction:transaction];
// alphanumeric currencyCustomerTransaction *transaction = [[CustomerTransaction alloc] initWithId:@"transaction_id" value:430.99 stringCurrency:"EUR"];[Contentsquare sendWithTransaction:transaction];
Currency
Section titled CurrencyThe currency is conforming to the ISO 4217 ↗ standard. The currency can be passed either as “alphanumeric code” or “numeric code”.
If the currency passed doesn’t match the supported currencies, the SDK will send a currency value of -1
. It will be processed as the default currency of the project.