Iframe Cross Domain Tracking With GTM

Feb 29, 2016

Here I love to share the easiest way of GTM iframe tracking that I found ever. So, borrowing some code from GTM expert that everyone know – Simo Ahava.

I tested this below condition and was working well.

So, into the topic. Basically, we need only a CustomJs GTM variable with hitcall back function and rest is magic.  😀

Step I

Create a customJs variable named callBack

function() {
  return function() {
    try { 
      var gobj = window[window.GoogleAnalyticsObject];
      var iframe = document.querySelector('#myIframe');
      var tracker, linker;
      if (gobj) {
        tracker = gobj.getAll()[0];
        linker = new window.gaplugins.Linker(tracker);
        iframe.src = linker.decorate(iframe.src);
      }
    } catch(e) {}
  }
}

Please refer – Orginal Blog Post for code explained.

Step II

Now, at the Universal Analytics tag in GTM  >> MoreSettings > Fields to set >> the add :

hitcallback with variable {{callback}

 

Done!  like magic, your iframe link will be decorated. To check if its working use RealTime Analytics or Inspect element to find cid appended to iframe.

 

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.