Skip to content

Revenue Tracking

Track purchases and revenue with Fusionaly

Track purchases with HTML attributes or JavaScript. Both produce the same revenue:purchased events in your dashboard.

Add data-fusionaly-event-name="revenue:purchased" to any button or link:

<button
data-fusionaly-event-name="revenue:purchased"
data-fusionaly-metadata-price="2999"
data-fusionaly-metadata-currency="USD"
data-fusionaly-metadata-product="premium_plan"
>
Purchase Premium Plan
</button>

Works on links too:

<a href="/checkout/complete/"
data-fusionaly-event-name="revenue:purchased"
data-fusionaly-metadata-price="4999"
data-fusionaly-metadata-currency="USD"
data-fusionaly-metadata-product="yearly_subscription">
Complete Purchase
</a>
  • data-fusionaly-metadata-price: Price in cents (e.g., 2999 for $29.99)
  • data-fusionaly-metadata-currency: Currency code (e.g., USD, EUR)
  • data-fusionaly-metadata-quantity: Number of items (defaults to 1)
  • data-fusionaly-metadata-product: Product identifier or name
  • data-fusionaly-metadata-category: Product category

For dynamic checkout flows where the price or product isn’t known at page render:

Fusionaly.registerPurchase(2999, "USD", {
productName: "Widget Pro",
category: "software",
quantity: 1
});

Syntax: Fusionaly.registerPurchase(priceInCents, currency, metadata)

  • priceInCents (number, required): Price in cents. Must be positive.
  • currency (string, optional): ISO 4217 currency code. Defaults to 'USD'.
  • metadata (object, optional): Any additional fields — productId, productName, category, quantity, discountCode, etc.