Tracking booked meetings through Google Tag Manager

SOLVE
Highlighted
Occasional Contributor

I'd like to track booked meetings using GTM. I had a solution that was working until about a month ago: https://integrate.hubspot.com/t/help-with-gtm-trigger-firing-on-the-meeting-form-submit/2874/22

 

It appears that something recently changed within HubSpot's back end that prevents this method from working.

 

I reviewed the following resources but wasn't able to work it out from them.

https://community.hubspot.com/t5/Reporting-Analytics/Tracking-form-submissions-through-Google-Tag-Ma...

https://www.3whitehats.com/knowledge/tracking-hubspot-forms-google-tag-manager/

https://community.hubspot.com/t5/HubSpot-Ideas/Allow-for-conversion-tracking-with-Meetings-in-HubSpo...

https://www.hubspot.com/product-updates/meetings-integrates-better-with-the-hubspot-platform

https://gist.github.com/thomas88/a6ce89ee577ee3f8f5e6f8ed599e5a23

 

Anyone successfully tracking booked meetings using Google Tag Manager? Ridiculous that this functionality doesn't natively exist.

1 Accepted solution

Accepted Solutions
Top Contributor | Diamond Partner

@cjsf2323 

 

Actually, looking at that post - it does appear that the solution in there will work - though the message in the event listener has changed.

 

<script>
window.addEventListener( 'message', function(event) {
  if ( event.origin != 'https://app.hubspot.com' )
    return false;
  if ( event.data.meetingBookSucceeded ) {
    // Fire your misc tracking code here...
} }); </script>

Original credit to @antoinepotloc for the original idea.

 

The only difference between his and my code above is that the event data key changed from event.data.meetingCreated to event.data.meetingBookSucceeded.

 

A couple few things you need to be aware of:

  1. This event listener needs to be installed on the page where the embed code for the scheduler is implemented.
  2. The code above doesn't actually do any tracking, thats up to you Smiley Very Happy
  3. Window.postMessage() doesn't work in older IE (< 10) so depending on your demographic/industry that may still be a problem. But something is better than nothing. 
4 Replies
Community Manager

Hi @cjsf2323,

 

I wanted to tag some of the users from that conversation in; @troelsfeodor@derekcavaliero@antoinepotloc have you been able to use this functionality in recent months?

 

Thank you,
Jenny


Did my post help answer your query? Help the Community by marking it as a solution
Reply
0 Upvotes
Top Contributor | Diamond Partner

@jennysowyrda 

 

No I haven't, and unfortunatley it is stopping us (our agency) from using/recommending it because we need the ability to track conversions in Google Analytics, Facebook, Bing, LinkedIn etc... because we do a lot of paid advertising efforts for our clients. If we can't track something we're 99.999% of the time going to find another solution or method where we can.

 

This could be solved fairly easily by allowing a user to specifiy a GTM container ID that would be used on the hosted pages for the scheduler tool. I'd be happy to explain what would need to be done to make this work with Google Tag Manager to solve the problems mulitple HubSpot community members have been having.

 

We're Diamond Partners with HubSpot, and the easier you make it for us to sell and have our clients adopt your tools the better Smiley Very Happy

Reply
0 Upvotes
Top Contributor | Diamond Partner

@cjsf2323 

 

Actually, looking at that post - it does appear that the solution in there will work - though the message in the event listener has changed.

 

<script>
window.addEventListener( 'message', function(event) {
  if ( event.origin != 'https://app.hubspot.com' )
    return false;
  if ( event.data.meetingBookSucceeded ) {
    // Fire your misc tracking code here...
} }); </script>

Original credit to @antoinepotloc for the original idea.

 

The only difference between his and my code above is that the event data key changed from event.data.meetingCreated to event.data.meetingBookSucceeded.

 

A couple few things you need to be aware of:

  1. This event listener needs to be installed on the page where the embed code for the scheduler is implemented.
  2. The code above doesn't actually do any tracking, thats up to you Smiley Very Happy
  3. Window.postMessage() doesn't work in older IE (< 10) so depending on your demographic/industry that may still be a problem. But something is better than nothing. 
New Contributor

Hi - I agree that this feature should be added. 

A main conversion metric for our business is booking meetings. 

You can have the user automatically forwarded to a "conversion success" page for any Hubspot Form but you cannot do the exact same thing for the meetings module. 

I do not understand how/why this was missed. 

Reply
0 Upvotes