2013-10-30 51 views
0

我有一個基於ASPX構建的電子商務網站,搜索功能不使用查詢參數(?q = keyword)。它使用路徑進行搜索。如果您例如搜索「Pant」,則會獲得/Search/Pants.aspx。但谷歌需要有一個查詢參數,以計算搜索關鍵字的數量。Google Analytics(分析)在URL設置中沒有查詢參數的網站搜索(JQUERY)

所以我的解決方案是在我的Search.aspx頁面中插入以下jQuery代碼。代碼啓動一個包含搜索關鍵字的查詢參數的網址。正如您所看到的,我正在使用<%= this.keywords%>電子商務軟件用於在搜索結果頁面中生成麪包屑。

這個問題是當用戶導航到頁面2,3,4 ..通過搜索結果,jQuery代碼仍然啓動GA相同的關鍵字搜索時,它不是。所以關鍵字數量在我的GA報告中被誇大了。

你能幫忙設置一些只會搜索一次的東西嗎?這是有人轉到第2頁/Search/Keywords.aspx/2等時生成的網址。由於

 <ul class="breadcrumbs"> 
     <li>SEARCH RESULTS FOR "<%= this.keywords %>"</li> 
    </ul> 

    <!-- Site Search Tracking Script --> 
    <script> 
    $(document).ready(function(){ 
    _gaq.push(['_trackPageview', '/search?q=<%= this.keywords %>']); 
    }); 
    </script> 

回答

0

LyesD,

首先的 - 你會膨脹瀏覽量endup以及(我假設你跟蹤一個普通網頁瀏覽,然後要求網站搜索跟蹤的瀏覽量)。記住這一點。

有很多方法可以解決這個限制,簡單而複雜。首先,我建議事件跟蹤只是爲了讓你知道網站搜索實際上有多重要。只需更換「_trackPageview」與「_trackEvent」,類似的信息(見documentation for details):

_trackEvent('site-search', 'referrer', 'keyword', undefined, true) 

更換第二個參數(引薦)與動態填充document.referrer(這樣就可以看到搜索的起源地)和第三個參數(關鍵字)與實際使用的關鍵字。 請務必仔細檢查您是否通過了STRINGS。

爲第四參數未定義價值是存在的,只是因爲對使用最後一個參數,它應該在這種情況下,總是TRUE的原因。其原因是該事件被認爲是非交互作用(這不會影響反彈率)。

這不是標準實施,但至少你不會得到虛增的綜合瀏覽量和應該是相當容易的&快做。如果您後來發現網站搜索對您的訪問者非常重要,則可以花更多時間和資源來開發適當的方式,以便您可以使用Site Search Reports的所有功能。

相關問題