跟踪 ASP.NET 图像上的谷歌分析
Tracking Google Analytics on ASP.NET Image
每当
有人下载文档并在我的asp:Image中放置代码来执行此操作时,我都需要跟踪Google Analytics的事件,但没有得到任何实时结果。我也尝试将onclick放在图像周围的asp:Hyperlink上,但它也不是那样工作的。
下面是图像所在的中继器的项模板中的代码。
<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(,以便单击导致链接被跟踪。
相关文章:
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 使用谷歌地图、C#、ASP.net、SQL Server显示带有标记的地图.地图未显示
- 谷歌将部分页面加载后自动完成不起作用 ASP.Net MVC
- 如何在 ASP.NET 上实现谷歌放置文本框预测
- 使用存储在App_Data中的Json数据,使用JavaScript和ASP.NET MVC在谷歌地图视图上显示
- 如何使用javascript和 ASP.NET MVC在谷歌地图中获取VieBag数据
- 跟踪 ASP.NET 图像上的谷歌分析
- 为什么我的ASP网站内容没有被谷歌抓取
- ASP.NET 中的多个谷歌图表
- 像谷歌(ASP)一样在文本框下方的下拉列表中搜索结果
- 谷歌地图不可见:asp.net mvc中的谷歌地图指导服务
- 通过asp.net网页上传到谷歌云
- 如何同时加载 3 个谷歌广告 - ASP NET
- asp.net OnClientClick window.location.htm在谷歌chrome中不起作用
- ASP.NET页面,加载谷歌图表和threejs有时不起作用
- 如何添加标记在谷歌地图与asp.net
- 谷歌可视化和ASP更新面板
- 使用ASP.. NET MVC与Javascript谷歌图表
- Javascript谷歌的地方工作在HTML,但不是在asp内容
- 如何在asp.net c#中使用谷歌地图API应用程序实现气泡