Однако бывают случаи, когда одних только регистраций недостаточно для определения события конверсии лида. Например, вы можете захотеть отслеживать более значимое событие лида, такое как:
- A user completing their first meeting on Granola
- A user making their first search query on Perplexity
- A user dictating their first 2,000 words on Wispr Flow
В таких случаях можно использовать отложенное отслеживание лидов для переноса создания фактического события лида на последующий запрос:
![]()
Deferred lead tracking is particularly useful for tracking sales-qualified leads (SQLs) – both for marketing attribution purposes, as well as to make sure that you’re rewarding partners for qualified leads (instead of just pure signups) with Revroute Partners .
Шаг 1: Отслеживание отложенного события лида
Сначала, когда пользователь совершает действие, указывающее на интерес к вашему продукту или услуге, необходимо отследить отложенное событие лида. Примеры включают:
- Регистрация аккаунта
- Бронирование демо-встречи в HubSpot
- Подписка на рассылку
Для этого нужно установить свойство mode в значение deferred при отслеживании события лида. При этом Revroute по-прежнему будет отслеживать клиента и идентификатор клика, откуда он пришёл, но отложит создание фактического события лида на последующий запрос.
import { Revroute } from "dub";
const dub = new Revroute();
const dubId = req.cookies["dub_id"];
if (dubId) {
await dub.track.lead({
clickId: dubId,
mode: "deferred",
eventName: "Sign Up",
customerExternalId: customer.id,
customerName: customer.name,
customerEmail: customer.email,
customerAvatar: customer.avatar,
});
// delete the dub_id cookie
res.cookies.set("dub_id", "", {
expires: new Date(0),
});
}Шаг 2: Отслеживание квалифицированного события лида
Когда пользователь совершает действие, делающее его квалифицированным лидом, вы можете отследить событие квалифицированного лида. Для этого повторите тот же запрос отслеживания лида, что и ранее, но без свойства mode и с установкой свойства clickId в пустую строку.
import { Revroute } from "dub";
const dub = new Revroute();
await dub.track.lead({
clickId: "",
eventName: "Sign Up",
customerExternalId: customer.id,
customerName: customer.name,
customerEmail: customer.email,
customerAvatar: customer.avatar,
});