7

Ich versuche Ereignisse aufzuzeichnen, wenn Benutzer auf bestimmte Elemente klicken, aber keine Ereignisse werden aufgezeichnet. Hier ist mein Code:So verfolgen Sie Klickereignisse mit Google Analytics

/* JQUERY PREPENDED ALREADY... */ 

/* STANDARD GOOGLE ANALYTICS CODE */ 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
ga('create', 'UA-12345678-1', 'mysite.com'); 
ga('send', 'pageview'); 

var _gaq = _gaq || []; 

/* MY EVENT TRACKING CODE (NOT WORKING) */ 
$(".logo-btn-js").click(function() { 
     _gaq.push(['_trackEvent', 'Clicks', 'Logo', 'User clicked the "logo" on first screen']); 
    } 
); 
$(".websites-btn-js").click(function() { 
     _gaq.push(['_trackEvent', 'Clicks', 'Websites', 'User clicked the "websites" btn']); 
    } 
); 
... 

Was mache ich falsch?

+0

Verwendung Google Tag Manager – bhv

Antwort

15

Sie verwenden Universal Analytics (analytics.js):

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
ga('create', 'UA-12345678-1', 'mysite.com'); 
ga('send', 'pageview'); 

Mit Classic Analytics (ga.js) event syntax (das wird nicht funktionieren):

_gaq.push(['_trackEvent', 'Clicks', 'Logo', 'User clicked the "logo" on first screen']); 

Um dies zu beheben, verwenden Sie Universal Analytics event Syntax:

$(".logo-btn-js").click(function() { 
     ga('send', 'event', 'Clicks', 'Logo', 'First Screen'); 
}); 
+0

Google Analytics Daten: „Tracking Outbound Links und Formulare können schwierig sein, weil die meisten Browser JavaScript auf der aktuellen Seite nicht mehr ausführen, sobald eine neue Seite geladen wird. Eine Lösung für dieses Problem besteht darin, das Transportfeld als Beacon zu setzen "Aber caniuse.com sagt, dass beacon api im IE nicht unterstützt wird und Safari. Sie müssen also warten, bis Ga abgeschlossen ist, bevor Sie die Zielseite laden. – patb

0

Es ist 2018 und es gibt einige interessante Fortschritte in dieser Angelegenheit.

könnten Sie verwenden OverlayBI.com (es ist eine Chrome-Erweiterung, die eine Schnittstelle zu Ihrem Google Analytics) hat es einen Punkt und klicken Sie auf Schnittstellenereignisse erstellen

Verwandte Themen