For the complete documentation index, see llms.txt.

Track transactions

Dernière mise à jour Voir en Markdown

This SDK mainly receives critical fixes. New capabilities are shipping in the CSQ SDK first.

Migrate to the CSQ SDK using our AI wizard.

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)

The 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.