InitiatePurchase

From Barion Documentation
Jump to navigation Jump to search

initiatePurchase

Required event. Handling this event on your Barion shop's screens is required as part of a Barion Full Pixel implementation.

Short description

The event monitors the items that a user has already purchased to inform the choice of ads that are served to the user.

Trigger

A button click that completes the checkout process.

Fire this event

  • when you redirect the user to the Barion Smart Gateway for payment
  • when the user completes the purchase with a non-payment checkout option.

Properties

Custom properties are supported.

Name Data type Description Required? Note
contents array An array of content objects if the page displays multiple items for sale. no Don't include shipping or coupons.
currency string (ISO 4217 currency code) The currency that the associated item's price is listed in. yes Required if "contentType": "Product"
revenue float The total revenue associated with the transaction in the specified currency. yes Includes costs such as shipping, tax, or discounts.
step integer The order that the visited page is displayed in within a multi-step checkout process, if applicable. yes Step numbering starts at 1.
contentType One of the following string options: "Page", "Product", "Article", "Promotion", "Banner", "Misc" The type of page that triggered the event. yes In case this is an item listing page, pass "Product". Otherwise, select the option that best matches the type of page. See the event's list property also.
coupon string The coupon code used when the user added the item to the cart. no
creative string The associated promotion's name or description, such as an advertising slogan or the name of the promotional image file. no
customerValue float Your self-defined metric that represents the business value of the given customer (based on for example their average basket value). no
list string Select the function of the visited page from one of the following string options: "HomePage", "SearchPage", "ProductPage", "Recommendation", "ComparisonPage", "BasketPage", "Checkout", "Misc" no
opt string Additional information about the purchase. no
orderNumber string The unique identifier of the purchase. no
positioning string The item's position in a list or collection (e.g. 2) or the position of its promotion on the page (e.g. banner_slot_1). no
shipping float The shipping costs associated with the purchase, in the specified currency. no
shippingAddress An address object. The shipping address associated with the order. no
tax float The tax to be paid for the items in the order, in the currency specified. no

Barion Pixel throws the following errors in your browser console if a required property is missing or is passed in the wrong format:

"Barion Pixel: Format of PROP_NAME is invalid in EVENT_NAME"

"Barion Pixel: The PROP_NAME parameter of the EVENT_NAME event cannot be empty"

Sample implementation

Physical item (book) sample

var initiatePurchaseProperties = {
    'contents': [{
        'contentType': 'Product',
        'currency': 'HUF',
        'id': 'item_42',
        'name': "Hitchhikers' Guide to the Galaxy, hardcover, ISBN: 9780575115347",
        'quantity': 3.0,
        'totalItemPrice': 7500.0,
        'unit': 'pcs',
        'unitPrice': 2500.0,
        'brand': 'Gollancz',
        'category': 'books|hardcover|scifi, books|hardcover|comedy',
        'description': 'The Hitchhikers Guide to the Galaxy is a comedy science fiction series created by Douglas Adams.',
        'ean': '9780575115347',
        'imageUrl': 'https://images-na.ssl-images-amazon.com/images/I/51MzUz8rQcL._SX305_BO1,204,203,200_.jpg',
        'variant': 'hardcover'
        },
        {
        'contentType': 'Product',
        'currency': 'USD',
        'id': 'item_42en',
        'name': "Hitchhikers' Guide to the Galaxy, hardcover, ISBN: 9780575115347",
        'quantity': 3.0,
        'totalItemPrice': 25935,
        'unit': 'pcs',
        'unitPrice': 8645,
        'brand': 'Gollancz',
        'category': 'books|hardcover|scifi, books|hardcover|comedy',
        'description': 'The Hitchhikers Guide to the Galaxy is a comedy science fiction series created by Douglas Adams.',
        'ean': '9780575115347',
        'imageUrl': 'https://images-na.ssl-images-amazon.com/images/I/51MzUz8rQcL._SX305_BO1,204,203,200_.jpg',
        'variant': 'hardcover'
        }],
    'currency': 'HUF',
    'revenue': 17500.0,
    'step': 6,
    'contentType': 'Product',
    'coupon': '43763436874',
    'creative': 'preselected_cart_01',
    'customerValue': 150.0,
    'list': 'Checkout',
    'opt': 'To postal office, no street address',
    'orderNumber': '852',
    'positioning': '1',
    'shipping': 2500.0,
    'shippingAddress': {
        'city': 'Budapest',
        'country': 'HU',
        'deliveryMethod': 'DHL',
        'fullName': 'John Doe',
        'phone': '+36 1 1111 111',
        'region': 'HU-BU',
        'street': 'Műegyetem rkpt. 3.',
        'street2': '2. porta',
        'zipCode': '1111'
    },
    'tax': 0.0
    }
// Use one of these to add the event listener to the button click (use only one):
// vanilla JS (if you don't use jQuery)
document.getElementById('confirm_payment').addEventListener('click', function() {
bp('track', 'initiatePurchase', initiatePurchaseProperties);
});
// jQuery
$("#confirm_payment").click(function() {
bp('track', 'initiatePurchase', initiatePurchaseProperties);
});

Virtual item (concert ticket) sample

var initiateCheckoutProperties = {
    'contents': [{
        'contentType': 'Product',
        'currency': 'GBP',
        'id': 'metalica_12',
        'name': 'Metallica',
        'quantity': 2.0,
        'totalItemPrice': 600.0,
        'unit': 'pcs',
        'unitPrice': 300.0,
        'category': 'Pop|Metal',
        'description': 'Early Bird',
        'ean': '9780575115347',
        'imageUrl': 'https://www.revolvermag.com/sites/default/files/styles/image_954_x_537/public/media/images/article/metallicapr.jpg',
        'variant': '2019.06.08 20:00|Slane Castle'
        },
        {
        'contentType': 'Product',
        'currency': 'GBP',
        'id': 'snoop_dog_2019',
        'name': "Snoop Dog",
        'quantity': 3.0,
        'totalItemPrice': 1500.0,
        'unit': 'pcs',
        'unitPrice': 500,
        'category': 'Rap',
        'description': 'Early Bird',
        'ean': '9780575115347',
        'imageUrl': 'https://cdn1.thr.com/sites/default/files/2012/08/snoop-dogg-pr-08-p.jpg',
        'variant': '2019.04.02 23:00|Wembley'
        }],
    'currency': 'GBP',
    'revenue': 2100.0,
    'step': 6,
    'contentType': 'Product',
    'coupon': '43763436874',
    'creative': 'preselected_cart_01',
    'customerValue': 150.0,
    'list': 'Checkout',
    'opt': 'To postal office, no street address',
    'orderNumber': '852',
    'positioning': '1',
    'shipping': 2500.0,
    'shippingAddress': {
        'city': 'Budapest',
        'country': 'HU',
        'deliveryMethod': 'DHL',
        'fullName': 'John Doe',
        'phone': '+36 1 1111 111',
        'region': 'HU-BU',
        'street': 'Műegyetem rkpt. 3.',
        'street2': '2. porta',
        'zipCode': '1111'
    },
    'tax': 0.0
}
// Use one of these to add the event listener to the button click (use only one):
// vanilla JS (if you don't use jQuery)
document.getElementById('confirm_payment').addEventListener('click', function() {
    bp('track', 'initiatePurchase', initiatePurchaseProperties);
});
// jQuery
$("#confirm_payment").click(function() {
    bp('track', 'initiatePurchase', initiatePurchaseProperties);
});