2016-01-13 77 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}';' –