2011-12-14 56 views
1

我有一個要求,以跟蹤我的網站下載的PDF文件。谷歌分析事件跟蹤:__utm.gif永不完成加載

我用我自己的插件來實現這一目標:https://github.com/rsleggett/Quick-Event-Tracking

然而,下它是所有調用trackEvent函數使用正確的參數。我的問題是跟蹤的PDF下載,當事件被觸發,但從未完成加載:

這裏是我的代碼:

<a href="_images/printer-certificate.pdf" class="track-pdf" target="_blank">Track lots</a> 
    <script> 
     $('.track-pdf').gaTrackEvent({ 
      category: 'Download', 
      action: 'PDF', 
      labelAttribute: 'href', 
      useEvent: true, 
      event: 'click' 
     }); 
    </script> 

下面是我在網絡面板中看到了螢火蟲:

Firebug network panel

此請求從未完成,而且似乎沒有記錄在Google Analytics中。

有沒有人有任何想法爲什麼?

我曾試圖改變document.location這樣之前添加延遲:

<a href="_images/printer-certificate.pdf" class="track-pdf" target="_blank">Track lots</a> 
    <script> 
     $('.track-pdf').gaTrackEvent({ 
      category: 'Download', 
      action: 'PDF', 
      labelAttribute: 'href', 
      useEvent: true, 
      event: 'click', 
      complete: function (elem, e) { 
       setTimeout(function() { document.location = $(elem).attr('href') }, 100); 
       e.preventDefault(); 
       return false; 
      } 
     }); 
    </script> 

這似乎是工作 - 如果我看它在提琴手的請求完成。然而,這感覺很不舒服,我不想讓我的下載在同一個窗口中打開(無論如何,這會打破我的要求)。

任何想法?

+1

你可以打開另一個窗口,而不是設置doc.location(與window.open)PDF中的節點,但不回答你原來的問題。我沒有看到爲什麼會出現這種情況。所有的瀏覽器都採用相同的方式嗎? – 2011-12-14 13:04:03

回答

0

您可以使用JavaScript來去除其中包含__utm.gif