Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

Product View

Method Objective

REQUIRED The method gives the system an understanding of the product viewed by the user.

Syntax and parameters

Params view = new Params();
view
    .put(new Params.Item(product_id))
    .put(new Params.RecommendedBy(Params.RecommendedBy.TYPE.RECOMMENDATION, recommeder_code));
PersonaClick.track(Params.TrackEvent.VIEW, view);

NameTypeRequirementDescription
product_idstringrequiredThe ID of the current product
recommender_codestringrequired is some cases

This parameter can contain one of the values:

  • This parameter should have a unique code of the product recommendations block if the currently viewed product is from the recommendations block. The unique code is available in the PersonaClick account in the "data-recommender-code" attribute of each block.
  • This parameter should have a search query in the value if the product is viewed from the Instant or Full Search tool.

Example of use

Params view = new Params();
view
    .put(new Params.Item("100500"))
    .put(new Params.RecommendedBy(Params.RecommendedBy.TYPE.RECOMMENDATION, "b934b6ba2eb6202b8922d6a3fb8b3271"));
PersonaClick.track(Params.TrackEvent.VIEW, view);



Category View

Method Objective

REQUIRED The method gives the system an understanding of the category viewed by the user.

The API will respond with an error for categories unknown to the system. The system only knows the categories from the product feed (XML) or the HTTP import of the category list.

Syntax and parameters

PersonaClick.track(Params.TrackEvent.CATEGORY, (new Params()).put(Params.Parameter.CATEGORY_ID, category_id));

NameTypeRequirementDescription
category_idstringrequiredThe ID of the current category.

Example of use

PersonaClick.track(Params.TrackEvent.CATEGORY, (new Params()).put(Params.Parameter.CATEGORY_ID, "146"));



Adding a product to the cart

Method Objective

REQUIRED The method gives the system an understanding of the product added to the cart by the user.

Syntax and parameters

Params cart = new Params();
cart
	.put(new Params.Item(product_id)
		.set(Params.Item.COLUMN.FASHION_SIZE, fashion_size)
		.set(Params.Item.COLUMN.AMOUNT, amount)
	)
	.put(new Params.RecommendedBy(Params.RecommendedBy.TYPE.RECOMMENDATION, recommender_code));
PersonaClick.track(Params.TrackEvent.CART, cart);

NameTypeRequirementDescription
product_idstringrequiredThe ID of the product added to the cart
amountstringoptionallyQuantity of product. Default: 1.
fashion_sizestringoptionallyThe parameter allows specifying the size of the product related to the Apparel & Accessories niche.
recommender_codestringrequired in some cases

This parameter can contain one of the values:

  • This parameter should have a unique code of the product recommendations block if the currently viewed product is from the recommendations block. The unique code is available in the PersonaClick account in the "data-recommender-code" attribute of each block.
  • This parameter should have a search query in the value if the product is viewed from the Instant or Full Search tool.

Example of use

Params cart = new Params();
cart
	.put(new Params.Item("100500")
		.set(Params.Item.COLUMN.FASHION_SIZE, "M")
		.set(Params.Item.COLUMN.AMOUNT, 2)
	)
	.put(new Params.RecommendedBy(Params.RecommendedBy.TYPE.RECOMMENDATION, "b934b6ba2eb6202b8922d6a3fb8b3271"));
PersonaClick.track(Params.TrackEvent.CART, cart);



Removing a product from the cart

Method Objective

REQUIRED The method gives the system an understanding of the product removed from the cart by the user.

Syntax and parameters

PersonaClick.track(Params.TrackEvent.REMOVE_FROM_CART, product_id);

NameTypeRequirementDescription
product_idstringrequiredThe ID of the product removed from the cart

Example of use

PersonaClick.track(Params.TrackEvent.REMOVE_FROM_CART, "100500");


Update the current cart

Method Objective

REQUIRED The method updates the whole cart on the system side.

This method is required for use on the cart page when the user does certain actions there: when the user visits the page, changes the quantity of a product in the cart, removes a product from the cart, or clears the cart completely.

This method can be used on the product page as an alternative to the "Add to cart" and "Remove from cart" methods if you have access to the entire cart on the product page.

Syntax and parameters

full_cart
    .put(Params.Parameter.FULL_CART, true)
    .put(new Params.Item(product_id)
        .set(Params.Item.COLUMN.AMOUNT, amount)
        .set(Params.Item.COLUMN.FASHION_SIZE, fashion_size)
    )
    .put(new Params.Item(product_id)
        .set(Params.Item.COLUMN.AMOUNT, amount)
        .set(Params.Item.COLUMN.FASHION_SIZE, fashion_size)
    );
PersonaClick.track(Params.TrackEvent.CART, full_cart);
NameTypeRequirementDescription
product_idstringrequiredThe ID of the product added to the cart
amountstringoptionallyQuantity of product. Default: 1.
fashion_sizestringoptionallyThe parameter allows specifying the size of the product related to the Apparel & Accessories niche.

Example of use

full_cart
    .put(Params.Parameter.FULL_CART, true)
    .put(new Params.Item("146")
        .set(Params.Item.COLUMN.AMOUNT, 2)
        .set(Params.Item.COLUMN.FASHION_SIZE, "XL")
    )
    .put(new Params.Item("100500")
        .set(Params.Item.COLUMN.AMOUNT, 3)
        .set(Params.Item.COLUMN.FASHION_SIZE, "XS")
    );
PersonaClick.track(Params.TrackEvent.CART, full_cart);



Successful checkout

Method Objective

REQUIRED The method gives the system information about the successful checkout, its products, and other information related to the checkout.

Syntax and parameters

Params purchase = new Params();
purchase
	.put(new Params.Item(product_id).set(Params.Item.COLUMN.AMOUNT, amount))
	.put(Params.Parameter.ORDER_ID, order_id)
	.put(Params.Parameter.ORDER_PRICE, order_price)
    .put(Params.Parameter.DELIVERY_ADDRESS, delivery_address)
    .put(Params.Parameter.DELIVERY_TYPE, delivery_type)
    .put(Params.Parameter.PROMOCODE, promocode)
    .put(Params.Parameter.PAYMENT_TYPE, payment_type)
    .put(Params.Parameter.TAX_FREE, tax_free);
PersonaClick.track(Params.TrackEvent.PURCHASE, purchase);

Request parameters

NameTypeRequirementDescription
product_idstringrequiredProduct ID.
amountnumberrequiredProduct Quantity.
order_idstringoptionallyInternal store Order ID. If not specified, the system will create its internal ID. Synchronization of order statuses, in this case, won't be available.
order_pricenumberoptionallyThe final order value, including all discounts. If not specified, the system will calculate the order value based on prices from the product feed.
delivery_addressstringoptionallyDelivery address. Any text.
delivery_typestringoptionallyShipping method. Available values:
  • self_pickup
  • delivery
  • pickup_point
promocodestringoptionally

Promo code that was used.

If a promo code from the list uploaded to the account has been used, it'll be marked as used.

payment_typestringoptionallyPayment method. Any string value. For example: "cash", "card", "wire".
tax_freebooleanoptionallyIt sets whether the order was placed with Tax-Free or not.

Example of use

Params purchase = new Params();
purchase
	.put(new Params.Item("37").set(Params.Item.COLUMN.AMOUNT, 3))
	.put(new Params.Item("187").set(Params.Item.COLUMN.AMOUNT, 1))
	.put(Params.Parameter.ORDER_ID, "N100500")
	.put(Params.Parameter.ORDER_PRICE, 750)
	.put(Params.Parameter.PROMOCODE, "BIRTHDAY")
	.put(Params.Parameter.DELIVERY_TYPE, "delivery")
	.put(Params.Parameter.PAYMENT_TYPE, "cart");
PersonaClick.track(Params.TrackEvent.PURCHASE, purchase);



Search Request

Method Objective

The method gives the system an understanding of the user's search queries.

Syntax and parameters

PersonaClick.track(Params.TrackEvent.SEARCH, new Params().put(Params.Parameter.SEARCH_QUERY, search_query));

Request parameters

NameTypeRequirementDescription
search_querystringrequiredSearch query phrase.

Example of use

PersonaClick.track(Params.TrackEvent.SEARCH, new Params().put(Params.Parameter.SEARCH_QUERY, "to be or not to be"));



Adding a product to the wishlist

Method Objective

The method gives the system an understanding the user has added a product to the wishlist.

Syntax and parameters

PersonaClick.track(Params.TrackEvent.WISH, product_id);

NameTypeRequirementDescription
product_idstringrequiredThe ID of the product added to the wishlist

Example of use

PersonaClick.track(Params.TrackEvent.WISH, "100500");



Removing a product from the wishlist

Method Objective

The method gives the system an understanding the user has removed a product from the wishlist.

Syntax and parameters

PersonaClick.track(Params.TrackEvent.REMOVE_FROM_WISH, product_id);

NameTypeRequirementDescription
product_idstringrequiredThe ID of the product removed from the wishlist

Example of use

PersonaClick.track(Params.TrackEvent.REMOVE_FROM_WISH, "100500");


Custom event

Method Objective

The method gives the system an understanding that some user event has happened.

Before you can use custom events, you must create them in the PersonaClick account: Settings > Custom events.

Syntax and parameters

PersonaClick.track(custom_event_key, category, label, value);
NameTypeRequirementDescription
custom_event_keystringrequiredUnique custom event key. Must be pre-created in the PersonaClick account: Settings > Custom events.
categorystringoptionallyA category is a name that you supply as a way to group some event's properties.
labelstringoptionallyWith labels, you can provide additional information for events that you need.
valuenumberoptionallyThe value property can be any integer and can be used to send a specific value in an event.

Examples of use

PersonaClick.track("my_event");

PersonaClick.track("my_event", "my_category", "my_label", 100500);
  • No labels