Meety logoNávody
Integrácie/Iframe – vloženie na web
Integrácie

Iframe – vloženie na web

Ako po dokončení rezervácie vo vloženom Meety spustiť vlastný kód na vašej stránke.

Keď vložíte Meety pomocou iframe na svoj web, môžete na stránke, ktorá iframe obsahuje, zareagovať na úspešnú rezerváciu. Po potvrdení rezervácie Meety odošle na rodičovské okno správu cez window.parent.postMessage. V poli event je reťazec meety.booking_success; telo správy je v objekte payload a je popísané nižšie.

Správa sa odošle len vtedy, keď zákazník vidí potvrdenie vo vloženom okne (window.parent !== window). Meety volá postMessage s cieľom *; pred spracovaním dát vždy overte event.origin voči doméne, na ktorej Meety beží.

Obsah správy

{
  // Podľa tohto poľa odfiltrujte cudzie postMessage správy.
  "event": "meety.booking_success",
  "payload": {
    // Id rezervácie. Zhoduje sa s GTM transaction_id a Meta eventID tam, kde ich Meety posiela.
    "appointmentId": "clx7y8z9example0001bookingid",
    // Interné id prevádzky v Meety.
    "facilityId": "cm3examplefacilityid0001",
    // Verejný slug z URL rezervácie (/book/vas-slug).
    "facilitySlug": "vas-podnik",
    // Začiatok termínu (ISO 8601 z odpovede servera).
    "startTime": "2026-03-28T14:00:00.000Z",
    // Mena prevádzky (ISO 4217).
    "currency": "EUR",
    // Celková suma zhodná s konverznou hodnotou v iframe.
    "value": 45,
    // Id služieb zahrnutých v rezervácii.
    "serviceIds": ["srv_abc123", "srv_def456"]
  }
}

Reakcia na udalosť na vašej stránke

window.addEventListener("message", (event) => {
  if (event.data?.event !== "meety.booking_success") return;
  // if (event.origin !== "https://meety.sk") return;

  const {
    appointmentId,
    value,
    currency,
    facilitySlug,
    startTime,
    serviceIds,
  } = event.data.payload;

  // Napríklad Meta Pixel na rodičovskom webe:
  // window.fbq?.("track", "Purchase", { value, currency }, { eventID: appointmentId });
});

Meta Pixel v Meety

Ak máte v Meety v nastaveniach rezervačnej stránky zapnutý Meta Pixel, načíta sa v rámci iframe. Ak na rodičovskom webe zároveň spúšťate vlastný Meta Pixel alebo GTM a počúvate meety.booking_success, dvojitému započítaniu tej istej rezervácie sa vyhnete tak, že v GTM použijete ako transaction_id a v Meta Pixeli ako eventID rovnaké appointmentId.