2016-07-30 5 views
0

Wir verfolgen Verkehr mit Cross-Domain-Tracking über einen Onclick in unserem hrefs:Incognito/private Surfen bricht Links

Analytics Code:

<script type="text/javascript"> 
function trackOutboundLink(link, category, action) { 
try { 
_gaq.push(['_trackEvent', category , action]); 
} catch(err){} 
setTimeout(function() { 
document.location.href = link.href; 
}, 100); 
} 
var _gaq = _gaq || []; 
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js'; 
_gaq.push(['_require', 'inpage_linkid', pluginUrl]); 
_gaq.push(['_setAccount', 'UA-XXXXXXXXX']); 
_gaq.push(['_setDomainName', 'none']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']); 
(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; 
ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s); 
})(); 
</script> 

HREF:

<a class="cta" href="https://www.otherdomain.com" onclick="_gaq.push(['_link', this.href]); return false;"> 

-Tracking funktioniert perfekt für 99% unserer Besucher, aber für diejenigen, die versuchen, Tracking-Versuche zu blockieren (wie die private Browsing-Funktion von Firefox), macht das Klicken auf den Link überhaupt nichts.

Ich versuche nicht, Tracking für diese Besucher zu erzwingen, aber ich möchte immer noch den Link zum richtigen Ort gehen. Gibt es eine Möglichkeit, dies zu korrigieren? Derzeit können wir nicht auf Universal Analytics umstellen.

Antwort

0

Was geschieht wahrscheinlich ist, hier zu sein, ist, dass das private Surfen im Google Analytics-Skript geladen wird blockiert und verursacht einen Fehler in der Javascript, so dass die

document.location.href 

nicht erreicht wird.

Um dies zuverlässiger zu gestalten, können Sie eine Ajax-Anfrage an eine URL auf Ihrem Server richten und den Analytics-Tracking-Code-Server schreiben.

+0

Ich bin nicht vertraut mit diesem. Könnten Sie ein Beispiel oder einen Link angeben, wo ich anfangen kann? –