Sunucudan Google Ads, Meta, TikTok, Microsoft Ads ve GA4 adreslerine bildirilen her onaylanmış rezervasyon

TapTime, bir masa rezervasyonunu veya randevuyu, reklam platformlarının öğrenebileceği bir dönüşüme dönüştürür: misafirin tıklama kimliği ile sunucu tarafında gönderilir, pikselinizle çakışmalar giderilir ve webhook, postback veya API yoluyla kendi sistemlerinize iletilir. Aylık 1 229 ₺'dan başlayan fiyatlarla rezervasyonlara ve randevulara dahildir.

14 gün ücretsizKart gerekmezGoogle, Meta ve TikTok'u 10 dakikada bağlayın

Reklam tıklaması veya bağlantı gclid · fbclid · UTM etiketleri
Rezervasyon onaylandı evt_… · değer · atıf
  • Google AdsTıklama dönüşümünü yükle
  • MetaConversions API
  • TikTokEvents API
  • Microsoft AdsUET Conversions API
  • GA4Measurement Protocol
  • Etiket YöneticisidataLayer sayfada
  • WebhookJSON tarafından imzalanmıştır, herhangi bir 2xx
  • Geri gönderimMakro içeren izleme URL'si
  • REST APIRezervasyonlar ve etkinlik akışı
Bir adet onaylanmış rezervasyon, dokuz adet varış noktası, bir adet etkinlik kimliği.

Rezervasyon dönüşüm takibi nedir?

Rezervasyon dönüşüm takibi, onaylanan her rezervasyonun veya randevunun misafiri getiren platforma geri bildirilmesidir; böylece Google Ads, Meta, TikTok, Microsoft Ads ve Google Analytics 4 sayfa görüntülemelerini değil rezervasyonları ölçer ve gerçekten rezervasyon yapan kişilere göre optimize eder. TapTime bunu sunucudan, reklam tıklama kimliğine bağlı olarak ve rezervasyon başına tek bir etkinlik kimliğiyle yapar; böylece sayfadaki bir piksel hiçbir zaman iki kez saymaz.

Kısacası

  • Dönüşüm verileri, rezervasyon onaylandığında TapTime sunucusundan gönderilir; bu sayede reklam engelleyiciler, kapatılmış sekmeler veya yavaş çalışan telefonlar bu verilerin kaybolmasına neden olamaz.
  • Google Ads, gclid, gbraid veya wbraid ile tıklama dönüşümünü alır; Meta ve TikTok, Conversions API ve Events API üzerinden bir sunucu etkinliği alır; Microsoft Ads, msclkid ile bir UET etkinliği alır; GA4, ziyaretçinin oturumuna bağlı bir Measurement Protocol etkinliği alır.
  • Her rezervasyon bir olay kimliği taşır. Pikseliniz veya dönüşüm etiketiniz aynı kimlikle tetiklenir ve platformlar tam olarak bir tane saklar.
  • Yalnızca konukların kendi başlarına yaptığı rezervasyonlar sayılır. Telefonla yapılan rezervasyonlar ve personel tarafından girilen randevusuz ziyaretler hiçbir zaman dönüşüm olarak raporlanmaz.
  • Webhook'lar, sunucu-sunucu geri gönderimleri ve REST API, aynı rezervasyonu ve buna ilişkin atıf bilgisini CRM, izleme aracınız, Zapier veya kendi kodunuza iletir.
  • Misafir siparişleri ve yeni sadakat üyeleri de raporlanabilir — tutarı ve ürünleriyle bir satın alma olarak ve bir kayıt olarak — her biri bir kez.
  • Telegram, Slack, Microsoft Teams, Google Chat, Discord ve Mattermost her yeni rezervasyon talebini, siparişi veya ödülü okunaklı bir mesaj olarak alır; Zapier, Make, n8n ve Pipedream ise her iş akışında kullanılacak veri olarak alır.
  • Ekstra bir ücret yoktur. Dönüşüm izleme, webhook'lar, postback'ler, sohbet bildirimleri, otomasyon ve API her modülün bir parçasıdır.
9
onaylanmış bir rezervasyon için gidilecek yerler
1
sunucu ve tarayıcı tarafından paylaşılan olay kimliği
30 gün
misafirin kampanyası hatırlanır
8
yaklaşık bir gün boyunca yapılan teslimat denemeleri

Neden çoğu restoran ve güzellik salonu reklamı yanlış unsurlar için optimize ediliyor?

Reklam platformları, dönüşüm olarak bildirdiğiniz her şeyden ders çıkarır. Eğer gördükleri tek şey bir sayfa görüntülemeyse, sadece bakıp geçen kullanıcıları bulurlar. Onaylanmış rezervasyonlar görürlerse, rezervasyon yapan kullanıcıları bulurlar.

01

“Piksel 12 rezervasyon gösteriyor. Pano ise 31 gösteriyor.”

Bir tarayıcı etiketi, yalnızca konuğun tarayıcısının izin vermesi durumunda tetiklenir: reklam engelleyici olmamalı, "iOS" gizlilik ayarı sıkı olmamalı ve onay sayfası yüklendiğinde sekme hala açık olmalıdır. Kaçırılan her rezervasyon, Google ve Meta'un asla ders çıkaramayacağı bir sinyaldir.

02

“Dönüşümlerim, personelimin girdiği telefon aramalarını da içeriyor.”

Resepsiyonistinizin elle girdiği bir rezervasyon, bir reklamdan gelmemiştir. Bu rezervasyon dönüşüm olarak sayıldığında, kampanya gerçekte olduğundan daha iyi görünür ve bütçe yanlış anahtar kelimelere harcanır.

03

“Terasın dolmasını sağlayan kampanyanın hangisi olduğunu bilemiyorum.”

Rezervasyonun kendisine kampanya, tıklama kimliği ve yönlendiren bilgisi kaydedilmezse, panoda tüm rezervasyonlar aynı görünür. Instagram gönderisi, Google reklamı ve ortak otel, hepsi aynı krediyi alır; yani hiç kredi almazlar.

TapTime'da bir rezervasyon nasıl dönüşüme dönüşür?

Dört adım var ve bunların hiçbiriyle sizin ilgilenmenize gerek yok. Tıklamadan teslimat kaydına kadar tüm süreç TapTime tarafında gerçekleşir.

  1. 1

    Misafir, bir tıklama kimliği veya etiketli bir bağlantı ile gelir

    Google Ads Bağlantıya gclid, gbraid veya wbraid eklenir. Meta, fbclid, Microsoft, msclkid, TikTok ve ttclid eklenir. Kendi bağlantılarınızda utm_source, utm_medium, utm_campaign, utm_term ve utm_content yer alır. Bir ortaklık izleme kimliği click_id, clickid veya subid şeklinde gelir. TapTime, bunları rezervasyon sayfanızda, menünüzde veya kendi sitenizdeki rezervasyon widget'ında bir kez okur ve misafirin cihazında 30 gün boyunca saklar.

  2. 2

    Rezervasyon onaylandı

    Otomatik olarak veya personelinizin bekleyen bir talebi daha sonra onaylamasıyla. Her iki durumda da, rezervasyon onaylandığı anda TapTime, rezervasyonun kendisiyle aynı veritabanı işleminde bir rezervasyon olayı ve her hedef için bir teslimat satırı kaydeder. Bir teslimat, iki sistem arasında asla kaybolmaz.

  3. 3

    Her hedef, tek bir paylaşılan kimliğe sahip olayı alır

    Google Ads, tıklama kimliği ve dönüşüm değeriyle birlikte bir tıklama dönüşümü yüklemesi alır. Meta ve TikTok, Conversions API ve Events API üzerinden bir sunucu etkinliği alır. Microsoft Ads, kendi Conversions API'si üzerinden özel bir UET etkinliği alır. GA4, ziyaretçinin istemci ve oturum kimliğine bağlı bir Measurement Protocol etkinliği alır. Webhook'larınız imzalı JSON alır, izleyiciniz makroları doldurulmuş postback URL'sini alır ve API etkinlik akışına bir satır eklenir. Etkinlik kimliği her yerde aynıdır.

  4. 4

    Başarısızlık durumunda yeniden deneme yapılır ve her teslimatı görebilirsiniz

    Hata mesajı veren bir hedef, 1, 5 ve 15 dakika sonra, ardından 1, 3, 6 ve 12 saat sonra olmak üzere toplamda sekiz kez yeniden denenir. Entegrasyonlar ekranında, her hedef için platformun kendi yanıtıyla birlikte son 25 gönderim gösterilir ve şu anda göndermek istediğiniz gönderim için bir "Tekrar Gönder" düğmesi bulunur.

Onaylanmış bir rezervasyonun TapTime adresinden ayrılmasının dokuz yolu

Paneldeki Entegrasyonlar bölümünden bunlardan birini veya hepsini bağlayın. Her birinin bir "Bağlantıyı Test Et" veya "Test Gönder" düğmesi, bir teslimat günlüğü ve yardım merkezinde adım adım kılavuzu vardır. Siparişler ve sadakat kayıtları da aynı platformlara raporlanabilir.

Google Ads dönüşüm takibi

Birlikte kullanabileceğiniz iki bölüm. Onay sayfasında bir tarayıcı etiketi (Dönüşüm Kimliği ve etiket) tetiklenir. Tarayıcı etiketi engellenmiş olsa bile, sunucu yüklemesi, rezervasyon bağlantısındaki gclid, gbraid veya wbraid adreslerini içeren Google Ads API'si aracılığıyla dönüşümü gönderir. Google, son 90 gün içindeki tıklamalar için yüklemeleri kabul eder. Her ikisi de aynı sipariş kimliğini taşır, bu nedenle bir rezervasyon tek bir dönüşüm olarak kabul edilir.

Google Ads'daki dönüşümleri ayarlayın

Meta Conversions API (Facebook ve Instagram)

Onaylanan her rezervasyon için bir sunucu olayı oluşturulur ve bu olay, fbclid, Meta tarayıcı çerezleri, misafirin IP adresi ve tarayıcısı ile birlikte pikselinizin veri setine gönderilir. Ayrıca, bu özelliği devre dışı bırakmadığınız sürece, misafirin e-posta adresi ve telefon numarası, TapTime adresinden ayrılmadan önce SHA-256 ile hashlenir. Olay adı olarak "Schedule", "Lead" veya "Purchase" seçeneğini seçin. Events Manager adresinden bir test olay kodu alarak testi gerçekleştirin ve olayın geldiğini kontrol edin.

Meta'daki dönüşümleri ayarlayın

TikTok Events API

Onaylanan her rezervasyon için bir sunucu etkinliği; rezervasyon bağlantısındaki ttclid, misafirin IP adresi ve tarayıcısı ile birlikte TikTok pikselinize gönderilir. Ayrıca, bu özelliği devre dışı bırakmadığınız sürece misafirin e-posta adresi ve telefon numarası, TapTime adresinden ayrılmadan önce SHA-256 ile hashlenir. Etkinlik adı olarak "Schedule", "Lead", "Submit form" veya "Place an order" seçin. TapTime pikselinizi rezervasyon sayfasına da yerleştirir; böylece tarayıcı ve sunucu etkinliği aynı kimliği taşır ve TikTok bir tanesini saklar.

TikTok'taki dönüşümleri ayarlayın

Microsoft Ads (Bing) dönüşümleri

Google Ads gibi iki bölüm. TapTime, UET etiketinizi rezervasyon sayfasına yerleştirir ve bir misafir rezervasyon yaptığında özel bir etkinlik tetikler. Conversions API jetonunu ekleyin; sunucu, etiketin göremediklerini bildirir: misafir ayrıldıktan sonra onaylanan rezervasyonlar, misafir siparişleri ve yeni sadakat üyeleri. Bunlar msclkid ile ya da hashlenmiş e-posta ve telefonla eşleştirilir. Microsoft, son 7 güne ait sunucu etkinliklerini kabul eder.

Microsoft Ads'teki dönüşümleri ayarlayın

Google Analytics 4 rezervasyon etkinlikleri

Measurement Protocol aracılığıyla yapılan her rezervasyon için, değer ve para birimi, ziyaretçinin GA istemci kimliği ve tesis başına oturum kimliği içeren bir "booking_confirmed" olayı oluşturun. Böylece rezervasyon, ziyarete ve buna yol açan kampanyaya eklenir. Bunu GA4 adresinde anahtar olay olarak işaretleyin; böylece her raporda ve Google Ads teklif verme sürecinde bir dönüşüm olarak sayılır.

Google Analytics 4'i bağlayın

CRM'iniz, Zapier, Make, n8n veya Pipedream için webhook'lar

Sistem başına, seçtiğiniz rezervasyon, sipariş ve sadakat olaylarına abone olan bir https uç noktası. Her istek, rezervasyonun, siparişin veya sadakat kartının tamamını ve atıf bilgisini içeren JSON'dur ve TapTime'dan geldiğini doğrulayabilmeniz için HMAC-SHA256 ile imzalanır. Herhangi bir 2xx başarıdır, 410 yeniden denemeleri durdurur ve her olayın tekilleştirme için kullanabileceğiniz bir kimliği vardır.

Bir webhook ekleyin

İzleyiciler ve iş ortakları için sunucu-sunucu geri gönderimleri

Bir reklam ağı, ortaklık platformu veya izleme aracı tarafından size verilen geri gönderim URL'sini yapıştırın ve yer tutucuları ekleyin: {click_id}, {event}, {status}, {value}, {currency}, {party_size}, {booking_id}, {utm_source}, {utm_campaign}, {gclid}, {fbclid} ve daha fazlası. GET veya POST. Bağlantınız click_id, clickid veya subid uzantısını taşıdığında, izleme aracının tıklama kimliği rezervasyona ulaşır.

Geri gönderimi yapılandırın

REST API rezervasyonlar ve etkinlikler için

Bearer anahtarlar, salt okunur veya okuma-yazma, anahtar başına dakikada 50 istek. Rezervasyonları ve randevuları duruma, şubeye, tarih aralığına veya "güncellenme tarihine" göre filtreleyerek listeleyin, tek bir rezervasyonu alın, kendi sisteminizden bir durumu değiştirin veya senkronizasyonu sağlamak için bir imleçle sıralı etkinlik akışını sorgulayın. API aracılığıyla yapılan durum değişiklikleri, panodakilerle aynı webhook'ları ve dönüşümleri tetikler.

Bir API anahtarı oluşturun

Sayfada Tag Manager, GA4 etiketi, Meta Pixel ve özel kod bulunmalıdır.

TapTime sayfanız, kendi GA4 ölçüm kimliğinizi, GTM konteynerinizi, Meta pikselinizi ve yalnızca site sahibine ait özel başlık kodunuzu içerir. Bir misafir rezervasyon yaptığında, sayfa rezervasyonun türü, değeri ve olay kimliğini içeren booking_confirmed veya booking_requested adreslerini dataLayer adresine gönderir; böylece diğer araçlar da bu verileri kullanarak tetiklenebilir. Kendi web sitenizdeki rezervasyon widget'ı da sitenizin etiketleri için aynı işlevi yerine getirir.

Sayfanıza etiketler ekleyin

Yalnızca rezervasyonlar değil: siparişler ve sadakat de sayılır

Rezervasyonları raporlayan aynı gönderim kuyruğu, misafir masaya oturduktan sonra olanları da raporlar. Her hedefi platform bazında, bağlantının “Neler raporlansın” bölümünden açın.

Satın alma olarak siparişler

Bir misafirin sayfanızdan, masadaki QR kodundan, gel-al ya da teslimat yoluyla verdiği sipariş size ulaştığı anda bir kez gönderilir: kalemleriyle birlikte bir GA4 satın alması, içeriğiyle birlikte bir Meta veya TikTok Purchase etkinliği, bir Microsoft Ads satın alma etkinliği, Google Ads'te kendi dönüşüm işlemine bir yükleme. Değer, bahşiş hariç sipariş edilenlerdir. Kasada yapılan satışlar hiçbir zaman bildirilmez — onları bir reklam getirmedi.

Sadakat kayıtları

Bir müşterinin bir programdaki ilk damgası bir kayıttır: GA4 sign_up, hashlenmiş telefonuyla eşleştirilen Meta ve TikTok CompleteRegistration, bir Microsoft Ads kayıt etkinliği ve yalnızca reklam tıklamasıyla geldiyse Google Ads. Kaç kart doldurursa doldursun, üye ve program başına bir kez.

Her olay, diğer her yere

Webhook'lar, postback'ler, sohbet bildirimleri, otomasyon platformları ve REST API on bir olayın tamamını alır: bir rezervasyonun talep edilmesi, onaylanması, iptal edilmesi, gelmedi olarak işaretlenmesi veya tamamlanması; bir siparişin verilmesi veya ödenmesi; bir üyenin katılması, bir damga, bir ödülün kazanılması ve kullanılması.

Tarayıcı tarafında mı, sunucu tarafında mı dönüşüm izleme: Bir restoran veya güzellik salonu hangisine ihtiyaç duyar?

Her ikisi de; ayrıca TapTime her ikisini de çalıştırır. Tarayıcı etiketi platformlara ziyaret bilgisini verir; sunucu olayı ise rezervasyonun sayılmasını garanti eder. Sunucu tarafı bağlandığında değişenler şunlardır.

Durum Sayfada yalnızca piksel veya etiket bulunmalıdır TapTime sunucu tarafı + etiketiniz
Reklam engelleyiciler ve sıkı tarayıcı gizlilik ayarları Dönüşüm, fark edilmeden kaybolur Konuğun tarayıcısından bağımsız olarak sunucudan gönderilir
Onay sayfası yüklenmeden önce konuk sekmeyi kapatır Kayıp Rezervasyon kaydedildiğinde gönderilir, sayfa yüklendiğinde değil
Personel, bekleyen talebi ertesi sabah onaylar Sayfa yüklenmezse, dönüşüm de olmaz Onay anında gönderilir; onayı veren kişi kim olursa olsun
Telefonla yapılan rezervasyonlar ve randevusuz gelen müşteriler Personel aynı sayfayı kullanıyorsa sayılır Hiçbir zaman raporlanmaz; yalnızca misafirin çevrimiçi olarak yaptığı rezervasyonlar
Hem etiket hem de sunucu tarafında tetiklenen Tek bir rezervasyon için iki dönüşüm Tek bir paylaşılan etkinlik kimliği; platform bunu tek bir tane olarak tutar
Dönüşüm değeri Etiket ne olursa olsun sabit kodlayın Hizmet fiyatı veya rezervasyon başına elde ettiğiniz değer; isteğe bağlı olarak grup büyüklüğü ile çarpılabilir
Hangi kampanya başarıyı hak ediyor? Çerezlerin kalıcılığına bağlıdır Rezervasyona kaydedilen tıklama kimliği ve UTM etiketleri 30 gün boyunca saklanır

TapTime, bir rezervasyonun iki kez sayılmasını nasıl önler?

Her rezervasyonun tam olarak bir dönüşüm etkinlik kimliği vardır: TapTime'ın rezervasyon yanıtında sayfaya döndürdüğü ve sunucudan gönderdiği, rezervasyonun HMAC'i. Tarayıcı etkinliği bunu Google Ads işlem kimliği olarak ve Meta, TikTok ile Microsoft UET etiketi için etkinlik kimliği olarak taşır; sunucu etkinliği de aynı değeri taşır. Bu dört platform buna göre tekrarları ayıklar; sunucu tarafı entegrasyonu bağlıyken GA4 hiç tarayıcı etkinliği almaz. Onaylanan, iptal edilen ve yeniden onaylanan bir rezervasyon ikinci bir webhook gönderir, çünkü sisteminizin bunu bilmesi gerekir, ama tek bir dönüşüm olarak kalır.

Platform Sunucu tarafı Tarayıcı tarafı Dedup anahtarı
Google Ads uploadClickConversions tıklama kimliği ile gtag send_to ile dönüşüm orderId / transaction_id
Meta Conversions APIu, son 7 gün içindeki etkinlikler fbq eventID ile izleme yapın event_id
TikTok Events API, ttclid ile ttq.track event_id ile event_id
Microsoft Ads Conversions API, son 7 gün içindeki etkinlikler uetq push event_id ile event_id
GA4 Measurement Protocol müşteri ve oturum kimliği ile yalnızca sunucu tarafı bağlı değilse one source at a time

TapTime'ın rezervasyon webhook'u nasıl görünür?

JSON gövdeli bir POST isteği: olayın kimliği, türü ve zamanı, test olup olmadığı ve misafir, saat, masa veya hizmet, durum ve nereden geldiği dahil rezervasyonun (ya da siparişin veya sadakat kartının) tamamı. Dört başlık onu tanımlar ve imzalar.

TapTime-Event
olay türü: booking.confirmed, order.placed, loyalty.reward_issued ve sekiz tür daha
TapTime-Event-Id
Tekrarlanan denemelerde her seferinde aynı olan etkinlik kimliği, tekilleştirme amacıyla
TapTime-Delivery
bu belirli teslimat denemesinin kimliği
TapTime-Signature
t=<unix zamanı>,v1="t.body"nin <hexHMAC-SHA256> değeri, whsec_ gizli anahtarınızla birlikte
  • İstek zaman aşımı süresi içinde herhangi bir 2xx durumu ile yanıt verin; böylece teslimat, "teslim edildi" olarak işaretlenir.
  • Başka bir yanıt gelmezse veya yanıt gelmezse, yaklaşık bir gün boyunca artan gecikmelerle sekiz defaya kadar yeniden deneme yapılır.
  • 410 Gone ile yanıt verin; TapTime o olayı o uç noktaya yeniden denemeyi bırakır.
  • Yönlendirmeler takip edilmez. Üretim ortamında uç noktalar https olmalı ve özel veya döngüsel adreslere yönlendirilmemelidir.
  • Şirket başına toplam en fazla 50 uç nokta, sohbet ve otomasyon bağlantısı. İmzalama anahtarı hesap sahibi tarafından yeniden görüntülenebilir veya yenilenebilir; yenilendiğinde eskisi anında geçersiz olur.
Webhook kılavuzunu okuyun
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=…"
      }
    }
  }
}
İmzayı doğrulayın (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));

Rezervasyon dönüşümleri için sunucu-sunucu geri gönderimleri nasıl çalışır?

Postback, izleyicinin kendi URL'sidir ve her olayda TapTime sunucusu tarafından çağrılır; bu sırada rezervasyon ayrıntıları yer tutuculara eklenir. Bu, ortaklık ağlarının, CPA platformlarının ve tıklama izleyicilerinin sayfada herhangi bir kod olmadan bir dönüşümü nasıl saydıklarını gösterir. Rezervasyon bağlantınız, izleyicinin tıklama kimliğini click_id, clickid veya subid şeklinde taşır; TapTime bu kimliği rezervasyonla birlikte saklar ve rezervasyon onaylandığında, iptal edildiğinde veya gelmeme olarak işaretlendiğinde URL'ye geri ekler.

Postback kılavuzunu okuyun
Yer tutucular içeren geri gönderim URL'si · GET veya POST
https://tracker.example/postback
  ?cid={click_id}
  &event={event}
  &status={status}
  &payout={value}
  &cur={currency}
  &guests={party_size}
  &src={utm_source}

Kullanılabilir yer tutucular

  • {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}

Ekibinizin zaten kullandığı sohbette bildirimler — ve kodsuz otomasyon

Bir sohbetin hangi olayları duyacağını seçin: onaylanacak yeni bir rezervasyon talebi, yeni bir sipariş, bir iptal, kazanılan bir ödül. Her biri saniyeler içinde, seçtiğiniz dilde kısa bir mesaj olarak gelir — kim, ne zaman, kaç kişi, ne kadar — ve panele dönen bir bağlantıyla.

Mesajlaşma uygulamaları

Telegram

@BotFather ile oluşturduğunuz bir bot, bir gruba, bir kanala veya bir grubun tek bir konusuna mesaj gönderir. Sohbeti panel sizin için bulur.

Slack

Gelen bir webhook (incoming webhook), biçimlendirilmiş mesajları herhangi bir kanala gönderir.

Microsoft Teams

Bir Workflows webhook'u, ayrıntıları ve panele giden bir düğmeyi içeren bir Adaptive Card gönderir.

Google Chat

Bir alan webhook'u her olayı alana gönderir.

Discord

Bir sunucu webhook'u renk kodlu bir embed gönderir; bahsetmeler (mention) her zaman kapalıdır.

Mattermost

Bulutta veya kendi sunucunuzda gelen bir webhook.

Sohbet bildirimlerini kurun

Otomasyon platformları

Zapier

Catch Hook tetikleyicisi: her rezervasyonu Google Sheets'e, her siparişi muhasebenize, her yeni üyeyi Mailchimp'e ekleyin.

Make

Yönlendiriciler, filtreler ve 2.000'den fazla uygulama içeren senaryolar için Custom webhook tetikleyicisi.

n8n

n8n Cloud'da veya kendi sunucunuzda Webhook düğümü — veriler altyapınızdan hiç çıkmak zorunda değil.

Pipedream

Kendi Node.js veya Python adımlarınızı içeren iş akışları için HTTP tetikleyicisi.

Otomasyon platformları, webhook'larla aynı imzalı JSON'u alır. Onlar için geliştirilen uygulamalar REST API üzerinden abone olabilir ve aboneliği kaldırabilir; böylece kullanıcılar URL yapıştırmadan tetikleyicileri açar.

Bir otomasyon platformu bağlayın

TapTime'su REST API ne yapabilir?

Kendi raporlamanızı yürütmek, bir CRM'i veya kasayı senkronize etmek ya da rezervasyonları başka bir sistemden onaylamak için yeterli — ortaklık programı veya satış görüşmesi olmadan. Anahtarlar "Entegrasyonlar" altında oluşturulur, bir kez gösterilir, SHA-256 hash olarak saklanır ve tek tıklamayla iptal edilir.

Talep Dönüşler
GET /v1/company Anahtarın ait olduğu şirket
GET /v1/company/reservations Durum, branchId, başlangıç tarihi, bitiş tarihi veya güncelleme tarihine göre filtrelenmiş rezervasyonlar; sayfa başına en fazla 100 adet
GET /v1/company/appointments Aynı filtrelere sahip randevular
GET /v1/company/reservations/{id} Webhook yükü biçiminde, atıf bilgisi içeren tek bir rezervasyon
POST /v1/company/reservations/{id}/status Onayla, iptal et, gelmeme olarak işaretle, tamamla, yer ayarla veya yeniden aç (yazma anahtarları); aynı webhook'ları ve dönüşümleri tetikler
GET /v1/company/orders Satırları ve toplamlarıyla siparişler; status, source, fulfilment, tarih veya paidSince ile filtrelenir
GET /v1/company/loyalty/cards Üyelerin sadakat kartları; programların ve ödüllerin kendi listeleri vardır
GET /v1/company/events?after={cursor} Tüm rezervasyon, sipariş ve sadakat olayları sırayla, isteğe bağlı olarak yalnızca bazı türler; senkronize kalmak için son imleçle sorgulayın
POST /v1/company/webhooks Bir URL'yi olaylara abone edin, aboneliği kaldırmak için DELETE gönderin — Zapier, Make, n8n ve Pipedream uygulamaları için REST hooks
Belirli bir tarihten bu yana değişen onaylanmış rezervasyonlar
curl "https://api.tapti.me/v1/company/reservations?status=confirmed&updatedSince=2026-09-01T00:00:00Z" \
  -H "Authorization: Bearer tt_live_…"
Etkinlik akışıyla senkronize kalın
curl "https://api.tapti.me/v1/company/events?after=eyJpZCI6OTk4fQ&limit=100" \
  -H "Authorization: Bearer tt_live_…"
Tam API referansı API kılavuzunu okuyun

Her rezervasyonla birlikte hangi atribüsyon verileri saklanır?

Her rezervasyon ve randevu, müşteriyi getiren kampanyayı içerir; bu bilgi, rezervasyonun kendisinde temizlenmiş ve saklanmış olarak bulunur. Bu bilgi, rezervasyonun ayrıntı panelinde gösterilir, kontrol panelinde "Rezervasyonların kaynağı" başlığı altında özetlenir, CSV ve Excel dışa aktarımlarına dahil edilir ve her webhook, API yanıtı ve dönüşümle birlikte gönderilir.

Kampanya

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_term
  • utm_content

Reklam tıklama kimlikleri

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

Analitik kimliği

  • GA4 müşteri kimliği
  • GA4 mülk başına oturum kimliği
  • Meta fbp çerez
  • Meta fbc (çerez eksik olduğunda fbclid adresinden oluşturulur)

Bağlam

  • kanal: web, widget veya uygulama
  • açılış URL'si
  • yönlendiren
  • IP adresi ve kullanıcı ajanı

Misafir uygulaması, kampanyayı açıldığı adreste bir kez okur, 30 gün boyunca saklar ve daha sonraki etiket içermeyen ziyaretlerde bu bilgi silinmez. Son kampanya geçerli olur. Rezervasyon ekibi tarafından elle girilen rezervasyonlar ve kasada kaydedilen siparişler kampanya bilgisi içermez; bu doğrudur: misafir bir bağlantı üzerinden gelmemiştir.

Atıf kılavuzunu okuyun

Neler dönüşüm olarak kabul edilir, neler ise asla?

Dönüşüm olarak sayılır

  • Müşterinin çevrimiçi olarak, TapTime sayfanızda, kendi sitenizdeki rezervasyon widget'ında veya uygulamada yaptığı bir rezervasyon veya randevu, onaylandığı anda.
  • Personelinizin daha sonra onaylayacağı bekleyen bir talep. Dönüşüm, onaylandığı anda gönderilir.
  • Google Ads sunucu yüklemeleri için Google tıklama kimliği içeren bir rezervasyon. Bu kimliği içermeyen rezervasyonlar Google tarafından atlanır, hata olarak değerlendirilmez ve yine de Meta, GA4 adreslerine ve webhook'larınıza gönderilir.

Hiç sayılmadı

  • Personelinizin telefon görüşmesi veya mağazaya gelen müşteriler aracılığıyla girdiği rezervasyonlar. Bu rezervasyonlarda tıklama ve kampanya bilgisi bulunmaz.
  • Aynı rezervasyon için, kaç kez yeniden açılıp onaylansa da ikinci bir dönüşüm olarak kaydedin.
  • İptal edilen veya gelinmeyen rezervasyonlar. Bunlar, dönüşüm olarak değil, kendi durumlarıyla birlikte webhook ve postback olayları olarak gönderilir.

Rezervasyonlar için ödeme yapan işletmeler için tasarlanmıştır

Rezervasyon veya randevuyla sonuçlanan tıklamalar satın alıyorsanız, bu, reklam hesabınızın eksik olan yarısıdır.

Dönüşüm izleme sözlüğü

Platformların kullandığı terimler, bir arada ve rezervasyon açısından ne anlama geldikleriyle birlikte.

Dönüşüm
Bir reklam platformuna saymasını ve optimize etmesini istediğiniz eylem. TapTime için bu, misafirin çevrimiçi olarak yaptığı onaylanmış bir rezervasyon veya randevudur.
Sunucu tarafında dönüşüm izleme
Dönüşüm verilerini, misafirin tarayıcısındaki bir komut dosyasından değil, sunucudan platformun API'sine gönderin; böylece reklam engelleyiciler, gizlilik ayarları veya kapatılan sekmeler nedeniyle veriler kaybolmaz.
gclid, gbraid, wbraid
Reklamın açılış URL'sine eklenen Google tıklama tanımlayıcıları. gclid klasik tanımlayıcıdır; gbraid ve wbraid ise iOS adresindeki uygulama kampanyaları ve web kampanyalarından gelen, gizliliği koruyan varyantlardır. Google Ads, yüklenen bir dönüşümü yalnızca bu tanımlayıcılardan biri tarafından tanınan bir tıklamaya atfedebilir.
fbclid, fbp, fbc
Meta
Google Ads tıklama dönüşümü yükle
Google Ads API yöntemi (uploadClickConversions), bir sunucunun belirli bir tıklama için dönüşümü raporlamak amacıyla kullandığı yöntemdir; bu raporlama, tıklama kimliği, zaman, değer ve tekilleştirme amacıyla kullanılan sipariş kimliğini içerir.
ttclid, msclkid
TikTok'un ve Microsoft'un tıklama kimlikleri; otomatik etiketleme tarafından reklamın açılış adresine eklenir. TikTok Events API ve Microsoft Conversions API, bir rezervasyonu onu getiren reklam tıklamasına atfetmek için bunları kullanır.
Meta Conversions API (CAPI)
Meta
GA4 Measurement Protocol
Google Analytics 4'ın sunucu olayları için HTTP uç noktası. Bir olay, GA çerezlerinden gelen müşteri kimliğini ve oturum kimliğini taşıyorsa ve oturumun süresi yaklaşık 72 saatten azsa, ziyaretçinin oturumuna eklenir.
Anahtar olay
GA4
Etkinlik tekilleştirme
Tarayıcı olayı ve sunucu olayı ile tek bir paylaşılan tanımlayıcı gönderin; böylece her ikisini de alan platform, tek bir dönüşüm olarak sayar.
UTM parametreleri
utm_source, utm_medium, utm_campaign, utm_term ve utm_content: Rezervasyon sisteminin, misafiri yönlendiren gönderiyi, haber bültenini, broşürü veya iş ortağını hatırlaması için kendi bağlantılarınıza eklediğiniz etiketler.
Webhook
Bir olay meydana geldiğinde, TapTime adresinden sahip olduğunuz bir URL'ye bir HTTP isteği gönderilir; bu isteğin tüm ayrıntıları JSON adresinde bulunur ve doğrulama için bir imza içerir.
Postback (sunucudan sunucuya piksel)
Reklam ağının veya izleme aracının sağladığı ve reklamverenin sunucusunun her dönüşümde çağırdığı, izleme aracının tıklama kimliği ve ödeme tutarının yer tutuculara girilmiş olduğu bir URL.
HMAC-SHA256 imza
Paylaşılan bir gizli anahtarla hesaplanan, istek gövdesinin ve zaman damgasının anahtarlı bir hash değeri. Bunu kendi sunucunuzda yeniden hesaplamak, isteğin TapTime adresinden geldiğini ve değiştirilmediğini kanıtlar.
En az bir kez teslimat
Her olayın iletileceği garantisi verilir; bunun karşılığında, yeniden deneme sonucunda bir olay iki kez iletilebilir. Bu nedenle her TapTime olayı, yinelenenleri göz ardı etmek için bir kimlik numarası içerir.
Çevrimdışı dönüşüm
Tarayıcı oturumu dışında gerçekleşen bir dönüşüm; örneğin, personelin bir talebi ertesi gün onaylaması gibi. TapTime, onay anında orijinal tıklama kimliği ile birlikte bu bilgiyi gönderir.

Dahildir. Eklenti değildir, üst seviye bir plan değildir.

Dönüşüm izleme, webhook'lar, postback'ler, sohbet bildirimleri, otomasyon ve REST API her modüle dahildir: rezervasyon olayları, konum başına aylık 1 229 ₺'dan başlayan Masa Rezervasyonları ve konum başına aylık 1 229 ₺'dan başlayan Randevular ile; sipariş olayları QR menü ile; sadakat olayları Sadakat modülüyle. Olay başına ücret yoktur ve teslimatlarda kullanım sınırı yoktur.

Her modülün kendine ait 14 günlük ücretsiz deneme süresi vardır; başlamak için kredi kartı gerekmez, aylık faturalandırma yapılır ve sözleşme yoktur. Ödemeyi durdurduğunuzda, kısa bir ödemesiz süreden sonra modül askıya alınır; hiçbir veri silinmez.

Reklam yöneticileri ve geliştiricilerin sorduğu sorular

TapTime, dönüşümleri sunucudan mı yoksa misafirin tarayıcısından mı gönderir?

Her ikisi de. Rezervasyon onaylandığı anda sunucu, Google Ads API'si, Meta Conversions API ve GA4 Measurement Protocol aracılığıyla dönüşümü gönderir. Tarayıcınızdaki etiket veya piksel de tetiklenebilir; aynı olay kimliğini taşıdığından platformlar tek bir dönüşüm olarak sayar.

Rezervasyon dönüşümlerini izlemek içGoogle Tag Manager'a ihtiyacım var mı?

Hayır. TapTime, Google Ads, Meta ve GA4 adresleriyle doğrudan sunucudan iletişim kurar. Tag Manager, yalnızca sayfanın dataLayer adresine gönderdiği booking_confirmed olayından başka araçları tetiklemek istediğinizde kullanışlıdır.

Sunucu tarafında yüklemeleri etkinleştirmek içGoogle Ads'tan neye ihtiyacım var?

Bir dönüşüm eylemi, Müşteri Kimliğiniz, Dönüşüm eylemi kimliği (eylemin adresinde ctId= işaretinden sonraki sayı) ve API erişimi: bir geliştirici jetonu, bir OAuth istemci kimliği ve gizli anahtarı ile bir yenileme jetonu. Bunları ajansınız veya geliştiriciniz sağlayabilir. API erişimi olmasa bile tarayıcı etiketini kullanmaya devam edebilirsiniz.

Neden bir teslimatın yanında “Bu rezervasyonda Google reklamına tıklama yok” yazıyor?

Misafir bir Google reklamı üzerinden gelmediğinden, rezervasyon bağlantısında gclid, gbraid veya wbraid uzantıları bulunmuyordu. Google, yalnızca tanıdığı tıklamalar için yüklenen dönüşümleri kabul eder; bu nedenle Google Ads adresindeki rezervasyon, yeniden denenmek yerine atlanır. Yine de Meta, GA4 adreslerine ve webhook'larınıza yönlendirilir.

Meta'ın Conversions API adresi, rezervasyonu reklamla nasıl eşleştirir?

Bağlantıdaki fbclid adresi, Meta tarayıcı çerezleri (fbp ve fbc), misafirin IP adresi ve tarayıcısı ile, "Hashlenmiş e-posta ve telefon numarasını gönder" seçeneğini kapatmadığınız sürece, misafirin TapTime adresinden ayrılmadan önce SHA-256 ile hashlenmiş e-posta adresi ve telefon numarası toplanır.

TapTime rezervasyonları TikTok'a nasıl bildirir?

Rezervasyon onaylandığı anda, sunucudan TikTok Events API üzerinden. TapTime TikTok Pixel'inizi rezervasyon sayfasına da yerleştirir, dolayısıyla oraya sizin eklemeniz gerekmez. Her iki etkinlik de aynı etkinlik kimliğini taşır ve TikTok bir tanesini saklar. Eşleştirmede bağlantıdaki ttclid, misafirin IP adresi ve tarayıcısı ve — kapatmadıysanız — SHA-256 ile hashlenmiş e-posta ve telefonu kullanılır.

Microsoft Ads (Bing) dönüşümlerini izlemek için neye ihtiyacım var?

Başlamak için UET etiket kimliği yeterlidir: TapTime etiketi rezervasyon sayfanıza yerleştirir ve bir misafir rezervasyon yaptığında etkinlik işleminizi tetikler. Etiketin ayarlarından Conversions API jetonunu ekleyin; sunucu ayrıca misafir ayrıldıktan sonra onaylanan rezervasyonları, misafir siparişlerini ve yeni sadakat üyelerini de bildirir. Microsoft, Conversions API'yi hesap hesap açar ve yalnızca son 7 güne ait etkinlikleri kabul eder.

Hangi dönüşüm değeri gönderilir?

Randevular için hizmet fiyatı. Masa rezervasyonları için, belirlediğiniz rezervasyon başına değer, ortalama harcama tutarı; isteğe bağlı olarak grup büyüklüğü ile çarpılabilir. Boş bırakırsanız, dönüşümler değer olmadan gönderilir.

Personelim tarafından girilen rezervasyonlar reklam dönüşümleri olarak sayılacak mı?

Hayır. Yalnızca misafirlerin kendileri tarafından çevrimiçi olarak yapılan rezervasyonlar dönüşüm olarak raporlanır. Personel tarafından girilen telefonla yapılan rezervasyonlar ve randevusuz gelenler, reklam sonuçlarınızı asla şişirmez. Bunlar yine de dışa aktarımlarda ve panoda görünür.

Bir rezervasyon onaylandığında, iptal edildiğinde ve tekrar onaylandığında ne olur?

Webhook'larınız ve postback'leriniz her değişikliği alır; her birinin kendine ait olay kimliği ve durumu vardır, çünkü sisteminizin bunu bilmesi gerekir. Google Ads, Meta ve GA4 adresleri, her rezervasyon için tek bir dönüşüm bilgisi alır.

Bir webhook'un gerçekten TapTime adresinden geldiğini nasıl doğrulayabilirim?

TapTime-Signature başlığını okuyun; bu başlık t=1726128000,v1=<hex> şeklinde görünür. İmza gizli anahtarınızı kullanarak t.body dizesi üzerinde HMAC-SHA256 hesaplayın ve sabit zamanlı bir karşılaştırma kullanarak bunu v1 ile karşılaştırın. Sonuç farklıysa veya t, kabul edilebilir sınırdan daha eskiyse isteği reddedin.

Bir webhook, Zapier, Make veya n8n adreslerine gönderilebilir mi?

Evet. Araçta bir catch veya özel webhook oluşturun, adresini uç nokta olarak yapıştırın ve "Test Gönder" düğmesine basın; böylece araç alanları öğrenir. Rezervasyonun misafir bilgileri, saati, durumu ve atıf bilgisi, JSON adresinde yer almaktadır.

Rezervasyon yapılmadan önce bir kampanya ne kadar süreyle hatırlanır?

Konuğun cihazında 30 gün boyunca geçerlidir. Bir konuk, Pazartesi günü Instagram adresindeki bir reklamdan menünüzü açıp Perşembe günü rezervasyon yapabilir; rezervasyon yine de o kampanyaya ait olarak kalır. Etiket içermeyen daha sonraki bir ziyaret bunu silmez; farklı bir kampanyaya ait olan daha sonraki bir ziyaret ise bunun yerini alır.

Kendi web sitemdeki rezervasyon widget'ı da dönüşümleri izliyor mu?

Evet. Gömme komut dosyası, sitenizin UTM etiketlerini, tıklama kimliklerini ve GA ile Meta çerezlerini okur ve bunları rezervasyona aktarır; böylece bir widget üzerinden yapılan rezervasyon, ziyaretçiyi sitenize yönlendiren reklama atfedilir. Ayrıca, taptime_booking_confirmed adresini sitenizin dataLayer dosyasına gönderir ve sayfanızın kendi GA4 ile Meta etiketlerini tetikleyebilir.

API çağrısı veya webhook başına bir hız sınırı veya maliyet var mı?

API anahtarları, her biri dakikada 50 istekle sınırlıdır ve bir şirket en fazla 10 aktif anahtar ile 20 webhook veya postback uç noktasına sahip olabilir. Çağrı başına, olay başına veya dönüşüm başına herhangi bir ücret alınmaz; her şey rezervasyon ve randevu aboneliklerine dahildir.

Modül için ödemeyi durdurursam ne olur?

Kısa bir ödemesiz süreden sonra modül askıya alınır ve rezervasyon sayfasında geçici olarak kullanılamıyor notu görüntülenir. Entegrasyonlar dahil hiçbir şey silinmez; yeniden ödeme yapıldığında yeni rezervasyonlar için teslimatlar devam eder.

Bunlardan herhangi biri ayrı bir abonelik gerektiriyor mu?

Hayır. Google Ads, Meta ve GA4 dönüşümleri, webhook'lar, postback'ler ve REST API, aylık 1 229 ₺'dan başlayan Masa Rezervasyonları modülünün ve aylık 1 229 ₺'dan başlayan Randevular modülünün bir parçasıdır. Bunlar, konum başına geçerlidir ve 14 günlük ücretsiz deneme süresi ile kart bilgisi gerektirmeden kullanılmaya başlanabilir.

TapTime siparişleri ve sadakat kayıtlarını dönüşüm olarak raporlayabilir mi?

Evet. Her bağlantının “Neler raporlansın” bölümünde misafir siparişlerini (tutarı ve ürünleriyle satın alma olarak gönderilir: GA4 purchase, Meta Purchase veya ikinci bir Google Ads dönüşüm işlemi) ve yeni sadakat üyelerini (GA4 sign_up, Meta CompleteRegistration) açın. Her biri sipariş başına bir kez, üye ve program başına bir kez gönderilir. Kasada girilen satışlar asla raporlanmaz.

Yeni rezervasyonları ve siparişleri Telegram'da veya Slack'te nasıl alırım?

Entegrasyonlar → Bildirimler bölümünü açın, mesajlaşma uygulamasını seçin, bot token'ını (Telegram) veya webhook URL'sini (Slack, Teams, Google Chat, Discord, Mattermost) yapıştırın, olayları ve dili seçin ve "Test gönder"e basın. Bundan sonra seçilen her olay, panele bağlantı içeren kısa bir mesaj olarak gelir. Adres ve token şifrelenmiş olarak saklanır.

TapTime; Zapier, Make, n8n ve Pipedream ile çalışır mı?

Evet, hiçbir eklenti kurmadan. Platformda bir catch hook oluşturun, URL'sini Entegrasyonlar → Otomasyon altına yapıştırın, olayları seçin ve platform alanları öğrensin diye "Test gönder"e basın. Bundan sonra her rezervasyon, sipariş ve sadakat olayı, webhook'larımız gibi imzalanmış olarak iş akışınızı başlatır. Uygulamalar POST /v1/company/webhooks ile kendileri de abone olabilir.

Reklamlarınıza en önemli sinyali verin: rezervasyon.

Google Ads, Meta, TikTok, Microsoft Ads ve GA4'ü on dakikada bağlayın, CRM'iniz için bir webhook ekleyin ve teslimat kaydının dolmasını izleyin. 14 gün ücretsiz, kart yok, istediğiniz zaman iptal.

14 gün ücretsiz Kart gerekmez İstediğiniz zaman iptal edin

Rezervasyonları dönüşüm olarak izleyin 14 gün boyunca ücretsiz kullanmaya başlayın