Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timelf123/550d9fa29e7f21b507f20ebeb89efcb6 to your computer and use it in GitHub Desktop.
Save timelf123/550d9fa29e7f21b507f20ebeb89efcb6 to your computer and use it in GitHub Desktop.
Track conversions of Hubspot Meetings (iframe)
function isHubspotUrl(url) {
var hubspotUrls = [
'https://local.hubspot.com',
'https://app.hubspotqa.com',
'https://app.hubspot.com',
'https://meetings.hubspot.com'
];
return hubspotUrls.indexOf(url) > -1
}
// hubspot meetings uses postMessage api to send various events
function receiveMessage(event) {
if (isHubspotUrl(event.origin) && event.data.meetingCreated) {
console.log('hubspot meetings: meetingCreated event');
}
// there is a typo in the event fired by hubspot. `meeetingBookSucceeded` is the correct attribute to watch for.
if (isHubspotUrl(event.origin) && event.data.meeetingBookSucceeded) {
console.log('hubspot meetings: meeetingBookSucceeded event');
}
}
window.addEventListener('message', receiveMessage)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment