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 (number, mandatory)
  • Currency (Currency or string, mandatory)
  • Transaction ID (string, optional)
import { CSQ } from "@contentsquare/react-native-bridge";
// String currency: CSQ.trackTransaction(number, string, string?)
CSQ.trackTransaction(10.99, "USD");
CSQ.trackTransaction(200.99, "eur", "my_transaction");

The Currency enum provides a list of all supported currencies, conforming to the ISO 4217 standard.

import { CSQ, Currency } from "@contentsquare/react-native-bridge";
// Numeric currency (enum-based): CSQ.trackTransaction(number, Currency, string?)
CSQ.trackTransaction(10.99, Currency.USD);
CSQ.trackTransaction(200.99, Currency.EUR, "my_transaction");