簡體   English   中英

在ASP.NET映像上跟蹤Google Analytics(分析)

[英]Tracking Google Analytics on ASP.NET Image

每當有人下載​​文檔並將代碼放置在我的asp:Image中時,我都需要跟蹤Google Analytics(分析)的事件,但是這樣做並沒有獲得任何實時結果。 我也嘗試過將onclick放置在圍繞圖像的asp:Hyperlink上,但它也不起作用。

這是圖像所在的中繼器的ItemTemplate中的代碼。

<ItemTemplate>
     <asp:HyperLink runat="server" ID="FormHyperLink"  >
        <asp:Image runat="server" ID="FormImage" OnClick="_gaq.push(['_trackEvent', 'Downloads', 'Document']);" />
     </asp:HyperLink>
</ItemTemplate>

在Google Analytics(分析)中,我的目標設置為“類別:下載”,“操作:文檔”。 我無法指定要下載的文檔,因為這是圖像的中繼器,單擊后可以下載其他文檔。

有人可以幫我設法弄清楚如何正確跟蹤這些下載嗎? 我無法真正更改代碼,因為該網站在內部已被數百人使用,甚至在我們公司以外的地方也越來越多。

提前致謝。

編輯:這是整個轉發器代碼:

<asp:Repeater runat="server" ID="FormRepeater">
      <ItemTemplate>
          <tr class="even">
            <td width="475"><%# Server.HtmlEncode(((Core.Domain.FormsLibrary.Form)Container.DataItem).Title) %></td>
            <td>
              <asp:Repeater runat="server" ID="FileRepeater" OnItemDataBound="Files_ItemDataBound" DataSource='<%# ((Core.Domain.FormsLibrary.Form)Container.DataItem).Files %>'>
              <ItemTemplate>
                 <asp:HyperLink runat="server" ID="FormHyperLink"  >
                    <asp:Image runat="server" ID="FormImage" OnClick="_gaq.push(['_trackEvent', 'Downloads', 'Document']);" />
                 </asp:HyperLink>
              </ItemTemplate>
              </asp:Repeater>
            </td>
          </tr>
          <asp:PlaceHolder runat="server" ID="DescriptionPlaceHolder" Visible='<%# !String.IsNullOrEmpty(((Core.Domain.FormsLibrary.Form)Container.DataItem).Description) %>'>
          <tr class="even">
            <td colspan="2"><%# Server.HtmlEncode(((Core.Domain.FormsLibrary.Form)Container.DataItem).Description) %></td>
          </tr>
          </asp:PlaceHolder>
        </ItemTemplate>
        <AlternatingItemTemplate>
          <tr class="odd">
            <td><%# Server.HtmlEncode(((Core.Domain.FormsLibrary.Form)Container.DataItem).Title) %></td>
            <td>
            <asp:Repeater runat="server" ID="FileRepeater" OnItemDataBound="Files_ItemDataBound" DataSource='<%# ((Core.Domain.FormsLibrary.Form)Container.DataItem).Files %>'>
                <ItemTemplate>
                   <asp:HyperLink runat="server" ID="FormHyperLink" >
                      <asp:Image runat="server" ID="FormImage" OnClick="_gaq.push(['_trackEvent', 'Downloads', 'Document']);" />
                   </asp:HyperLink>
                </ItemTemplate>
            </asp:Repeater>
            </td>
          </tr>
          <asp:PlaceHolder runat="server" ID="DescriptionPlaceHolder" Visible='<%# !String.IsNullOrEmpty(((Core.Domain.FormsLibrary.Form)Container.DataItem).Description) %>'>
          <tr class="odd">
           <td colspan="2"><%# Server.HtmlEncode(((Core.Domain.FormsLibrary.Form)Container.DataItem).Description) %></td>
          </tr>
          </asp:PlaceHolder>
        </AlternatingItemTemplate>
 </asp:Repeater>

嘗試將onClick移至超鏈接,但請確保從該函數返回true(或創建一個調用_gaq.push的新JS函數,然后從該函數返回true),因此單擊將導致鏈接出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM