For the complete documentation index, see llms.txt.

Track transactions

Last updated View as 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 (number, mandatory)
  • Currency (Currency or string, mandatory)
  • Transaction ID (string, optional)
import Contentsquare, { Currency } from "@contentsquare/react-native-bridge";
// numeric currency: Contentsquare.sendTransaction(number, Currency, string?)
Contentsquare.sendTransaction(10.99, Currency.USD);
Contentsquare.sendTransaction(200.99, Currency.EUR, "my_transaction_1");
// alphanumeric currency: Contentsquare.sendTransaction(number, string, string?)
Contentsquare.sendTransaction(10.99, "USD");
Contentsquare.sendTransaction(200.99, "eur", "my_transaction_2");

The currency is conforming to the ISO 4217 ↗ standard. Although the currency can be passed either as "alphanumeric code" or "numeric code", you should always prefer using the bridge's Currency object values. If you have to pass the ISO code as a string, capitalization is not a factor (Currency.USD, "USD", "Usd" or "usd" will all be treated as the US Dollar).

If the currency passed doesn't match our supported currencies, the SDK will send a currency value of "-1". It will be processed as the default currency of the project.

Migrating from version 4.X.X to 5.X.X

Section titled Migrating from version 4.X.X to 5.X.X

If you are migrating from a previous version of the Contentsquare React Native SDK, the sendTransactionWithStringCurrency method has been removed, and replaced by sendTransaction:

import Contentsquare, { Currency } from "@contentsquare/react-native-bridge";
Contentsquare.sendTransactionWithStringCurrencysendTransaction(10.99, "USD");
Contentsquare.sendTransactionWithStringCurrencysendTransaction(200.99, "eur", "my_transaction_2");