UNPKG

909 BJavaScriptView Raw
1import postMessageSend from "./postMessageSend"
2import attrib from "./helpers/attrib"
3import listen from "./helpers/listen"
4
5function postMessageIframe(postMessageCallback) {
6 listen("click", function (event) {
7 let element = event.target || event.srcElement || {}
8 let dlObj = {
9 "event": "gtm.click",
10 "gtm.elementClasses": element.className,
11 "gtm.elementId": element["for"] || attrib(element, "id") || "",
12 "gtm.elementTarget": element.formTarget || element.target || "",
13 "gtm.elementUrl": (element.attributes && element.attributes.formaction ? element.formAction : "") || element.action || element.href || element.src || element.code || element.codebase || ""
14 }
15 postMessageCallback(dlObj)
16 postMessageSend(dlObj)
17 console.log(dlObj)
18 })
19 console.log("loaded")
20}
21
22export default postMessageIframe
\No newline at end of file