2016-01-13 118 views
0

我正在添加GA事件跟踪代码并监听点击。Javascript中的事件跟踪代码

在下面的代码,我创建的链接使用JavaScript动态:

<c:forEach items="${higherStudiesSubCategory}" var="sub"> 
          databb1=databb1 + '<a class="col-xs-4 Cfilter" id="higherstudies,${sub}" onclick="ga(send,event,SubCategory,click,'+location+':${sub});GetResultAccordingToSubCategory(this)">${sub}</a>'; 
          option1=option1 + '<option value="${sub}">${sub}</option>'; 
          $('#subcategory-menu').html(option1); 
          $('.category-all-filters').html(databb1); 
         </c:forEach> 

在上面的代码不同的是的onclick功能:

<c:forEach items="${higherStudiesSubCategory}" var="sub"> 
          databb1=databb1 + '<a class="col-xs-4 Cfilter" id="higherstudies,${sub}" onclick="GetResultAccordingToSubCategory(this)">${sub}</a>'; 
          option1=option1 + '<option value="${sub}">${sub}</option>'; 
          $('#subcategory-menu').html(option1); 
          $('.category-all-filters').html(databb1); 
         </c:forEach> 

添加事件跟踪代码后

onclick="ga(send,event,SubCategory,click,'+location+':${sub});GetResultAccordingToSubCategory(this)" 

但上面的代码不会触发事件(通过omnibug跟踪)为上面的代码中缺少单引号。它应该是:

onclick="ga('send','event','SubCategory','click','+location+':${sub});GetResultAccordingToSubCategory(this)" 

但是在代码中使用单引号会导致javascript错误。请帮助我如何在我的javascript onclick函数中添加单引号?

回答

1

试试这个:

'<a class="col-xs-4 Cfilter" id="higherstudies,${sub}" onclick="ga('+"'send'"+','+"'event'"+','+"'SubCategory'"+','+"'click'"+',\''+location+':${sub}\');GetResultAccordingToSubCategory(this)">${sub}</a>';

+1

三江源维卡斯,上面的代码工作。更好的解决方案是:'onclick =“ga(\'send \',\'event \',\'SubCategory \',\'click',\''+ location +':$ {sub} \') ; GetResultAccordingToSubCategory(this)“> $ {sub}';' –