window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("js", new Date()); gtag("config", "UA-XXXXXXXX-X"); const portalFrame = "ImPatientPortal"; const portalRoot = "https://importaal.intramedonline.nl/188522/ADM01/"; var handleMessage = function (iframeMessage) { if (iframeMessage.message.href.match(/inschrijven$/)) switch (iframeMessage.message.action) { case "navigate": // Een message met action=navigate, maar zonder direction wordt // verzonden bij het initieel laden van de inschrijving. Op // dit punt willen we een gestarte inschrijving loggen. if (iframeMessage.message.direction === undefined) { gtag("event", "gestart", { event_category: "Inschrijving" }); } // Overige action=navigate messages loggen we voor debug // doeleinden nog naar de console. else { var isVoorwaarts = iframeMessage.message.direction === "forward"; var richting = isVoorwaarts ? "voorwaards" : "achteruit"; switch (iframeMessage.message.hash) { case "#klachtomschrijving": case "#locatie": case "#therapeut": case "#datum_tijd": case "#persoonlijke_gegevens": case "#overzicht": console.log( "De stap met id " + iframeMessage.message.hash + " is " + richting + " binnengekomen." ); break; } console.log(iframeMessage); } break; case "submit": // Klikt de gebruiker op afronden dan wordt dat hieronder gelogd. gtag("event", "afgerond", { event_category: "Inschrijving" }); break; default: console.log(iframeMessage); break; } }; window.addEventListener("load", function () { PageLoad({ onMessage: handleMessage, }); });