The `clicked` event logs an instance where a customer clicks on a page element.
import {register} from '@shopify/web-pixels-extension';
register(({analytics}) => {
analytics.subscribe('clicked', (event) => {
// Example for accessing event data
const element = event.data.element;
const elementId = element.id;
const elementValue = element.value;
const elementHref = element.href;
const payload = {
event_name: event.name,
event_data: {
id: elementId,
value: elementValue,
url: elementHref,
},
};
// Example for sending event to third party servers
fetch('https://example.com/pixel', {
method: 'POST',
body: JSON.stringify(payload),
keepalive: true,
});
});
});
analytics.subscribe('clicked', (event) => {
// Example for accessing event data
const element = event.data.element;
const elementId = element.id;
const elementValue = element.value;
const elementHref = element.href;
const payload = {
event_name: event.name,
event_data: {
id: elementId,
value: elementValue,
url: elementHref,
},
};
// Example for sending event to third party servers
fetch('https://example.com/pixel', {
method: 'POST',
body: JSON.stringify(payload),
keepalive: true,
});
});
The `clicked` event logs an instance where any element on the page has been clicked
The client-side ID of the customer, provided by Shopify
The ID of the customer event
The name of the customer event
The timestamp of when the customer event occurred, in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format
An object that contains data about a mouse event
An object that contains data about a generic element type
The href attribute of an element
The id attribute of an element
The name attribute of an element
A string representation of the tag of an element
The type attribute of an element. Often relevant for an input or button element.
The value attribute of an element. Often relevant for an input element.