Skip to content

Commit

Permalink
Track links on document level and use closest to find clicked anchor
Browse files Browse the repository at this point in the history
  • Loading branch information
ar2rsawseen committed Sep 6, 2016
1 parent 684e415 commit c324f3d
Showing 1 changed file with 10 additions and 23 deletions.
33 changes: 10 additions & 23 deletions lib/countly.js
Original file line number Diff line number Diff line change
Expand Up @@ -682,12 +682,12 @@
**/
Countly.track_links = function(parent){
parent = parent || document;
function trackClicks(){
function processClick(event){
function processClick(event){

//get element which was clicked
var elem = get_event_target(event);

//get element which was clicked
var elem = get_event_target(event).closest('a');

if(elem){
//cross browser click coordinates
get_page_coord(event);

Expand All @@ -712,24 +712,11 @@
Countly.end_session();
}
}
}
//add any events you want like pageView
if(typeof parent.getElementsByTagName !== "undefined"){
var links = parent.getElementsByTagName("a");
for(var i = 0; i < links.length; i++){
add_event(links[i], "click", processClick);
}
}
else{
log("Can't track clicks");
}
}
if (document.readyState === "complete") {
trackClicks();
}
else{
add_event(window, "load", trackClicks);
}
}
}

//add any events you want
add_event(parent, "click", processClick);
};

/**
Expand Down

0 comments on commit c324f3d

Please sign in to comment.