Каждое подтверждённое бронирование, о котором отправляется уведомление в Google Ads, Meta, TikTok, Microsoft Ads и GA4 с сервера

TapTime превращает бронирование столика или встречу в конверсию, на основе которой рекламные платформы могут извлекать полезную информацию: она отправляется на стороне сервера вместе с идентификатором клика гостя, проходит проверку на дубликаты с помощью вашего пикселя и передаётся в ваши собственные системы посредством веб-хука, постбэка или API. Включено в стоимость бронирований и встреч от 13 900 ₸ в месяц.

14 дней бесплатноКарта не требуетсяПодключите Google, Meta и TikTok за 10 минут

Клик по рекламе или ссылке gclid · fbclid · UTM-теги
Бронирование подтверждено evt_… · значение · атрибуция
  • Google AdsЗагрузка данных о конверсии кликов
  • MetaConversions API
  • TikTokEvents API
  • Microsoft AdsUET Conversions API
  • GA4Measurement Protocol
  • Tag ManagerdataLayer на странице
  • ВебхукПодписано JSON, любой 2xx
  • Отправка данныхURL-адрес трекера с макросами
  • REST APIЛента бронирований и событий
Одно подтверждённое бронирование, девять направлений, один идентификатор события.

Что такое отслеживание конверсии бронирований?

Отслеживание конверсий бронирований — это передача каждого подтверждённого бронирования или записи обратно платформе, которая привела гостя, чтобы Google Ads, Meta, TikTok, Microsoft Ads и Google Analytics 4 измеряли бронирования, а не просмотры страниц, и оптимизировались на людей, которые действительно бронируют. TapTime делает это с сервера, связывая конверсию с идентификатором рекламного клика, с одним идентификатором события на бронирование, чтобы пиксель на странице никогда не посчитал его дважды.

Вкратце

  • Данные о конверсиях отправляются с сервера TapTime при подтверждении бронирования, поэтому блокировщики рекламы, закрытая вкладка или медленная работа телефона не могут привести к их потере.
  • Google Ads получает конверсию по клику с gclid, gbraid или wbraid; Meta и TikTok — серверное событие через Conversions API и Events API; Microsoft Ads — событие UET с msclkid; GA4 — событие Measurement Protocol, связанное с сеансом посетителя.
  • Каждое бронирование имеет один идентификатор события. Ваш пиксель или тег конверсии срабатывает с тем же идентификатором, и платформы сохраняют ровно один.
  • Учитываются только те бронирования, которые гости оформили самостоятельно. Бронирования по телефону и бронирования без предварительной записи, введенные персоналом, никогда не учитываются в качестве конверсий.
  • Веб-хуки, отправка данных от сервера к серверу (postbacks) и протокол REST API передают одну и ту же бронировку с соответствующей атрибуцией на ваш CRM, в трекер, на Zapier или в ваш собственный код.
  • Заказы гостей и новых участников программы лояльности тоже можно передавать — как покупку с суммой и позициями и как регистрацию, каждое по одному разу.
  • Telegram, Slack, Microsoft Teams, Google Chat, Discord и Mattermost получают каждый новый запрос на бронирование, заказ или награду понятным сообщением; Zapier, Make, n8n и Pipedream — в виде данных для любого сценария.
  • Дополнительной платы нет. Отслеживание конверсий, веб-хуки, постбэки, уведомления в чатах, автоматизация и API входят в каждый модуль.
9
пункты назначения для одного подтверждённого бронирования
1
Идентификатор события, общий для сервера и браузера
30 дней
кампания гостя запоминается
8
попытки доставки в течение примерно одного дня

Почему большинство рекламных объявлений ресторанов и салонов оптимизируются не по тем критериям

Рекламные платформы ориентируются на то, что вы указываете в качестве конверсии. Если они видят только просмотр страницы, то ищут пользователей, которые просто просматривают страницу. Если же они видят подтверждённые бронирования, то ищут пользователей, которые бронируют.

01

«Пиксель показывает 12 бронирований. На доске указано 31».

Тег браузера срабатывает только в том случае, если браузер посетителя это позволяет: отсутствие блокировщика рекламы, отсутствие строгой настройки конфиденциальности «iOS», а также если вкладка остаётся открытой во время загрузки подтверждения. Каждое пропущенное бронирование — это сигнал, из которого Google и Meta никогда не извлекают уроки.

02

«В число моих конверсий входят телефонные звонки, которые мои сотрудники ввели вручную».

Бронирование, введённое вашим администратором вручную, не поступило из рекламного объявления. Когда оно учитывается как конверсия, показатели кампании выглядят лучше, чем на самом деле, и бюджет расходуется на неверные ключевые слова.

03

«Я не могу определить, какая именно рекламная кампания привела к заполнению террасы».

Без информации о кампании, идентификаторе клика и источнике перехода, сохраненной в самой записи о бронировании, все бронирования на панели управления выглядят одинаково. Пост в Instagram, реклама Google и отель-партнер получают одинаковую заслугу, а именно — никакой.

Как бронирование превращается в конверсию в TapTime

Четыре этапа, ни за одним из которых вам не придётся следить. Весь процесс проходит на стороне TapTime — от клика до журнала доставки.

  1. 1

    Посетитель переходит на страницу по идентификатору клика или по тегированной ссылке

    Google Ads В ссылку добавляются gclid, gbraid или wbraid. Meta добавляет fbclid, Microsoft — msclkid, TikTok — ttclid. Ваши собственные ссылки содержат utm_source, utm_medium, utm_campaign, utm_term и utm_content. Идентификатор партнерского трекера отображается в виде click_id, clickid или subid. TapTime считывает их один раз — на вашей странице бронирования, в меню или в виджете бронирования на вашем собственном сайте — и сохраняет их на устройстве посетителя в течение 30 дней.

  2. 2

    Бронирование подтверждено

    Автоматически или после утверждения ваших сотрудниками ожидающего запроса. В любом случае, как только бронирование подтверждается, TapTime записывает событие бронирования и одну строку доставки для каждого пункта назначения в рамках той же транзакции базы данных, что и само бронирование. Доставка никогда не может быть утеряна при передаче между двумя системами.

  3. 3

    Каждому пункту назначения присваивается событие с одним общим идентификатором

    Google Ads получает загрузку конверсии по клику с идентификатором клика и ценностью конверсии. Meta и TikTok получают серверное событие через Conversions API и Events API. Microsoft Ads получает пользовательское событие UET через свой Conversions API. GA4 получает событие Measurement Protocol, связанное с идентификаторами клиента и сеанса посетителя. Ваши вебхуки получают подписанный JSON, ваш трекер — свой постбэк-URL с подставленными макросами, а в ленту событий API добавляется строка. Идентификатор события везде один и тот же.

  4. 4

    В случае сбоев выполняется повторная попытка, и вы можете отслеживать каждую доставку

    При получении ошибки от конечного ресурса повторная попытка отправляется через 1, 5 и 15 минут, а затем через 1, 3, 6 и 12 часов — всего восемь попыток. На экране «Интеграции» отображаются последние 25 запросов к каждому адресату с ответом самой платформы, а также кнопка «Отправить ещё раз» для того запроса, который вы хотите отправить прямо сейчас.

Девять способов, которыми подтверждённое бронирование покидает сайт TapTime

Подключите один или все из них в разделе «Интеграции» на панели управления. У каждого есть кнопка «Проверить соединение» или «Отправить тест», журнал доставки и пошаговое руководство в справочном центре. Заказы и регистрации в программе лояльности можно передавать на те же платформы.

Google Ads отслеживание конверсий

Две части, которые можно использовать вместе. Тег браузера (идентификатор конверсии и метка) срабатывает на странице подтверждения. При отправке данных на сервер конверсия передаётся через API Google Ads с использованием параметров gclid, gbraid или wbraid из ссылки бронирования, даже если тег браузера был заблокирован. Google принимает данные о кликах за последние 90 дней. Оба варианта содержат один и тот же идентификатор заказа, поэтому одно бронирование считается одной конверсией.

Настройте конверсии в «Google Ads»

Meta Conversions API (Facebook и Instagram)

При каждом подтверждённом бронировании генерируется серверное событие, которое отправляется в набор данных вашего пикселя с параметром fbclid, а также содержит данные о браузере (Meta), IP-адрес и браузер гостя, а также — если вы не отключите эту функцию — хэшированные адрес электронной почты и номер телефона гостя (SHA-256), прежде чем он покинет сайт TapTime. В качестве названия события выберите «Schedule», «Lead» или «Purchase». Проведите тестирование с помощью тестового кода события, доступного по адресу Events Manager, и убедитесь, что оно поступает.

Настройте отслеживание конверсий «Meta»

TikTok Events API

Серверное событие на каждое подтверждённое бронирование, отправляемое в ваш пиксель TikTok с параметром ttclid из ссылки бронирования, IP-адресом и браузером гостя, а также — если вы не отключите эту функцию — с хэшированными по SHA-256 адресом электронной почты и номером телефона гостя, прежде чем он покинет сайт TapTime. В качестве названия события выберите «Schedule», «Lead», «Submit form» или «Place an order». TapTime также размещает ваш пиксель на странице бронирования, поэтому браузерное и серверное события несут один идентификатор, и TikTok оставляет одно.

Настройте конверсии в «TikTok»

Конверсии Microsoft Ads (Bing)

Две части, как в Google Ads. TapTime размещает ваш тег UET на странице бронирования и отправляет пользовательское событие, когда гость бронирует. Добавьте токен Conversions API — и сервер сообщит то, чего тег не видит: бронирования, подтверждённые после ухода гостя, заказы гостей и новых участников программы лояльности; они засчитываются по msclkid либо по хэшированным почте и телефону. Microsoft принимает серверные события за последние 7 дней.

Настройте конверсии в «Microsoft Ads»

Google Analytics 4 события бронирования

Для каждого бронирования, осуществлённого через Measurement Protocol, регистрируйте событие «booking_confirmed» с указанием суммы и валюты, идентификатора клиента GA посетителя и идентификатора сеанса для конкретного объекта недвижимости, чтобы бронирование связывалось с посещением и кампанией, приведшей к нему. Отметьте его как ключевое событие в GA4, и оно будет учитываться как конверсия во всех отчётах и при определении ставок в Google Ads.

Подключите Google Analytics 4

Веб-хуки для вашей CRM, Zapier, Make, n8n или Pipedream

По одной конечной точке https на каждую систему, подписанной на выбранные вами события бронирований, заказов и лояльности. Каждый запрос — это JSON со всем бронированием, заказом или картой лояльности и атрибуцией, подписанный HMAC-SHA256, чтобы вы могли проверить, что он пришёл от TapTime. Любой ответ 2xx — успех, 410 останавливает повторные попытки, а у каждого события есть идентификатор для удаления дублей.

Добавьте веб-хук

Постбэки «сервер-сервер» для трекеров и партнёров

Вставьте URL-адрес обратной отправки, предоставленный рекламной сетью, партнерской платформой или трекером, и вставьте заполнители: {click_id}, {event}, {status}, {value}, {currency}, {party_size}, {booking_id}, {utm_source}, {utm_campaign}, {gclid}, {fbclid} и др. Используйте методы GET или POST. Идентификатор клика трекера попадает в систему бронирования, если ваша ссылка содержит click_id, clickid или subid.

Настройте обратную отправку данных

REST API для бронирований и мероприятий

Bearer Ключи — только для чтения или для чтения и записи, 50 запросов в минуту на каждый ключ. Просматривайте список бронирований и записей, отфильтрованный по статусу, филиалу, диапазону дат или полю updatedSince; запрашивайте одно бронирование; изменяйте статус из вашей собственной системы; либо опрашивайте ленту событий с помощью курсора, чтобы поддерживать синхронизацию. Изменения статуса, внесенные через API, запускают те же веб-хуки и конверсии, что и на панели управления.

Создайте ключ API

Tag Manager, тег GA4, пиксель Meta и пользовательский код на странице

Ваша страница TapTime содержит ваш собственный идентификатор измерения GA4, контейнер GTM, пиксель Meta, а также настраиваемый код в заголовке, доступный только владельцу. Когда гость оформляет бронирование, страница отправляет события booking_confirmed или booking_requested в dataLayer с указанием типа бронирования, его стоимости и идентификатора события, чтобы любой другой инструмент мог отреагировать на него. Виджет бронирования на вашем собственном веб-сайте выполняет те же действия для тегов вашего сайта.

Добавьте теги на свою страницу

Не только бронирования: заказы и лояльность тоже учитываются

Та же очередь отправки, что передаёт бронирования, сообщает и о том, что происходит после того, как гость сел за стол. Включайте каждую цель отдельно для каждой платформы в разделе подключения «Что передавать».

Заказы как покупки

Заказ гостя с вашей страницы, по QR-коду на столе, навынос или с доставкой отправляется один раз — когда доходит до вас: покупка в GA4 с составом, Purchase в Meta или TikTok с содержимым, событие покупки в Microsoft Ads, загрузка в отдельное действие-конверсию Google Ads. Ценность — то, что заказали, без чаевых. Продажи, пробитые на кассе, никогда не передаются: их вызвала не реклама.

Регистрации в программе лояльности

Первая отметка клиента в программе — это регистрация: sign_up в GA4, CompleteRegistration в Meta и TikTok по хэшированному телефону, событие регистрации в Microsoft Ads, а в Google Ads — только если он пришёл по рекламному клику. Один раз на участника и программу, сколько бы карт он ни заполнил.

Все события — во все остальные каналы

Веб-хуки, постбэки, уведомления в чатах, платформы автоматизации и REST API получают все одиннадцать событий: бронирование запрошено, подтверждено, отменено, отмечено как неявка или завершено; заказ оформлен или оплачен; новый участник, штамп, награда получена и использована.

Отслеживание конверсий на стороне браузера или на стороне сервера: что необходимо ресторану или салону?

Используются оба варианта, причём TapTime поддерживает оба. Тег браузера фиксирует посещение на платформах, а событие на стороне сервера гарантирует учет бронирования. Вот что изменяется при подключении серверной стороны.

Ситуация На странице должен присутствовать только пиксель или тег TapTime на стороне сервера + ваш тег
Блокировщики рекламы и строгие настройки конфиденциальности в браузерах Конверсия теряется незаметно Отправляется с сервера независимо от браузера посетителя
Посетитель закрывает вкладку до того, как загрузится подтверждение Потеряно Отправляется при сохранении бронирования, а не при отображении страницы
Сотрудники подтверждают ожидающий запрос на следующее утро Если страница не загружается, конверсии не будет Отправляется в момент подтверждения, независимо от того, кто его подтвердил
Бронирование по телефону и посетители без предварительной записи Учитывается, если сотрудники используют ту же страницу Данные никогда не передавались; учитываются только бронирования, оформленные гостем онлайн
И тег, и серверный триггер Две конверсии за одно бронирование Один общий идентификатор события; платформа сохраняет один
Значение конверсии Независимо от того, что жестко задано в теге Стоимость услуги или ваша выручка за одно бронирование, по желанию умноженная на количество человек в группе
Какая кампания получает заслугу Зависит от сохранности файлов cookie Идентификатор клика и UTM-теги, сохраненные при бронировании, запоминаются на 30 дней

Как TapTime предотвращает двойной учет бронирований?

У каждого бронирования ровно один идентификатор события конверсии — HMAC бронирования, который TapTime возвращает странице в ответе на бронирование и отправляет с сервера. Браузерное событие несёт его как идентификатор транзакции Google Ads и как идентификатор события для Meta, TikTok и тега UET Microsoft; серверное событие несёт то же значение. Эти четыре платформы выполняют по нему дедупликацию, а GA4 вообще не получает браузерного события, пока подключена серверная интеграция. Бронирование, подтверждённое, отменённое и подтверждённое снова, отправляет второй вебхук, потому что ваша система должна об этом знать, но остаётся одной конверсией.

Платформа На стороне сервера На стороне браузера Ключ для удаления дубликатов
Google Ads uploadClickConversions с идентификатором клика gtag отслеживание конверсий с помощью send_to orderId / transaction_id
Meta Conversions API — события за последние 7 дней fbq Отслеживайте с помощью eventID event_id
TikTok Events API с идентификатором клика ttclid ttq.track с event_id event_id
Microsoft Ads Conversions API — события за последние 7 дней uetq push с event_id event_id
GA4 Measurement Protocol с указанием идентификаторов клиента и сеанса только в случае отсутствия подключения к серверу one source at a time

Как выглядит веб-хук бронирования TapTime?

Запрос POST с телом JSON: идентификатор, тип и время события, признак тестового запроса и всё бронирование (или заказ, или карта лояльности) — гость, время, столик или услуга, статус и источник. Четыре заголовка идентифицируют и подписывают запрос.

TapTime-Event
тип события: booking.confirmed, order.placed, loyalty.reward_issued и ещё восемь
TapTime-Event-Id
Идентификатор события, одинаковый при каждой повторной попытке, для исключения дубликатов
TapTime-Delivery
идентификатор данной конкретной попытки доставки
TapTime-Signature
t=<unix time>,v1=<шестнадцатеричный HMAC-SHA256, соответствующий "t.body"> с вашим секретным ключом whsec_
  • Ответьте с любым статусом «2xx» в пределах времени ожидания запроса, и доставка будет отмечена как выполненная.
  • Любой другой ответ или отсутствие ответа повторно запрашивается до восьми раз в течение примерно одного дня с увеличением задержки.
  • Ответьте на событие «410» (Удалено) и TapTime прекратит повторные попытки отправки данного события на этот конечный пункт.
  • Перенаправления не учитываются. Конечные точки в производственной среде должны использовать протокол https и не должны указывать на частные адреса или адреса обратной связи.
  • До 50 конечных точек, чатов и подключений автоматизации на компанию. Владелец может снова посмотреть секрет подписи или сменить его; после смены старый секрет сразу перестаёт действовать.
Ознакомьтесь с руководством по веб-хукам
POST · application/json · booking.confirmed
{
  "id": "evt_9f3c2a7e1b",
  "type": "booking.confirmed",
  "createdAt": "2026-09-12T19:02:11+03:00",
  "test": false,
  "data": {
    "booking": {
      "kind": "reservation",
      "id": 4821,
      "status": "confirmed",
      "startsAt": "2026-09-12T20:00:00+03:00",
      "partySize": 4,
      "guest": { "name": "Maria K.", "email": "…", "phone": "…" },
      "attribution": {
        "channel": "widget",
        "utmSource": "instagram",
        "utmMedium": "paid_social",
        "utmCampaign": "summer_terrace",
        "gclid": null,
        "fbclid": "IwAR2…",
        "landingUrl": "https://example-bistro.com/?fbclid=…"
      }
    }
  }
}
Проверьте подпись (Node.js)
const [t, v1] = req.headers["taptime-signature"]
  .split(",").map(part => part.split("=")[1]);
const expected = crypto
  .createHmac("sha256", process.env.TAPTIME_WEBHOOK_SECRET)
  .update(`${t}.${rawBody}`)
  .digest("hex");
const valid = crypto.timingSafeEqual(
  Buffer.from(expected), Buffer.from(v1));

Как работает отправка данных «сервер-сервер» для конверсий бронирований?

Postback — это собственный URL-адрес трекера, который вызывается сервером TapTime при каждом событии с подстановкой данных бронирования в заполнители. Именно таким образом партнерские сети, платформы CPA и трекеры кликов учитывают конверсию без использования какого-либо кода на странице. Ваша ссылка на бронирование содержит идентификатор клика трекера в виде click_id, clickid или subid; сайт TapTime сохраняет его вместе с бронированием и вставляет обратно в URL-адрес при подтверждении, отмене или отметке бронирования как «неявка».

Ознакомьтесь с руководством по отправке данных
URL обратной отправки данных с заполнителями · GET или POST
https://tracker.example/postback
  ?cid={click_id}
  &event={event}
  &status={status}
  &payout={value}
  &cur={currency}
  &guests={party_size}
  &src={utm_source}

Доступные заполнители

  • {event}
  • {event_id}
  • {status}
  • {booking_id}
  • {booking_type}
  • {order_id}
  • {customer_id}
  • {conversion_id}
  • {value}
  • {currency}
  • {party_size}
  • {branch_id}
  • {timestamp}
  • {utm_source}
  • {utm_medium}
  • {utm_campaign}
  • {utm_term}
  • {utm_content}
  • {gclid}
  • {fbclid}
  • {msclkid}
  • {ttclid}
  • {click_id}

Уведомления в чате, которым уже пользуется ваша команда, — и автоматизация без кода

Выберите, о каких событиях узнаёт чат: новый запрос на бронирование, который нужно подтвердить, новый заказ, отмена, полученная награда. Каждое приходит за секунды коротким сообщением на выбранном языке — кто, когда, сколько человек и на какую сумму — со ссылкой в панель.

Мессенджеры

Telegram

Бот, созданный через @BotFather, пишет в группу, канал или одну тему группы. Панель сама найдёт нужный чат.

Slack

Входящий веб-хук публикует оформленные сообщения в любой канал.

Microsoft Teams

Веб-хук Workflows публикует Adaptive Card с подробностями и кнопкой для перехода в панель.

Google Chat

Веб-хук пространства публикует каждое событие в пространство.

Discord

Веб-хук сервера публикует embed с цветовой маркировкой; упоминания всегда отключены.

Mattermost

Входящий веб-хук на вашем облачном или собственном сервере.

Настроить уведомления в чате

Платформы автоматизации

Zapier

Триггер Catch Hook: добавляйте каждое бронирование в Google Sheets, каждый заказ — в бухгалтерию, каждого нового участника — в Mailchimp.

Make

Триггер Custom webhook для сценариев с роутерами, фильтрами и более чем 2000 приложений.

n8n

Узел Webhook в n8n Cloud или на вашем сервере — данным вообще не нужно покидать вашу инфраструктуру.

Pipedream

HTTP-триггер для воркфлоу с вашими собственными шагами на Node.js или Python.

Платформы автоматизации получают тот же подписанный JSON, что и веб-хуки. Приложения для них могут подписываться и отписываться через REST API, так что пользователи включают триггеры, не вставляя URL.

Подключить платформу автоматизации

Какие возможности предоставляет инструмент «TapTime» ( REST API)?

Этого достаточно, чтобы строить собственные отчёты, синхронизировать CRM или кассу, подтверждать бронирования из другой системы — без партнёрской программы и звонков в отдел продаж. Ключи создаются в разделе «Интеграции», показываются один раз, хранятся в виде хеша SHA-256 и отзываются одним нажатием.

Запрос Возврат
GET /v1/company Компания, которой принадлежит данный ключ
GET /v1/company/reservations Бронирования, отфильтрованные по статусу, branchId, дате начала, дате окончания или дате последнего обновления; до 100 записей на страницу
GET /v1/company/appointments Записи на приём с одинаковыми фильтрами
GET /v1/company/reservations/{id} Один запрос бронирования в формате данных веб-хука с указанием источника
POST /v1/company/reservations/{id}/status Подтверждение, отмена, отметка о неявке, завершение, размещение на место или повторное открытие (ключи записи); вызывает одни и те же веб-хуки и конверсии
GET /v1/company/orders Заказы с позициями и суммами; фильтры по status, source, fulfilment, дате или paidSince
GET /v1/company/loyalty/cards Карты лояльности участников; для программ и наград есть отдельные списки
GET /v1/company/events?after={cursor} Все события бронирований, заказов и лояльности по порядку, при желании — только некоторые типы; опрашивайте ленту с последним курсором, чтобы оставаться в синхронизации
POST /v1/company/webhooks Подписать URL на события и удалить подписку запросом DELETE — REST hooks для приложений Zapier, Make, n8n и Pipedream
Изменения в подтверждённых бронированиях за период с указанной даты
curl "https://api.tapti.me/v1/company/reservations?status=confirmed&updatedSince=2026-09-01T00:00:00Z" \
  -H "Authorization: Bearer tt_live_…"
Следите за обновлениями ленты событий
curl "https://api.tapti.me/v1/company/events?after=eyJpZCI6OTk4fQ&limit=100" \
  -H "Authorization: Bearer tt_live_…"
Полное руководство по API Ознакомьтесь с руководством по API

Какие данные об атрибуции хранятся при каждом бронировании?

Каждое бронирование и запись на прием сохраняют информацию о кампании, приведшей гостя, в очищенном виде непосредственно в записи о бронировании. Эта информация отображается на панели сведений о бронировании, обобщается на информационной панели в разделе «Источники бронирований», включается в экспортируемые файлы CSV и Excel, а также отправляется с каждым веб-хуком, ответом API и конверсией.

Кампания

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_term
  • utm_content

Идентификаторы кликов по рекламным объявлениям

  • gclid
  • gbraid
  • wbraid
  • fbclid
  • msclkid
  • ttclid
  • click_id / clickid / subid

Идентификатор аналитики

  • GA4 идентификатор клиента
  • GA4 Идентификатор сеанса для каждого объекта недвижимости
  • Meta fbp cookie
  • Meta fbc (создано на основе fbclid при отсутствии файла cookie)

Контекст

  • канал: веб-сайт, виджет или приложение
  • URL целевой страницы
  • реферер
  • IP-адрес и пользовательский агент

Приложение для гостей считывает информацию о кампании один раз по адресу, с которого оно было открыто, сохраняет её в течение 30 дней, и последующий визит без тегов не приводит к её удалению. Приоритет отдаётся последней кампании. Бронирования, введенные сотрудниками вручную, а также заказы, оформленные на кассе, не имеют кампании, что является правильным: гость не перешёл по ссылке.

Ознакомьтесь с руководством по атрибуции

Что считается конверсией, а что — нет?

Считается конверсией

  • Бронирование или запись на приём, сделанные гостем онлайн на странице TapTime, в виджете бронирования на вашем собственном сайте или в приложении, после того как оно будет подтверждено.
  • Запрос, ожидающий утверждения вашими сотрудниками. Конверсия фиксируется в момент утверждения.
  • Бронирование с идентификатором клика Google для отправки данных на сервер Google Ads. Бронирования без этого идентификатора пропускаются при отправке в Google, но не считаются неудачными и по-прежнему передаются на Meta, GA4 и в ваши веб-хуки.

Никогда не учитывалось

  • Бронирования, введённые вашими сотрудниками по результатам телефонного звонка или при личном посещении. У них нет кликов и нет кампаний.
  • Вторая конверсия для одного и того же бронирования, независимо от того, сколько раз оно вновь открывалось и подтверждалось.
  • Отменённое бронирование или неявка. Эти события передаются в виде веб-хуков и событий обратной отправки данных со своим собственным статусом, а не как конверсии.

Создано для компаний, которые оплачивают бронирования

Если вы покупаете клики, которые приводят к бронированию или записи на приём, это та самая недостающая половина вашего рекламного аккаунта.

Глоссарий по отслеживанию конверсий

Термины, используемые платформами, в одном месте с указанием их значения в контексте бронирования.

Конверсия
Действие, которое вы указали рекламной платформе для отслеживания и оптимизации. Для TapTime это подтверждённое бронирование или запись на приём, сделанные гостем онлайн.
Отслеживание конверсий на стороне сервера
Отслеживание конверсий осуществляется с сервера через API платформы, а не с помощью скрипта в браузере посетителя, что позволяет избежать потери данных из-за блокировщиков рекламы, настроек конфиденциальности или закрытия вкладки.
gclid, gbraid, wbraid
Идентификаторы кликов Google, добавляемые к целевому URL-адресу объявления. gclid — классический вариант; gbraid и wbraid — варианты, обеспечивающие конфиденциальность, из кампаний приложений и веб-кампаний iOS. Google Ads может приписать загруженную конверсию только тому клику, который он распознает по одному из этих идентификаторов.
fbclid, fbp, fbc
Meta
Google Ads конверсия по кликам, загрузка
Метод API «Google Ads» (uploadClickConversions) используется сервером для отправки отчёта о конверсии по конкретному клику с указанием идентификатора клика, времени, значения и идентификатора заказа, используемого для устранения дубликатов.
ttclid, msclkid
Идентификаторы клика TikTok и Microsoft, которые автопометка добавляет к целевой ссылке объявления. TikTok Events API и Microsoft Conversions API используют их, чтобы засчитать бронирование тому клику по объявлению, который его принёс.
Meta Conversions API (CAPI)
Meta
GA4 Measurement Protocol
HTTP-конечная точка Google Analytics 4 для серверных событий. Событие привязывается к сеансу посетителя, если оно содержит идентификатор клиента и идентификатор сеанса из файлов cookie GA, а продолжительность сеанса не превышает примерно 72 часов.
Ключевое событие
GA4
Устранение дубликатов событий
Отправляйте один общий идентификатор как при событии браузера, так и при событии на стороне сервера, чтобы платформа, получающая оба сигнала, учитывала одну конверсию.
Параметры UTM
utm_source, utm_medium, utm_campaign, utm_term и utm_content: теги, которые вы добавляете к своим ссылкам, чтобы система бронирования запомнила пост, информационную рассылку, рекламный проспект или партнёра, привлекшего гостя.
Вебхук
HTTP-запрос, который TapTime отправляет на принадлежащий Вам URL-адрес при возникновении какого-либо события, с полной информацией, указанной в JSON, и подписью для проверки его подлинности.
Postback (пиксель «сервер-к-серверу»)
URL-адрес, предоставленный рекламной сетью или системой отслеживания, который сервер рекламодателя вызывает при каждой конверсии, с идентификатором клика системы отслеживания и суммой выплаты, вставленными в заполнители.
HMAC-SHA256 подпись
Хеш тела запроса с ключом и временной меткой, вычисленный с использованием общего секретного ключа. Пересчёт этого хеша на вашей стороне подтверждает, что запрос поступил с сайта TapTime и не был изменен.
Доставка «хотя бы один раз»
Гарантия доставки каждого события сопряжена с риском того, что в результате повторной попытки одно и то же событие может быть доставлено дважды. Именно поэтому каждое событие TapTime содержит идентификатор, позволяющий игнорировать дубликаты.
Офлайн-конверсия
Конверсия, которая происходит за пределами сеанса браузера, например, когда персонал подтверждает запрос на следующий день. TapTime отправляет её в момент подтверждения с исходным идентификатором клика.

Включено. Это не дополнение и не более высокий тарифный план.

Отслеживание конверсий, веб-хуки, постбэки, уведомления в чатах, автоматизация и REST API входят в каждый модуль: события бронирований — в «Бронирование столиков» от 13 900 ₸ в месяц за заведение и «Записи на приём» от 13 900 ₸ в месяц за заведение, события заказов — в «QR-меню», события лояльности — в «Лояльность». Платы за события нет, ограничений на количество доставок тоже.

Каждый модуль предоставляет собственную 14-дневную бесплатную пробную версию: для начала не требуется вводить данные банковской карты, оплата производится ежемесячно, без заключения договора. При прекращении оплаты модуль приостанавливается после короткого льготного периода; никакие данные не удаляются.

Вопросы, которые задают менеджерам по рекламе и разработчикам

TapTime отправляет данные о конверсиях с сервера или из браузера посетителя?

И то, и другое. Сервер отправляет данные о конверсии в момент подтверждения бронирования через API Google Ads, Meta Conversions API и GA4 Measurement Protocol. Ваш тег или пиксель в браузере также может сработать; он несет тот же идентификатор события, поэтому платформы учитывают одну конверсию.

Нужен ли мне сервис «Google Tag Manager» для отслеживания конверсий бронирований?

Нет. TapTime взаимодействует с Google Ads, Meta и GA4 напрямую с сервера. Tag Manager полезен только в том случае, если вы хотите запускать другие инструменты на основе события «booking_confirmed», которое страница отправляет на dataLayer.

Что мне необходимо от Google Ads для включения серверной загрузки данных?

Действие конверсии, ваш идентификатор клиента, идентификатор действия конверсии (число после ctId= в адресе действия) и доступ к API: токен разработчика, идентификатор клиента и секретный ключ OAuth, а также токен обновления. Их может выдать ваше агентство или разработчик. Без доступа к API вы по-прежнему можете использовать тег браузера.

Почему в отчёте указано: «При данном бронировании не было клика по рекламе Google»?

Посетитель не перешёл по рекламе Google, поэтому в ссылке на бронирование отсутствовали адреса gclid, gbraid или wbraid. Google принимает отправленные данные о конверсиях только для тех кликов, которые он распознаёт, поэтому бронирование по адресу Google Ads будет пропущено, а не повторно обработано. При этом данные по-прежнему поступают на Meta, GA4 и в ваши веб-хуки.

Как сервис «Meta» (Conversions API) сопоставляет бронирование с рекламным объявлением?

С помощью файла fbclid, доступного по указанной ссылке, файлов cookie браузера Meta (fbp и fbc), IP-адреса и данных браузера посетителя, а также — если вы не отключили функцию «Отправлять хешированные адреса электронной почты и номера телефонов» — хешированные с помощью SHA-256 адреса электронной почты и номера телефона посетителя до того, как он покинет сайт TapTime.

Как TapTime сообщает о бронированиях в TikTok?

Через TikTok Events API, с сервера, в момент подтверждения бронирования. TapTime также размещает ваш пиксель TikTok на странице бронирования, поэтому добавлять его туда самостоятельно не нужно. Оба события несут один идентификатор события, и TikTok оставляет одно. Сопоставление идёт по ttclid из ссылки, IP-адресу и браузеру гостя, а также — если вы не отключите эту функцию — по его почте и телефону, хэшированным по SHA-256.

Что нужно для отслеживания конверсий в Microsoft Ads (Bing)?

Для начала достаточно идентификатора тега UET: TapTime размещает тег на вашей странице бронирования и отправляет ваше действие-событие, когда гость бронирует. Добавьте токен Conversions API из настроек тега — и сервер начнёт сообщать также о бронированиях, подтверждённых после ухода гостя, о заказах гостей и новых участниках программы лояльности. Microsoft включает Conversions API отдельно для каждого аккаунта и принимает события только за последние 7 дней.

Какое значение конверсии отправляется?

Для записи на приём — стоимость услуги. Для бронирования столиков — установленное вами значение на одно бронирование, средняя сумма расходов, при желании умножённая на количество человек в группе. Оставьте поле пустым, и данные о конверсиях будут отправляться без указания значения.

Будут ли бронирования, введенные моими сотрудниками, учитываться как конверсии по рекламе?

Нет. В качестве конверсий учитываются только те бронирования, которые гости оформили самостоятельно онлайн. Бронирования по телефону и бронирования без предварительной записи, внесенные персоналом, никогда не завышают показатели эффективности вашей рекламы. При этом они по-прежнему отображаются в отчётах и на панели управления.

Что происходит, когда бронирование подтверждается, отменяется и подтверждается повторно?

Ваши веб-хуки и постбэки получают информацию о каждом изменении, каждое из которых имеет собственный идентификатор события и статус, поскольку ваша система должна быть в курсе. Адреса Google Ads, Meta и GA4 получают по одной конверсии на каждое бронирование.

Как убедиться, что веб-хук действительно поступил с сайта TapTime?

Прочитайте заголовок «TapTime-Signature», который имеет вид t=1726128000,v1=<hex>. Вычислите значение HMAC-SHA256 для строки t.body с использованием вашего секретного ключа подписи и сравните его с v1 с помощью сравнения с постоянным временем. Отклоните запрос, если значения не совпадают или если t старше, чем вы считаете приемлемым.

Может ли веб-хук отправляться на Zapier, Make или n8n?

Да. Создайте в инструменте «catch» или настройте собственный веб-хук, вставьте его адрес в качестве конечной точки и нажмите «Отправить тест», чтобы инструмент распознал поля. Данные о госте, времени, статусе и атрибуции бронирования содержатся в поле «JSON».

Как долго кампания остается в памяти пользователя до момента бронирования?

30 дней на устройстве посетителя. Посетитель может открыть ваше меню по ссылке из рекламного объявления Instagram в понедельник и оформить бронирование в четверг; при этом бронирование по-прежнему будет отнесено к этой рекламной кампании. Последующий визит без тегов не приводит к удалению этой информации, а последующий визит в рамках другой рекламной кампании заменяет её.

Отслеживает ли виджет бронирования на моём собственном веб-сайте конверсии?

Да. Скрипт встраивания считывает UTM-теги, идентификаторы кликов, а также файлы cookie GA и Meta вашего сайта и передаёт их системе бронирования, благодаря чему бронирование через виджет приписывается той рекламе, которая привела посетителя на ваш сайт. Кроме того, он отправляет taptime_booking_confirmed в файл dataLayer вашего сайта и может запускать собственные теги GA4 и Meta вашей страницы.

Существует ли ограничение по частоте запросов или стоимость за каждый вызов API или за каждый веб-хук?

Количество запросов для каждого ключа API ограничено 50 в минуту; одна компания может иметь до 10 активных ключей и до 20 конечных точек для веб-хуков или постбэков. Плата за каждый вызов, событие или конверсию не взимается; все услуги включены в подписки на бронирование и запись на приём.

Что произойдёт, если я перестану оплачивать модуль?

По истечении короткого льготного периода работа модуля приостанавливается, и на странице бронирования отображается сообщение о временной недоступности. Ничто не удаляется, включая интеграции; после повторной оплаты доставка новых заказов возобновляется.

Предполагается ли для чего-либо из этого отдельная подписка?

Нет. Google Ads, конверсии в Meta и GA4, веб-хуки, постбэки и REST API входят в состав модуля «Бронирование столиков» по цене от 13 900 ₸ в месяц и модуля «Записи на приём» по цене от 13 900 ₸ в месяц за каждое заведение, с 14-дневной бесплатной пробной версией и без необходимости ввода данных банковской карты для начала работы.

Может ли TapTime передавать заказы и регистрации в программе лояльности как конверсии?

Да. В разделе подключения «Что передавать» включите заказы гостей (передаются как покупка с суммой и позициями: purchase в GA4, Purchase в Meta или второе действие-конверсия в Google Ads) и новых участников программы лояльности (sign_up в GA4, CompleteRegistration в Meta). Каждый заказ передаётся один раз, каждый участник — один раз на программу. Продажи, пробитые на кассе, никогда не передаются.

Как получать новые бронирования и заказы в Telegram или Slack?

Откройте «Интеграции» → «Уведомления», выберите мессенджер, вставьте токен бота (Telegram) или URL веб-хука (Slack, Teams, Google Chat, Discord, Mattermost), выберите события и язык и нажмите «Отправить тест». С этого момента каждое выбранное событие приходит коротким сообщением со ссылкой в панель. Адрес и токен хранятся в зашифрованном виде.

Работает ли TapTime с Zapier, Make, n8n и Pipedream?

Да, и ничего не нужно устанавливать. Создайте catch hook на платформе, вставьте его URL в разделе «Интеграции» → «Автоматизация», выберите события и нажмите «Отправить тест», чтобы платформа узнала поля. После этого каждое событие бронирования, заказа и лояльности запускает ваш сценарий и подписано так же, как наши веб-хуки. Приложения также могут подписываться сами через POST /v1/company/webhooks.

Обеспечьте своим рекламным объявлениям единственный важный показатель: бронирование.

Подключите Google Ads, Meta, TikTok, Microsoft Ads и GA4 за десять минут, добавьте вебхук для CRM и наблюдайте, как заполняется журнал доставок. 14 дней бесплатно, без карты, отмена в любой момент.

14 дней бесплатно Карта не нужна Отмена в любой момент

Отслеживайте бронирования как конверсии Начните пользоваться бесплатно в течение 14 дней