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.