Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

To track clicks on a div using google analytics

I have multiple DIVs with unique IDs. Each DIV onclick slides down and shows some content below it.

I would like to track the clicks on each DIV to know which DIV is being clicked the most.

How do I do this with google analytics?

like image 887
LINGS Avatar asked Jun 25 '12 23:06

LINGS


People also ask

Can you track clicks in Google Analytics?

Yes Google Analytics can track both internal and external link clicks through what is called “event tracking”. Custom code snippets or events from Google Tag Manager can help feed these events into Google Analytics based on your specific requirements.


2 Answers

It sounds like you're looking for Google Analytics "Event Tracking." Assuming you already have your regular GA code snippet set up (to track your site), you can then set up a handler (for clicks of the div, let's say) do to something like this with jQuery:

$('.trackerClass').click(function() {

  var selId = $(this).attr('id');

  _gaq.push(['_trackEvent', 'Interactions', 'Click', selId]);

});

Every div that you wanted to track could have both "trackerClass" as the class, and a unique ID to help you identify it.

If you wanted to track opens/closes individually, you could add a state variable and pass that as well.

More information is available here:

https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide#SettingUpEventTracking

Edit: for straight JavaScript, kennis' answer will do it.

like image 86
Spencer Hoffman Avatar answered Sep 23 '22 00:09

Spencer Hoffman


Check out the GA page on Event Tracking: https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

The basic idea is:

var someDiv = document.getElementById('someDiv');
someDiv.addEventListener('click', function(){
    _gaq.push(['_trackEvent', 'someDiv', 'click']);
}, false);
like image 23
Kevin Ennis Avatar answered Sep 22 '22 00:09

Kevin Ennis