Интеграция сайта на Тильде с Emailtools.ru через GTM
Необходимо добавить трекеры на сайт на Тильде.
В двойных фигурных скобках указаны ключи для замещения на значения. Например, 'name': '{{user_name}}' в коде js заменяется на имя посетителя 'name': 'Иван', или для форм, при использовании jQuery заполняем значением поля ввода, например, с id uname так 'name': $('#uname').val()
Трекеры, которые нужно добавить:
1. Добавляется в блок на все страницы сайта.
Также на все страницы добавляется JS инициализация клиента.
2. Товар добавляется в корзину
Добавляется на событие кнопки купить - onclick.
EMT.operationSend({
'task': 'addtocart',
'productid': '{{Id товара}}'
});
3. Клиент выбрал оплату онлайн
Добавляется на событие "оформить заказ" или "оплатить" если в корзине выбран способ оплаты "онлайн"
EMT.operationSend({
'task': 'onlinepay',
'email': '{{email}}',
});
4. Клиент оформил заказ
Добавляется на финишную страницу оформления заказа, “Спасибо за заказ”.
EMT.operation = {
'task': 'sendOrder',
'name': '{{Имя}}',
'email': '{{email}}',
'orderid': '{{Id заказа}}',
'products': [{{Id товара 1}}, ..., {{Id товара N}}],
'total': '{{Сумма заказа}}',
'permission': 'subscribe' // unsubscribe
};
Если финишная страница “Спасибо за заказ” реализована в ответе success от ajax запроса, для передачи данных используйте функцию.
EMT.operationSend({
'task': 'sendOrder',
'name': '{{Имя}}',
'email': '{{email}}',
'orderid': '{{Id заказа}}',
'products': [{{Id товара 1}}, ..., {{Id товара N}}],
'total': '{{Сумма заказа}}',
'permission': 'subscribe' // unsubscribe
});
5. Добавление пользователя в сегмент брошенного просмотра категории
Добавляется на все страницы категорий
EMT.operation = {
'task': 'viewCategory',
'categoryid': '{{id категории}}'
};
6. Добавление пользователя в сегмент брошенного просмотра товара
Добавляется на все страницы категорий
EMT.operation = {
'task': 'viewProduct',
'categoryid': '{{id категории}}',
'productid': '{{id товара}}'
};
7. Удаление товара из корзины
Для передачи данных об удаляемом товаре, в функцию удаления товара из корзины вызовите метод API отправки товара с параметрами:
$emt->sendOperation('removeproduct', array('productid'=>'id_товара'));
EMT.operationSend({
'task': 'removeproduct',
'productid': '{{Id товара}}'
});