2012-10-03 58 views
0

我正在更新JSP文件以在Google Analytics中創建虛擬綜合瀏覽量。當我點擊右邊的鏈接時,我可以看到trackPageView事件觸發,但我試圖動態拉入的信息沒有出現,我不知道爲什麼。使用JavaScript和JSP爲動態信息填充Google Analytics標記

我試過兩種方法。我的第一個嘗試是直接在GA標籤中添加一個聲明(它始終適用於_trackEvent)。這不會產生任何信息。

我的第二個想法是在JavaScript中用a創建一個變量,然後在GA代碼中使用該變量。這樣做的問題是我不太瞭解JavaScript(或者說JSP就是這個問題......在工作中學習),而且我不確定引入該變量的正確方法,因爲它已經在''來自GA代碼。這裏是我的代碼(currentPDP在_trackPageView調用會動態填入):

   <script type="text/javascript"> 
        var currentPDP = <c:out value="${link.key}" /> []; 
        var _gaq = _gaq || []; 

        $(document).ready(function(){ 
         $('a.online').click(function (e) { 
          $('#retail-modal').modal(); 
          _gaq.push(['_setAccount', 'UA-33021136-1']); 
          _gaq.push(['_trackPageview', '/vp/currentPDP/retailer links page']); 
          (function() { 
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
        })(); 
          return false; 

         }); 
        }); 

       </script> 

就如何實現這一目標的任何建議,將不勝感激。最終目標是將該人員正在查看的當前頁面中的特定值(產品名稱)添加到Google Analytics代碼中,以便我們知道他們在哪個頁面上。

回答

0

在JSP你可以只插入一個像這樣的「回聲」標籤:做這個

<%= jspVariable %> 

在JavaScript代碼,你可以連接一個JavaScript變量到另一個:

var url = 'http://mydomain.com/other/stuff'; 
existingVar += url; 

什麼是您希望添加到的Google Analytics代碼的特定行嗎?

以猜測,它的這一行:

_gaq.push(['_trackPageview', '/vp/currentPDP/retailer links page']); 

說你要替換零售商的鏈接頁面你會做一個Java變量如下:

_gaq.push(['_trackPageview', '/vp/currentPDP/<%= jspVariableHoldingPageURLLink %>']); 

或者使用Javascript

_gaq.push(['_trackPageview', '/vp/currentPDP/' + 'javaScriptVariableHoldingPageURLLink' ]); 
1

我最終通過updatin解決了這個問題g在將數據發送到這個文件的不同.JSP文件中的JavaScript函數。我不得不將相應的參數添加到.JSP文件,然後我才能夠提取我正在查找的數據。

相關問題