Authentication
Affiliates
Conversions
Offers
Payments
Reporting

Client-side Tracking

Sending orders via Javascript on a “Thank You Page”

For this type of tracking, you must add code into your “thank you” or confirmation page. This would be the page that all customers are directed to after completing their order. Below is sample code which you should use as a starting template.

Within this code, you must dynamically insert the customer’s transaction information from the respective order. We’ve added some dummy order information for your reference. Not all data is required, but all is recommended. A description of each field is available at the end of this article.

For best performance, place this code just before the </body> tag in your HTML.

In order to function properly, the click tracking code described in Step 1 and this code must run on the same domain and security level (http/https).

Code

<!-- REFERSION TRACKING: BEGIN -->
<script src="//www.refersion.com/tracker/v3/pub_0123456789DEMO.js"></script>
<script>
_refersion(function(){

	_rfsn._addTrans({
		'order_id': '12345',
		'shipping': '11.90',
		'tax': '5.23',
		'discount': '2.32',
		'discount_code': 'TESTCOUPON',
		'currency_code': 'USD'
	});

	_rfsn._addCustomer({
		'first_name': 'Nancy',
		'last_name': 'Parker',
		'email': 'parker.nancy@refersion.com',
		'ip_address': '808.53.77.22'
	});

	_rfsn._addItem({
		'sku': 'DD23444',
		'quantity': '2',
		'price': '100'
	});

	_rfsn._addItem({
		'sku': 'XJ66778',
		'quantity': '3',
		'price': '50'
	});

	_rfsn._addItem({
		'sku': 'MP39592',
		'quantity': '2',
		'price': '1000'
	});

	_rfsn._sendConversion();

});
</script>
<!-- REFERSION TRACKING: END -->

Variable Descriptions

Transaction Data
A transaction represents the entire order that occurred, and contains the following values:

Value Type Required Description
cart_id String Yes - Webhook only Cart ID that matches what you're reported in _addCart, as per above. This field is only required when reportinng transactions via a Webhook (option 2).
order_id String Yes Unique shopping cart order ID or transaction number used to reference the purchase that you're reporting.
subscription_id String Yes - Subscriptions only For subscription purchases only: A unique identifier that represents the whole subscription, which can be a reference to all of the individual order_ids within this subscription.

Only available in webhook reporting.
is_subscription Boolean Yes - Subscriptions only If you are reporting an event which belongs to a subscription, set this to TRUE, otherwise leave blank.

Only available in webhook reporting.
shipping Number No Total shipping and handling the customer was charged for the order.
tax Number No Total tax the customer was charged for the order.
discount Number No Total in discounts that were applied to the order.
discount_code String No The discount or coupon code that was used on the order.
currency_code String Yes The three letter currency code of the order totals that you are reporting. Example: USD, CAD, GBP.

Customer Data
A customer represents the individual customer who purchased, and contains the following values:

Value Type Required Description
first_name String No Customer’s first name.
last_name String No Customer’s last name.
email String No Customer’s email address.
ip_address String No The IP address of the customer.

Item Data
An item represents an individual product that the customer had ordered, and contains the following values:

Value Type Required Description
sku String Yes A unique Product SKU or identifier ID. Can be blank, but we highly recommend that you populate the field.
name String No The name of the item.
quantity Number Yes Total quantity ordered of the product.
price Number Yes Price of each item. For example, if the customer ordered 10 items at $5 each, you should report $5, not $50. Do not include currency symbols.