Эта функция доступна только на тарифных планах Business и выше .
Интеграция Revroute с HubSpot позволяет отслеживать события конверсий непосредственно из HubSpot.
Это полезно для B2B SaaS-компаний, которые используют HubSpot в качестве CRM и хотят отслеживать бронирование встреч и события создания/закрытия сделок как события конверсий лидов и продаж в Revroute.
Наконец, установите интеграцию HubSpot с Revroute в вашем рабочем пространстве.

Настройка интеграции
В процессе установки Revroute создаст 3 свойства в объекте контакта HubSpot:
- Revroute Id — уникальный идентификатор, который Revroute использует для отслеживания кликов
- Revroute Link — короткая ссылка, по которой контакт перешёл на ваш сайт
- Revroute Partner Email — адрес электронной почты партнёра, связанного с короткой ссылкой

Если вы не видите эти свойства в объекте контакта HubSpot после установки, возможно, что-то пошло не так при настройке интеграции. Пожалуйста, свяжитесь с нами для получения помощи.
Настройка идентификатора стадии закрытой сделки
Вы можете определить, какая стадия сделки HubSpot должна считаться Closed Won для автоматического отслеживания продаж в Revroute.
Если вы настроили свой пайплайн (т.е. изменили или добавили стадии сделок в HubSpot), введите идентификатор стадии, соответствующий вашей пользовательской стадии Closed Won, в настройках интеграции HubSpot .
После настройки любая сделка HubSpot, отмеченная как Closed Won, будет автоматически отслеживаться в Revroute как событие конверсии продажи, включая сумму сделки.

Вариант 1: Использование форм HubSpot
Формы HubSpot помогают собирать информацию о лидах и отслеживать конверсии. Интегрируясь с Revroute, вы можете атрибутировать каждую отправку формы конкретной ссылке Revroute, которая привела к конверсии.
Чтобы атрибуция работала, необходимо захватить cookie dub_id в вашей форме HubSpot. Это гарантирует, что каждый лид будет привязан к конкретной ссылке Revroute, по которой он перешёл.
Вот как это настроить:
Добавьте скрытое поле в форму
В конструкторе форм HubSpot добавьте скрытое поле и привяжите его к свойству контакта Revroute Id.
Это гарантирует, что значение, захваченное вашим скриптом, будет сохранено в записи контакта. Без привязки к свойству HubSpot не сохранит значение dub_id.

Добавьте скрипт на ваш сайт
Наконец, добавьте следующий фрагмент кода на ваш сайт. Скрипт считывает cookie dub_id и, если оно найдено, автоматически заполняет скрытое поле Revroute Id его значением.
<script src="https://js.hsforms.net/forms/embed/47839131.js" defer></script>
<div
class="hs-form-frame"
data-region="na1"
data-form-id="YOUR_FORM_ID"
data-portal-id="YOUR_PORTAL_ID"
></div>
<script>
// A helper function to get the value of a cookie
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) {
return parts.pop().split(";").shift();
}
return null;
}
// Listen for the form ready event
window.addEventListener("hs-form-event:on-ready", (event) => {
const clickId = getCookie("dub_id");
if (!clickId) {
console.debug("clickId not found. Skipping lead tracking.");
return;
}
// Populate the hidden field with the dub_id
HubSpotFormsV4.getForms()[0].setFieldValue("0-1/dub_id", clickId);
});
</script>Когда потенциальный клиент отправляет форму, dub_id захватывается и передаётся в HubSpot, обеспечивая атрибуцию лида исходной ссылке Revroute.
Вариант 2: Использование планировщика встреч HubSpot
Планировщик встреч HubSpot позволяет потенциальным клиентам бронировать время непосредственно с вами или вашей командой.
Поскольку HubSpot не позволяет добавлять скрытое поле в форму планирования, начальное отслеживание лида следует обрабатывать через отложенное отслеживание лидов на стороне клиента.
Сгенерируйте публичный ключ
Прежде чем отслеживать конверсии на стороне клиента, необходимо сгенерировать публичный ключ в вашем рабочем пространстве Revroute.
Для этого перейдите на страницу настроек отслеживания и сгенерируйте новый публичный ключ в разделе Publishable Key.

Добавьте домен вашего сайта в список разрешённых
Затем необходимо добавить домен вашего сайта в список разрешённых, чтобы клиентские события конверсий принимались Revroute.
Для этого перейдите на страницу настроек отслеживания и добавьте домен вашего сайта в список Allowed Hostnames.
Это обеспечивает дополнительный уровень безопасности, гарантируя, что только авторизованные домены могут отслеживать конверсии с использованием вашего публичного ключа.

Вы можете группировать хостнеймы при добавлении в список разрешённых:
example.com: отслеживает трафик только сexample.com.*.example.com: отслеживает трафик со всех поддоменовexample.com, но не с самогоexample.com.
При локальном тестировании можно временно добавить localhost в список
Allowed Hostnames. Это позволит локальным событиям обрабатываться Revroute.
Не забудьте удалить его перед запуском в продакшен!
Добавьте код отслеживания на ваш сайт
Используйте следующий код для отслеживания конверсий лидов при бронировании встреч через планировщик HubSpot.
Скрипт отслеживает события бронирования от HubSpot, извлекает данные клиента (имя и email), а затем вызывает dubAnalytics.trackLead() с отложенным отслеживанием лидов.
Таким образом, лид отслеживается только после подтверждения встречи, что обеспечивает точную атрибуцию.
<!-- Load Revroute analytics script -->
<script>
!(function(w, n) {
w[n] = w[n] || function() { (w[n].q = w[n].q || []).push(arguments); };
["trackClick","trackLead","trackSale"].forEach(t => w[n][t] = (...a) => w[n](t, ...a));
var s = document.createElement("script");
s.defer = true;
s.src = "https://www.dubcdn.com/analytics/script.conversion-tracking.js";
s.setAttribute("data-publishable-key", "YOUR_PUBLISHABLE_KEY");
s.setAttribute("data-domains", '{"refer":"YOUR_SHORT_DOMAIN"}');
document.head.appendChild(s);
})(window, "dubAnalytics");
</script>
<div
class="meetings-iframe-container"
data-src="https://meetings.hubspot.com/YOUR_USERNAME?embed=true"
></div>
<script
type="text/javascript"
src="https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js"
></script>
<script>
// Listen for the message event
window.addEventListener("message", function (event) {
// Check if the message is from the scheduling widget
if (event.origin === "https://meetings.hubspot.com") {
// Get the data from the event
const data = event.data;
if (data.meetingBookSucceeded) {
// Get the scheduled contact
const contact =
data.meetingsPayload.bookingResponse.postResponse.contact;
if (!contact) {
console.debug("contact not found. Skipping lead tracking.");
return;
}
// Track the lead with the scheduled contact
const customerName = [contact.firstName, contact.lastName]
.filter(Boolean)
.join(" ");
dubAnalytics.trackLead({
mode: "deferred",
eventName: "Meeting scheduled",
customerExternalId: contact.email,
customerName: customerName,
customerEmail: contact.email,
});
}
}
});
</script>Отслеживание событий конверсий
После того как потенциальный клиент посетит демонстрационный звонок, вы обычно создаёте сделку в HubSpot для отслеживания возможности продажи.
Интеграция Revroute с HubSpot автоматически настраивает вебхуки для отслеживания событий создания и закрытия сделок, обеспечивая полную прозрачность воронки продаж.
При создании сделки (событие лида)
Когда вы создаёте сделку в HubSpot для контакта, который пришёл по ссылкам Revroute, интеграция автоматически отслеживает это как событие лида в Revroute.
При закрытии сделки (событие продажи)
Когда сделка переходит в статус Closed Won в HubSpot, интеграция автоматически отслеживает событие продажи в Revroute, используя сумму сделки как значение продажи.
Если сделка не отслеживается как продажа в Revroute, убедитесь, что вы установили правильный идентификатор стадии Closed Won в настройках интеграции HubSpot.