Transaction class

Represents a transaction to be tracked by the Contentsquare analytics system.

Usage

// Basic transaction with required fields
final transaction = CustomerTransaction(
  price: 29.99,
  currency: Currency.USD,
);

// Transaction with optional transaction ID
final transactionWithId = CustomerTransaction(
  price: 430.99,
  currency: Currency.EUR,
  transactionId: "order_12345",
);

See Also

Constructors

Transaction({required double price, required Currency currency, String? id})
Creates a new Transaction with the specified price, currency, and optional transaction ID.
const

Properties

currency Currency
The currency code for the transaction. (e.g., Currency.USD for US dollars)
final
hashCode int
The hash code for this object.
no setterinherited
id String?
An optional transaction identifier. (e.g., "order_12345" or "txn_abc123")
final
price double
The price or amount of the transaction. (e.g., 29.99 for a $29.99 purchase)
final
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited