Setiap pemesanan terkonfirmasi, dilaporkan ke Google Ads, Meta, TikTok, Microsoft Ads dan GA4 dari server

TapTime mengubah reservasi meja atau janji temu menjadi konversi yang bisa dipelajari platform iklan: dikirim dari sisi server dengan id klik tamu, tanpa duplikasi terhadap piksel Anda, dan diantarkan ke sistem Anda sendiri lewat webhook, postback atau API. Termasuk dalam modul reservasi dan janji temu mulai 199 000 IDR per bulan.

Gratis 14 hariTanpa kartuHubungkan Google, Meta dan TikTok dalam 10 menit

Klik iklan atau tautan gclid · fbclid · tag UTM
Pemesanan dikonfirmasi evt_… · nilai · atribusi
  • Google AdsUnggahan konversi klik
  • MetaConversions API
  • TikTokEvents API
  • Microsoft AdsUET Conversions API
  • GA4Measurement Protocol
  • Tag ManagerdataLayer di halaman
  • WebhookJSON bertanda tangan, 2xx apa pun
  • PostbackURL pelacak dengan makro
  • REST APIPemesanan dan umpan peristiwa
Satu pemesanan terkonfirmasi, sembilan tujuan, satu id peristiwa.

Apa itu pelacakan konversi pemesanan?

Pelacakan konversi pemesanan adalah melaporkan setiap reservasi atau janji temu terkonfirmasi kembali ke platform yang membawa tamu, sehingga Google Ads, Meta, TikTok, Microsoft Ads dan Google Analytics 4 mengukur pemesanan alih-alih tampilan halaman dan mengoptimalkan ke orang yang benar-benar memesan. TapTime melakukannya dari server, terhubung ke id klik iklan, dengan satu id peristiwa per pemesanan sehingga piksel di halaman tidak pernah menghitungnya dua kali.

Singkatnya

  • Konversi dikirim dari server TapTime saat sebuah pemesanan dikonfirmasi, sehingga pemblokir iklan, tab yang ditutup atau ponsel yang lambat tidak bisa menghilangkannya.
  • Google Ads menerima konversi klik dengan gclid, gbraid atau wbraid; Meta dan TikTok menerima peristiwa server lewat Conversions API dan Events API; Microsoft Ads menerima peristiwa UET dengan msclkid; GA4 menerima peristiwa Measurement Protocol yang terhubung ke sesi pengunjung.
  • Setiap pemesanan membawa satu id peristiwa. Piksel atau tag konversi Anda menyala dengan id yang sama, dan platformnya menyimpan tepat satu.
  • Hanya pemesanan yang dibuat sendiri oleh tamu yang dihitung. Pemesanan lewat telepon dan tamu langsung yang diketik staf tidak pernah dilaporkan sebagai konversi.
  • Webhook, postback server-ke-server dan REST API mengantarkan pemesanan yang sama, lengkap dengan atribusinya, ke CRM, pelacak, Zapier atau kode Anda sendiri.
  • Pesanan tamu dan anggota loyalitas baru juga bisa dilaporkan — sebagai pembelian dengan nilai dan itemnya, dan sebagai pendaftaran — masing-masing sekali.
  • Telegram, Slack, Microsoft Teams, Google Chat, Discord dan Mattermost menerima setiap permintaan pemesanan, pesanan atau hadiah baru sebagai pesan yang mudah dibaca; Zapier, Make, n8n dan Pipedream menerimanya sebagai data untuk alur kerja apa pun.
  • Tidak ada biaya tambahan. Pelacakan konversi, webhook, postback, notifikasi obrolan, otomatisasi dan API adalah bagian dari setiap modul.
9
tujuan untuk satu pemesanan terkonfirmasi
1
id peristiwa yang dibagi server dan peramban
30 hari
kampanye tamu diingat
8
upaya pengiriman dalam sekitar sehari

Mengapa kebanyakan iklan restoran dan salon mengoptimalkan hal yang keliru

Platform iklan belajar dari apa pun yang Anda laporkan sebagai konversi. Jika yang mereka lihat hanya tampilan halaman, mereka mencari orang yang melihat-lihat. Jika mereka melihat pemesanan terkonfirmasi, mereka mencari orang yang memesan.

01

“Pikselnya bilang 12 pemesanan. Papannya bilang 31.”

Tag peramban hanya menyala bila peramban tamu mengizinkannya: tanpa pemblokir iklan, tanpa setelan privasi iOS yang ketat, tab masih terbuka saat halaman konfirmasi dimuat. Setiap pemesanan yang terlewat adalah sinyal yang tidak pernah dipelajari Google dan Meta.

02

“Konversi saya termasuk panggilan telepon yang diketik staf.”

Pemesanan yang dimasukkan resepsionis secara manual tidak datang dari iklan. Saat itu dihitung sebagai konversi, kampanyenya tampak lebih baik dari kenyataannya dan anggarannya lari ke kata kunci yang keliru.

03

“Saya tidak bisa tahu kampanye mana yang benar-benar mengisi teras.”

Tanpa kampanye, id klik dan perujuk yang tersimpan pada pemesanan itu sendiri, setiap reservasi tampak sama di papan. Unggahan Instagram, iklan Google dan hotel mitra semuanya mendapat kredit yang sama, yaitu nol.

Bagaimana sebuah pemesanan menjadi konversi di TapTime

Empat langkah, tidak satu pun perlu Anda awasi. Seluruh jalurnya berjalan di sisi TapTime, dari klik hingga log pengiriman.

  1. 1

    Tamu datang membawa id klik atau tautan bertag

    Google Ads menambahkan gclid, gbraid atau wbraid ke tautannya. Meta menambahkan fbclid, Microsoft msclkid, TikTok ttclid. Tautan Anda sendiri membawa utm_source, utm_medium, utm_campaign, utm_term dan utm_content. Id pelacak afiliasi datang sebagai click_id, clickid atau subid. TapTime membacanya sekali, di halaman pemesanan, menu atau widget pemesanan di situs Anda sendiri, lalu menyimpannya 30 hari di perangkat tamu.

  2. 2

    Pemesanan dikonfirmasi

    Otomatis, atau oleh staf Anda yang menyetujui permintaan tertunda belakangan. Bagaimanapun caranya, begitu pemesanan menjadi terkonfirmasi TapTime menulis satu peristiwa pemesanan dan satu baris pengiriman per tujuan, dalam transaksi basis data yang sama dengan pemesanannya sendiri. Sebuah pengiriman tidak mungkin hilang di antara dua sistem.

  3. 3

    Setiap tujuan menerima peristiwanya dengan satu id bersama

    Google Ads menerima unggahan konversi klik dengan id klik dan nilai konversinya. Meta dan TikTok menerima peristiwa server lewat Conversions API dan Events API. Microsoft Ads menerima peristiwa UET khusus lewat Conversions API miliknya. GA4 menerima peristiwa Measurement Protocol yang terhubung ke id klien dan id sesi pengunjung. Webhook Anda menerima JSON bertanda tangan, pelacak Anda menerima URL postback dengan makro terisi, dan umpan peristiwa API menambahkan satu baris. Id peristiwanya sama di mana-mana.

  4. 4

    Kegagalan dicoba ulang, dan Anda bisa melihat setiap pengiriman

    Tujuan yang menjawab dengan kesalahan dicoba ulang setelah 1, 5 dan 15 menit, lalu 1, 3, 6 dan 12 jam, delapan upaya seluruhnya. Layar Integrasi menampilkan 25 pengiriman terakhir per tujuan beserta jawaban platformnya sendiri, dan tombol Kirim lagi untuk yang ingin Anda dorong sekarang juga.

Sembilan cara sebuah pemesanan terkonfirmasi keluar dari TapTime

Hubungkan satu atau semuanya dari Integrasi di panel. Masing-masing punya tombol Uji koneksi atau Kirim uji, log pengiriman, dan panduan langkah demi langkah di pusat bantuan. Pesanan dan pendaftaran loyalitas bisa dilaporkan ke platform yang sama.

Pelacakan konversi Google Ads

Dua bagian yang bisa dipakai bersamaan. Tag peramban (Conversion ID dan label) menyala di halaman konfirmasi. Unggahan server mengirim konversinya lewat Google Ads API dengan gclid, gbraid atau wbraid dari tautan pemesanan, bahkan saat tag peramban diblokir. Google menerima unggahan untuk klik dalam 90 hari terakhir. Keduanya membawa order id yang sama, sehingga satu pemesanan menjadi satu konversi.

Siapkan konversi Google Ads

Meta Conversions API (Facebook dan Instagram)

Satu peristiwa server per pemesanan terkonfirmasi, dikirim ke dataset piksel Anda beserta fbclid, cookie peramban Meta, IP dan peramban tamu, serta, kecuali Anda mematikannya, email dan telepon tamu yang di-hash SHA-256 sebelum meninggalkan TapTime. Pilih Schedule, Lead atau Purchase sebagai nama peristiwanya. Uji dengan kode peristiwa uji dari Events Manager dan lihat kedatangannya.

Siapkan konversi Meta

TikTok Events API

Satu peristiwa server per pemesanan terkonfirmasi, dikirim ke piksel TikTok Anda dengan ttclid dari tautan pemesanan, alamat IP dan peramban tamu, serta — kecuali Anda mematikannya — email dan telepon mereka yang di-hash dengan SHA-256 sebelum meninggalkan TapTime. Pilih „Schedule“, „Lead“, „Submit form“ atau „Place an order“ sebagai nama peristiwa. TapTime juga memasang piksel Anda di halaman pemesanan, sehingga peristiwa peramban dan peristiwa server berbagi satu id dan TikTok menyimpan satu.

Siapkan konversi TikTok

Konversi Microsoft Ads (Bing)

Dua bagian, seperti Google Ads. TapTime memasang tag UET Anda di halaman pemesanan dan memicu peristiwa khusus saat tamu memesan. Tambahkan token Conversions API dan server melaporkan apa yang tidak dilihat tag: pemesanan yang dikonfirmasi setelah tamu pergi, pesanan tamu dan anggota loyalitas baru, dikreditkan lewat msclkid atau lewat email dan telepon yang di-hash. Microsoft menerima peristiwa server untuk 7 hari terakhir.

Siapkan konversi Microsoft Ads

Peristiwa pemesanan Google Analytics 4

Satu peristiwa booking_confirmed per pemesanan lewat Measurement Protocol, dengan nilai dan mata uang, client id GA pengunjung dan session id per properti, sehingga pemesanan itu tergabung dengan kunjungan serta kampanye yang membawanya. Tandai sebagai key event di GA4 dan peristiwa itu terhitung sebagai konversi di setiap laporan dan dalam penawaran Google Ads.

Hubungkan Google Analytics 4

Webhook untuk CRM, Zapier, Make, n8n atau Pipedream Anda

Satu endpoint https per sistem, berlangganan peristiwa pemesanan, pesanan dan loyalitas yang Anda pilih. Setiap permintaan berupa JSON berisi seluruh pemesanan, pesanan atau kartu loyalitas beserta atribusinya, ditandatangani dengan HMAC-SHA256 agar Anda bisa memverifikasi asalnya dari TapTime. 2xx apa pun berarti berhasil, 410 menghentikan percobaan ulang, dan setiap peristiwa punya id yang bisa Anda pakai menghapus duplikat.

Tambahkan webhook

Postback server-ke-server untuk pelacak dan afiliasi

Tempel URL postback yang diberikan jaringan iklan, platform afiliasi atau pelacak Anda lalu sisipkan placeholder: {click_id}, {event}, {status}, {value}, {currency}, {party_size}, {booking_id}, {utm_source}, {utm_campaign}, {gclid}, {fbclid} dan lainnya. GET atau POST. Id klik pelacak sampai ke pemesanan bila tautan Anda membawa click_id, clickid atau subid.

Konfigurasikan postback

REST API untuk pemesanan dan peristiwa

Kunci Bearer, baca-saja atau baca-tulis, 50 permintaan per menit per kunci. Buat daftar reservasi dan janji temu yang difilter menurut status, cabang, rentang tanggal atau updatedSince, ambil satu pemesanan, ubah status dari sistem Anda sendiri, atau jajaki umpan peristiwa terurut dengan kursor agar tetap sinkron. Perubahan status lewat API memicu webhook dan konversi yang sama seperti dari papan.

Buat kunci API

Tag analitik di halaman

Halaman TapTime Anda membawa measurement id GA4, kontainer GTM dan Meta Pixel Anda sendiri dalam sandbox analitik yang terisolasi secara keamanan. Saat seorang tamu memesan, halaman itu mendorong booking_confirmed atau booking_requested ke dataLayer yang diizinkan beserta jenis, nilai dan id peristiwa pemesanannya, sehingga alat analitik bisa terpicu olehnya. Halaman pesanan dan pembayaran tidak menerima tag tempat usaha, dan widget pemesanan di situs web Anda sendiri melakukan hal yang sama untuk tag situs Anda.

Tambahkan tag ke halaman Anda

Bukan hanya pemesanan: pesanan dan loyalitas juga dihitung

Kotak keluar yang sama yang melaporkan pemesanan juga melaporkan apa yang terjadi setelah tamu duduk. Aktifkan setiap sasaran per platform, di bagian “Apa yang dilaporkan” pada koneksinya.

Pesanan sebagai pembelian

Pesanan tamu dari halaman Anda, dari kode QR meja, bawa pulang atau antar dikirim sekali, saat sampai kepada Anda: pembelian GA4 beserta itemnya, Purchase Meta atau TikTok beserta isinya, peristiwa pembelian Microsoft Ads, unggahan ke tindakan konversi tersendiri di Google Ads. Nilainya adalah yang dipesan, tanpa tip. Penjualan yang dicatat di kasir tidak pernah dilaporkan — tidak ada iklan yang menyebabkannya.

Pendaftaran loyalitas

Stempel pertama pelanggan pada sebuah program adalah pendaftaran: sign_up GA4, CompleteRegistration Meta dan TikTok yang dicocokkan lewat nomor telepon ter-hash, peristiwa pendaftaran Microsoft Ads, dan Google Ads hanya bila mereka datang dari klik iklan. Sekali per anggota dan program, sebanyak apa pun kartu yang mereka isi.

Setiap peristiwa, di mana pun lainnya

Webhook, postback, notifikasi obrolan, platform otomatisasi dan REST API menerima kesebelas peristiwa: pemesanan diminta, dikonfirmasi, dibatalkan, ditandai tidak datang atau selesai; pesanan dibuat atau dibayar; anggota bergabung, sebuah stempel, hadiah diperoleh dan ditukarkan.

Sisi peramban atau sisi server: mana yang dibutuhkan restoran atau salon?

Keduanya, dan TapTime menjalankan keduanya. Tag peramban memberi platform kunjungannya; peristiwa server menjamin pemesanannya terhitung. Berikut yang berubah saat sisi server terhubung.

Situasi Hanya piksel atau tag di halaman Sisi server TapTime + tag Anda
Pemblokir iklan dan privasi peramban yang ketat Konversinya hilang tanpa jejak Dikirim dari server apa pun peramban tamunya
Tamu menutup tab sebelum halaman konfirmasi dimuat Hilang Dikirim saat pemesanan disimpan, bukan saat sebuah halaman dirender
Staf mengonfirmasi permintaan tertunda keesokan paginya Tidak ada halaman dimuat, tidak ada konversi Dikirim pada saat konfirmasi, siapa pun yang mengonfirmasi
Pemesanan telepon dan tamu langsung Terhitung bila staf memakai halaman yang sama Tidak pernah dilaporkan; hanya pemesanan yang dibuat tamu secara daring
Tag dan server sama-sama menyala Dua konversi untuk satu pemesanan Satu id peristiwa bersama; platformnya menyimpan satu
Nilai konversi Apa pun yang ditulis tetap pada tag Harga layanan, atau nilai per pemesanan Anda, opsional dikalikan jumlah tamu
Kampanye mana yang mendapat kredit Bergantung pada cookie yang bertahan Id klik dan tag UTM tersimpan pada pemesanan, diingat 30 hari

Bagaimana TapTime mencegah sebuah pemesanan terhitung dua kali?

Setiap pemesanan memiliki tepat satu id peristiwa konversi — sebuah HMAC pemesanan yang dikembalikan TapTime ke halaman dalam respons pemesanan dan dikirim dari server. Peristiwa peramban membawanya sebagai id transaksi Google Ads dan sebagai id peristiwa untuk Meta, TikTok dan tag UET Microsoft; peristiwa server membawa nilai yang sama. Keempat platform itu menghapus duplikat berdasarkan id tersebut, sedangkan GA4 tidak menerima peristiwa peramban sama sekali selama integrasi server terhubung. Pemesanan yang dikonfirmasi, dibatalkan lalu dikonfirmasi lagi mengirim webhook kedua, karena sistem Anda perlu tahu, tetapi tetap satu konversi.

Platform Sisi server Sisi peramban Kunci penghapus duplikat
Google Ads uploadClickConversions dengan id klik konversi gtag dengan send_to orderId / transaction_id
Meta Conversions API, peristiwa hingga 7 hari fbq track dengan eventID event_id
TikTok Events API dengan ttclid ttq.track dengan event_id event_id
Microsoft Ads Conversions API, peristiwa hingga 7 hari uetq push dengan event_id event_id
GA4 Measurement Protocol dengan client dan session id hanya bila sisi server tidak terhubung one source at a time

Seperti apa bentuk webhook pemesanan TapTime?

Sebuah POST dengan badan JSON: id, jenis dan waktu peristiwanya, apakah ini uji coba, serta seluruh pemesanan (atau pesanan, atau kartu loyalitas), termasuk tamunya, waktunya, meja atau layanannya, statusnya dan asalnya. Empat header mengenali dan menandatanganinya.

TapTime-Event
jenis peristiwanya: booking.confirmed, order.placed, loyalty.reward_issued dan delapan lainnya
TapTime-Event-Id
id peristiwanya, sama pada setiap percobaan ulang, untuk menghapus duplikat
TapTime-Delivery
id dari upaya pengiriman tertentu ini
TapTime-Signature
t=<waktu unix>,v1=<HMAC-SHA256 heksa dari "t.body"> dengan rahasia whsec_ Anda
  • Jawab dengan status 2xx apa pun dalam batas waktu permintaan dan pengirimannya ditandai terkirim.
  • Jawaban lain, atau tanpa jawaban, dicoba ulang hingga delapan kali selama sekitar sehari dengan penundaan yang makin panjang.
  • Jawab 410 Gone dan TapTime berhenti mencoba ulang peristiwa itu ke endpoint tersebut.
  • Pengalihan tidak diikuti. Endpoint harus https di produksi dan tidak boleh mengarah ke alamat privat atau loopback.
  • Hingga 50 endpoint, obrolan dan koneksi otomatisasi per perusahaan. Rahasia penanda tangan bisa ditampilkan lagi atau diputar oleh pemiliknya; memutarnya langsung menghentikan yang lama.
Baca panduan webhook
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=…"
      }
    }
  }
}
Verifikasi tanda tangan (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));

Bagaimana postback server-ke-server bekerja untuk konversi pemesanan?

Postback adalah URL milik pelacak itu sendiri, yang dipanggil server TapTime pada setiap peristiwa dengan detail pemesanan disisipkan ke dalam placeholder. Begitulah jaringan afiliasi, platform CPA dan pelacak klik menghitung sebuah konversi tanpa kode apa pun di halaman. Tautan pemesanan Anda membawa id klik pelacak sebagai click_id, clickid atau subid; TapTime menyimpannya bersama pemesanan dan mengembalikannya ke URL saat pemesanan dikonfirmasi, dibatalkan atau ditandai tidak datang.

Baca panduan postback
URL postback dengan placeholder · GET atau POST
https://tracker.example/postback
  ?cid={click_id}
  &event={event}
  &status={status}
  &payout={value}
  &cur={currency}
  &guests={party_size}
  &src={utm_source}

Placeholder yang tersedia

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

Notifikasi di obrolan yang sudah dipakai tim Anda — dan otomatisasi tanpa kode

Pilih peristiwa mana yang didengar sebuah obrolan: permintaan pemesanan baru untuk dikonfirmasi, pesanan baru, pembatalan, hadiah yang diperoleh. Masing-masing tiba dalam hitungan detik sebagai pesan singkat dalam bahasa pilihan Anda, berisi siapa, kapan, berapa banyak dan berapa nilainya, beserta tautan kembali ke panel.

Aplikasi pesan

Telegram

Bot yang Anda buat lewat @BotFather memposting ke sebuah grup, kanal atau satu topik dalam grup. Panel mencarikan obrolannya untuk Anda.

Slack

Sebuah incoming webhook memposting pesan terformat ke kanal mana pun.

Microsoft Teams

Webhook Workflows memposting Adaptive Card berisi detailnya beserta tombol menuju panel.

Google Chat

Webhook ruang memposting setiap peristiwa ke dalam ruang itu.

Discord

Webhook server memposting embed berkode warna; penyebutan selalu dimatikan.

Mattermost

Sebuah incoming webhook di server cloud atau server Anda sendiri.

Siapkan notifikasi obrolan

Platform otomatisasi

Zapier

Pemicu Catch Hook: tambahkan setiap pemesanan ke Google Sheets, setiap pesanan ke pembukuan Anda, setiap anggota baru ke Mailchimp.

Make

Pemicu webhook khusus untuk skenario dengan router, filter dan 2.000+ aplikasi.

n8n

Node webhook di n8n Cloud atau server Anda sendiri — datanya tidak perlu meninggalkan infrastruktur Anda.

Pipedream

Pemicu HTTP untuk alur kerja dengan langkah Node.js atau Python Anda sendiri.

Platform otomatisasi menerima JSON bertanda tangan yang sama seperti webhook. Aplikasi yang dibuat untuknya bisa berlangganan dan berhenti berlangganan lewat REST API, sehingga pengguna mengaktifkan pemicu tanpa menempel URL.

Hubungkan platform otomatisasi

Apa yang bisa dilakukan REST API TapTime?

Cukup untuk menjalankan pelaporan Anda sendiri, menyinkronkan CRM atau kasir, atau mengonfirmasi pemesanan dari sistem lain, tanpa program mitra atau panggilan penjualan. Kunci dibuat di Integrasi, ditampilkan sekali, disimpan sebagai hash SHA-256, dan dicabut dengan satu klik.

Permintaan Mengembalikan
GET /v1/company Perusahaan pemilik kunci itu
GET /v1/company/reservations Reservasi, difilter menurut status, branchId, from, to atau updatedSince; hingga 100 per halaman
GET /v1/company/appointments Janji temu dengan filter yang sama
GET /v1/company/reservations/{id} Satu pemesanan, dalam bentuk muatan webhook, beserta atribusinya
POST /v1/company/reservations/{id}/status Konfirmasi, batalkan, tandai tidak datang, selesaikan, dudukkan atau buka kembali (kunci tulis); memicu webhook dan konversi yang sama
GET /v1/company/orders Pesanan beserta baris dan totalnya, difilter menurut status, sumber, penyerahan, tanggal atau paidSince
GET /v1/company/loyalty/cards Kartu loyalitas anggota; program dan hadiah punya daftarnya sendiri
GET /v1/company/events?after={cursor} Setiap peristiwa pemesanan, pesanan dan loyalitas secara berurutan, opsional hanya jenis tertentu; jajaki dengan kursor terakhir agar tetap sinkron
POST /v1/company/webhooks Langganan sebuah URL untuk peristiwa, dan DELETE untuk berhenti berlangganan — REST hooks untuk aplikasi Zapier, Make, n8n dan Pipedream
Reservasi terkonfirmasi yang berubah sejak sebuah tanggal
curl "https://api.tapti.me/v1/company/reservations?status=confirmed&updatedSince=2026-09-01T00:00:00Z" \
  -H "Authorization: Bearer tt_live_…"
Tetap sinkron dengan umpan peristiwa
curl "https://api.tapti.me/v1/company/events?after=eyJpZCI6OTk4fQ&limit=100" \
  -H "Authorization: Bearer tt_live_…"
Referensi API lengkap Baca panduan API

Data atribusi apa yang disimpan bersama setiap pemesanan?

Setiap reservasi dan janji temu menyimpan kampanye yang membawa tamunya, sudah dibersihkan dan tersimpan pada pemesanan itu sendiri. Data itu tampil di panel detail pemesanan, dirangkum di dasbor sebagai Asal pemesanan, disertakan dalam ekspor CSV dan Excel, serta dikirim bersama setiap webhook, respons API dan konversi.

Kampanye

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_term
  • utm_content

Id klik iklan

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

Identitas analitik

  • client id GA4
  • session id GA4 per properti
  • cookie fbp Meta
  • fbc Meta (dibangun dari fbclid saat cookie-nya tidak ada)

Konteks

  • kanal: web, widget atau aplikasi
  • URL pendaratan
  • perujuk
  • alamat IP dan user agent

Halaman tamu membaca kampanyenya sekali, pada alamat tempat halaman itu dibuka, menyimpannya 30 hari, dan kunjungan berikutnya tanpa tag tidak menghapusnya. Kampanye terakhir yang menang. Pemesanan yang diketik staf secara manual, dan pesanan yang dicatat di kasir, tidak punya kampanye, dan itu benar: tamunya memang tidak datang lewat sebuah tautan.

Baca panduan atribusi

Apa yang terhitung sebagai konversi, dan apa yang tidak pernah?

Terhitung sebagai konversi

  • Reservasi atau janji temu yang dibuat tamu secara daring, di halaman TapTime Anda atau di widget pemesanan pada situs Anda sendiri, begitu dikonfirmasi.
  • Permintaan tertunda yang disetujui staf Anda belakangan. Konversinya dikirim pada saat persetujuan.
  • Pemesanan dengan id klik Google, untuk unggahan server Google Ads. Pemesanan tanpa id itu dilewati untuk Google, tidak pernah dianggap gagal, dan tetap dikirim ke Meta, GA4 serta webhook Anda.

Tidak pernah dihitung

  • Pemesanan yang diketik staf dari panggilan telepon atau tamu langsung. Pemesanan itu tidak punya klik dan tidak punya kampanye.
  • Konversi kedua untuk pemesanan yang sama, berapa kali pun pemesanan itu dibuka dan dikonfirmasi lagi.
  • Pemesanan yang dibatalkan atau tidak datang. Itu keluar sebagai peristiwa webhook dan postback dengan statusnya sendiri, bukan sebagai konversi.

Dibuat untuk bisnis yang membayar demi pemesanan

Jika Anda membeli klik yang berujung pada reservasi atau janji temu, inilah separuh yang hilang dari akun iklan Anda.

Glosarium pelacakan konversi

Istilah yang dipakai platform, dalam satu tempat, beserta artinya bagi sebuah pemesanan.

Konversi
Tindakan yang Anda minta dihitung dan dioptimalkan oleh platform iklan. Bagi TapTime, itu adalah reservasi atau janji temu terkonfirmasi yang dibuat tamu secara daring.
Pelacakan konversi sisi server
Melaporkan konversi dari sebuah server ke API platform alih-alih dari skrip di peramban tamu, sehingga tidak hilang karena pemblokir iklan, setelan privasi atau tab yang ditutup.
gclid, gbraid, wbraid
Pengenal klik milik Google, ditambahkan ke URL pendaratan iklan. gclid yang klasik; gbraid dan wbraid adalah varian yang menjaga privasi dari kampanye aplikasi iOS dan kampanye web. Google Ads hanya bisa mengkreditkan konversi yang diunggah ke klik yang dikenalinya lewat salah satu id itu.
fbclid, fbp, fbc
Id klik Meta di URL, cookie id peramban yang disetel piksel, dan cookie klik yang dibangun dari fbclid. Ketiganya membantu Conversions API mencocokkan sebuah pemesanan dengan klik iklannya.
Unggahan konversi klik Google Ads
Metode Google Ads API (uploadClickConversions) yang dipakai server untuk melaporkan konversi bagi sebuah klik tertentu, beserta id klik, waktu, nilai dan order id yang dipakai menghapus duplikat.
ttclid, msclkid
Pengidentifikasi klik milik TikTok dan Microsoft, ditambahkan ke URL tujuan iklan oleh penandaan otomatis. TikTok Events API dan Microsoft Conversions API memakainya untuk mengaitkan sebuah pemesanan dengan klik iklan yang membawanya.
Meta Conversions API (CAPI)
Endpoint server-ke-server milik Meta untuk peristiwa. Setiap peristiwa membawa event_id; saat piksel mengirim peristiwa yang sama dengan id yang sama, Meta menyimpan satu.
GA4 Measurement Protocol
Endpoint HTTP Google Analytics 4 untuk peristiwa server. Sebuah peristiwa tergabung dengan sesi pengunjung bila membawa client id dan session id dari cookie GA dan sesinya berumur kurang dari sekitar 72 jam.
Key event
Sebutan GA4 untuk konversi. Sebuah peristiwa baru terhitung sebagai konversi dalam laporan GA4 dan penawaran Google Ads setelah Anda menandainya sebagai key event di Admin → Events.
Penghapusan duplikat peristiwa
Mengirim satu pengenal bersama pada peristiwa peramban dan peristiwa server sehingga platform yang menerima keduanya menghitung satu konversi saja.
Parameter UTM
utm_source, utm_medium, utm_campaign, utm_term dan utm_content: tag yang Anda tambahkan ke tautan Anda sendiri agar sebuah pemesanan mengingat unggahan, buletin, brosur atau mitra yang membawa tamunya.
Webhook
Permintaan HTTP yang dikirim TapTime ke URL milik Anda setiap kali sesuatu terjadi, berisi detail lengkap dalam JSON beserta tanda tangan untuk memverifikasinya.
Postback (piksel server-ke-server)
URL yang disediakan jaringan iklan atau pelacak, yang dipanggil server pengiklan pada setiap konversi, dengan id klik pelacak dan pembayarannya terisi ke dalam placeholder.
Tanda tangan HMAC-SHA256
Hash berkunci atas badan permintaan dan sebuah stempel waktu, dihitung dengan rahasia bersama. Menghitungnya ulang di sisi Anda membuktikan permintaan itu berasal dari TapTime dan tidak diubah.
Pengiriman minimal sekali
Jaminan bahwa setiap peristiwa terkirim, dengan konsekuensi bahwa percobaan ulang bisa mengirimkannya dua kali. Itulah sebabnya setiap peristiwa TapTime membawa id untuk mengabaikan duplikat.
Konversi luring
Konversi yang terjadi di luar sesi peramban, misalnya staf mengonfirmasi sebuah permintaan keesokan harinya. TapTime mengirimnya pada saat konfirmasi dengan id klik aslinya.

Sudah termasuk. Bukan tambahan, bukan tingkatan lebih tinggi.

Pelacakan konversi, webhook, postback, notifikasi obrolan, otomatisasi dan REST API hadir bersama setiap modul: peristiwa pemesanan bersama Reservasi meja mulai 199 000 IDR per bulan per lokasi dan Janji temu mulai 199 000 IDR per bulan per lokasi, peristiwa pesanan bersama menu QR, peristiwa loyalitas bersama Loyalitas. Tidak ada biaya per peristiwa dan tidak ada batas penggunaan pengiriman.

Setiap modul punya uji coba gratis 14 harinya sendiri, tanpa kartu untuk memulai, penagihan bulanan, tanpa kontrak. Berhenti membayar dan modulnya dijeda setelah masa tenggang singkat; tidak ada yang dihapus.

Pertanyaan dari pengelola iklan dan pengembang

Apakah TapTime mengirim konversi dari server atau dari peramban tamu?

Keduanya. Server mengirim konversinya begitu pemesanan dikonfirmasi, lewat Google Ads API, Meta Conversions API dan GA4 Measurement Protocol. Tag peramban atau piksel Anda juga bisa menyala; keduanya membawa id peristiwa yang sama, sehingga platformnya menghitung satu konversi.

Apakah saya perlu Google Tag Manager untuk melacak konversi pemesanan?

Tidak. TapTime berbicara langsung dengan Google Ads, Meta dan GA4 dari server. Tag Manager hanya berguna bila Anda ingin memicu alat lain dari peristiwa booking_confirmed yang didorong halaman ke dataLayer.

Apa yang saya perlukan dari Google Ads untuk mengaktifkan unggahan sisi server?

Sebuah aksi konversi, Customer ID Anda, Conversion action ID (angka setelah ctId= pada alamat aksi itu) dan akses API: developer token, OAuth client id dan secret, serta refresh token. Agensi atau pengembang Anda bisa menerbitkannya. Tanpa akses API Anda tetap bisa memakai tag peramban.

Mengapa sebuah pengiriman berbunyi “Tidak ada klik iklan Google pada pemesanan ini”?

Tamunya tidak datang lewat iklan Google, jadi tautan pemesanannya tidak punya gclid, gbraid atau wbraid. Google hanya menerima konversi terunggah untuk klik yang dikenalinya, sehingga pemesanan itu dilewati untuk Google Ads alih-alih dicoba ulang. Pemesanan itu tetap dikirim ke Meta, GA4 dan webhook Anda.

Bagaimana Meta Conversions API mencocokkan sebuah pemesanan dengan iklannya?

Lewat fbclid dari tautannya, cookie peramban Meta (fbp dan fbc), alamat IP dan peramban tamu, serta, kecuali Anda mematikan Kirim email dan telepon ter-hash, email dan nomor telepon tamu yang di-hash SHA-256 sebelum meninggalkan TapTime.

Bagaimana TapTime melaporkan pemesanan ke TikTok?

Lewat TikTok Events API, dari server, pada saat pemesanan dikonfirmasi. TapTime juga memasang TikTok Pixel Anda di halaman pemesanan, jadi Anda tidak perlu menambahkannya di sana. Kedua peristiwa membawa id peristiwa yang sama dan TikTok menyimpan satu. Pencocokan memakai ttclid dari tautan, alamat IP dan peramban tamu, serta — kecuali Anda mematikannya — email dan telepon mereka yang di-hash dengan SHA-256.

Apa yang saya perlukan untuk melacak konversi di Microsoft Ads (Bing)?

ID tag UET sudah cukup untuk memulai: TapTime memasang tag di halaman pemesanan Anda dan memicu tindakan peristiwa Anda saat tamu memesan. Tambahkan token Conversions API dari pengaturan tag dan server juga melaporkan pemesanan yang dikonfirmasi setelah tamu pergi, pesanan tamu dan anggota loyalitas baru. Microsoft mengaktifkan Conversions API akun demi akun, dan hanya menerima peristiwa dari 7 hari terakhir.

Nilai konversi mana yang dikirim?

Untuk janji temu, harga layanannya. Untuk reservasi meja, nilai per pemesanan yang Anda tetapkan, sebuah rata-rata belanja, opsional dikalikan jumlah tamu. Biarkan kosong dan konversinya dikirim tanpa nilai.

Apakah pemesanan yang diketik staf saya terhitung sebagai konversi iklan?

Tidak. Hanya pemesanan yang dibuat sendiri oleh tamu secara daring yang dilaporkan sebagai konversi. Pemesanan telepon dan tamu langsung yang dimasukkan staf tidak pernah menggelembungkan hasil iklan Anda. Semuanya tetap muncul di ekspor dan di papan.

Apa yang terjadi saat sebuah pemesanan dikonfirmasi, dibatalkan lalu dikonfirmasi lagi?

Webhook dan postback Anda menerima setiap perubahan, masing-masing dengan id peristiwa dan statusnya sendiri, karena sistem Anda memang harus tahu. Google Ads, Meta dan GA4 menerima satu konversi per pemesanan, selamanya.

Bagaimana saya memverifikasi bahwa sebuah webhook benar-benar dari TapTime?

Baca header TapTime-Signature, yang berbentuk t=1726128000,v1=<heksa>. Hitung HMAC-SHA256 atas string t.body dengan rahasia penanda tangan Anda lalu bandingkan dengan v1 memakai perbandingan waktu-konstan. Tolak permintaannya bila berbeda atau bila t lebih lama dari yang Anda anggap wajar.

Bisakah sebuah webhook dikirim ke Zapier, Make atau n8n?

Bisa. Buat catch atau custom webhook di alat itu, tempel alamatnya sebagai endpoint lalu tekan Kirim uji agar alat itu mengenali kolomnya. Detail tamu, waktu, status dan atribusi pemesanan semuanya ada dalam JSON-nya.

Berapa lama sebuah kampanye diingat sebelum pemesanan?

30 hari di perangkat tamu. Seorang tamu bisa membuka menu Anda dari iklan Instagram pada hari Senin lalu memesan pada hari Kamis; pemesanan itu tetap membawa kampanye tersebut. Kunjungan berikutnya tanpa tag tidak menghapusnya, dan kunjungan berikutnya dengan kampanye berbeda akan menggantikannya.

Apakah widget pemesanan di situs web saya juga melacak konversi?

Ya. Skrip sematannya membaca tag UTM, id klik serta cookie GA dan Meta di situs Anda lalu menyerahkannya ke pemesanan, sehingga pemesanan lewat widget dikreditkan ke iklan yang membawa pengunjung ke situs Anda. Skrip itu juga mendorong taptime_booking_confirmed ke dataLayer situs Anda dan bisa menyalakan tag GA4 dan Meta milik halaman Anda sendiri.

Apakah ada batas laju atau biaya per panggilan API atau per webhook?

Kunci API dibatasi 50 permintaan per menit masing-masing, dan satu perusahaan bisa memegang hingga 10 kunci aktif serta 20 endpoint webhook atau postback. Tidak ada biaya per panggilan, per peristiwa atau per konversi; semuanya sudah termasuk dalam langganan reservasi dan janji temu.

Bagaimana jika saya berhenti membayar modulnya?

Setelah masa tenggang singkat, modulnya dijeda dan halaman pemesanannya menampilkan catatan sementara tidak tersedia. Tidak ada yang dihapus, termasuk integrasinya; bayar lagi dan pengiriman dilanjutkan untuk pemesanan baru.

Apakah semua ini langganan terpisah?

Tidak. Konversi Google Ads, Meta dan GA4, webhook, postback dan REST API adalah bagian dari modul Reservasi meja mulai 199 000 IDR per bulan dan modul Janji temu mulai 199 000 IDR per bulan, per lokasi, dengan uji coba gratis 14 hari dan tanpa kartu untuk memulai.

Bisakah TapTime melaporkan pesanan dan pendaftaran loyalitas sebagai konversi?

Bisa. Di bagian “Apa yang dilaporkan” pada setiap koneksi, aktifkan pesanan tamu (dikirim sebagai purchase beserta nilai dan itemnya: purchase GA4, Purchase Meta, atau aksi konversi Google Ads kedua) dan anggota loyalitas baru (sign_up GA4, CompleteRegistration Meta). Masing-masing dikirim sekali per pesanan dan sekali per anggota dan program. Penjualan yang dicatat di kasir tidak pernah dilaporkan.

Bagaimana cara mendapatkan pemesanan dan pesanan baru di Telegram atau Slack?

Buka Integrasi → Notifikasi, pilih aplikasi pesannya, tempel token bot (Telegram) atau URL webhook (Slack, Teams, Google Chat, Discord, Mattermost), pilih peristiwa dan bahasanya lalu tekan Kirim uji. Sejak itu setiap peristiwa pilihan Anda tiba sebagai pesan singkat beserta tautan ke panel. Alamat dan tokennya disimpan terenkripsi.

Apakah TapTime bekerja dengan Zapier, Make, n8n dan Pipedream?

Ya, tanpa plugin yang perlu dipasang. Buat catch hook di platformnya, tempel URL-nya di Integrasi → Otomatisasi, pilih peristiwanya lalu tekan Kirim uji agar platform itu mengenali kolomnya. Setiap peristiwa pemesanan, pesanan dan loyalitas kemudian memulai alur kerja Anda, ditandatangani seperti webhook kami. Aplikasi juga bisa berlangganan sendiri lewat POST /v1/company/webhooks.

Beri iklan Anda satu sinyal yang benar-benar penting: pemesanannya.

Hubungkan Google Ads, Meta, TikTok, Microsoft Ads dan GA4 dalam sepuluh menit, tambahkan webhook untuk CRM Anda, lalu lihat log pengirimannya terisi. Gratis 14 hari, tanpa kartu, batalkan kapan saja.

Gratis 14 hari Tanpa kartu Batalkan kapan saja

Lacak pemesanan sebagai konversi Mulai gratis 14 hari