Google Link Attributes

Overview

This custom tag collects all the links that are missing the correct attributes for Google. This is an important feature to look for because it helps to differentiate between links to the same URL located in different locations on a page. In Google Analytics it is called Enhanced Link Attribution. Using this data in GA, heat maps can be generated to see the general interactions with the URL links.

Under Variable Summary reports in ObservePoint data, select the Google Attributes account to see relevant variables.

  • failed.0-xx: Shows the pages that are missing the correct attributes for Google Analytics.
  • failed.length: Shows the number of links found by page.

To capture these details in an audit or web journey, paste the snippet below into an Execute Action:

function opReqGetAsync(paramObject, acct, callback) { 
var baseURL = ""https://opreq.observepoint.com/?acct="" + acct; 
var opReq = new XMLHttpRequest(); 
opReq.onreadystatechange = function() { 
if (opReq.readyState == 4 && opReq.status == 200){ 
callback(opReq.responseText); 
} 
} 
opReq.open(""POST"", baseURL, true); 
opReq.send(JSON.stringify(paramObject)); 
}" 
function toArray(obj) { 
var array = []; 
// iterate backwards ensuring that length is an UInt32 
for (var i = obj.length >>> 0; i--;) { 
array[i] = obj[i]; 
} 
return array; 
} 
var links=toArray(document.querySelectorAll("a")); 
var attr=toArray(document.querySelectorAll("a[data-g-action][data-g-event][data-g-label]")); 
var objectAttr = {}; 
objectAttr.failed =[]; 
for(k=0; k<links.length; k++){ 
if(attr.indexOf(links[k]) == -1){ 
objectAttr.failed.push(links[k].outerHTML); 
} 
} 
opReqGetAsync(objectAttr, " Google Attributes");
	
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.