Параметры отслеживания
tprm — это объект параметров, передаваемых в процесс оформления заказа, где они сохраняются для созданного заказа. Используйте его для атрибуции продаж к кампании, странице или каналу продаж.
const entase = new Entase({
pk: 'YOUR_PUBLISHABLE_KEY',
tprm: { utm_source: 'newsletter', utm_campaign: 'spring-season' }
});Изменить их можно в любой момент – используются значения, установленные на момент вызова book():
entase.setTracking({ utm_source: 'facebook', sgm: 'SEGMENT_CODE' });
entase.getTracking(); // { utm_source: 'facebook', sgm: 'SEGMENT_CODE' }setTracking() заменяет весь объект, а не объединяет его с существующим. Чтобы добавить один параметр, разверните текущий набор:
entase.setTracking({ ...entase.getTracking(), utm_content: 'sidebar' });Передача параметров из собственного URL
Клиент не считывает строку запроса вашей страницы. Если посетитель переходит на yoursite.com/concert?utm_source=facebook и вы хотите сохранить эту атрибуцию в заказе, передайте её самостоятельно:
const params = new URLSearchParams(window.location.search);
const forward = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'sgm'];
const tprm = {};
forward.forEach(key => { if (params.has(key)) tprm[key] = params.get(key); });
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY', tprm });Встраиваемый виджет делает это автоматически для фиксированного списка параметров. См. Расширенные параметры встраивания.
Сегменты
sgm передаёт код сегмента, который группирует продажи по каналам или кампаниям в вашей статистике. Сегменты создаются в вашем аккаунте Entase, а не здесь – см. Обзор сегментов и Создание сегментов и управление ими.
Согласие
При оформлении заказа покупателей, совершающих покупку впервые, просят принять уведомление об условиях Entase. После принятия ответ сохраняется в cookie, и этот шаг пропускается при последующих посещениях, в том числе на других сайтах, использующих Entase.
Вы можете отслеживать это:
entase.on('checkout.consent', payload => {
if (payload.data.consent) console.log('accepted');
});Пропуск шага
collectConsent: false скрывает уведомление:
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY', collectConsent: false });Или для одного бронирования:
entase.book('EVENT_ID', { collectConsent: false });Делайте это только в том случае, если ваш собственный процесс оформления заказа уже получает эквивалентное согласие – требование не исчезает из-за того, что уведомление скрыто. По умолчанию оставляйте его включённым.
Сохранённое принятие повторно проверяется по дате последнего изменения условий, поэтому посетителю, принявшему более раннюю версию, будет предложено согласиться снова. Скрытие уведомления также отключает эту проверку.