[英]Dynamically including Google Analytics tracking code into asp.net page
[英]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.