6

请记住,我已经开始了一项新工作,这需要我使用 Umbraco 和ASP.NET- 我只玩了 2 天的平台/语言,并且完全是菜鸟 - 我有一个关于将Google Analytics事件跟踪代码插入一行的查询一个.ascx文件。

这里是:我已经深入研究了插入.gaq跟踪代码所需的特定行;它是一个 onclick 处理程序,对应于联系表单上的提交按钮。该行是:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight">
<span>Submit</span>
</asp:LinkButton>

我想以 GA 的形式向该 OnClick 属性添加一个事件跟踪器,"_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"并在 GA 中设置一个相关的事件菜单。唯一的问题是,我不知道如何将代码添加到现有的 OnClick 设置中 - 这不是用分号分隔两者的情况,就像我可以使用JavaScript普通 HTML 中的条目(例如,onclick="blah(); dah();").

谁能告诉我如何在一个OnClick属性中设置两个事件处理程序ASP.NET?如果我对此听起来很模糊,那是因为这种语言对我来说非常陌生。

干杯。

4

4 回答 4

3

使用 OnClientClick 在页面回发之前运行 JavaScript。就像是:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" OnClientClick="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])" CausesValidation="true" CssClass="btnSubmit floatRight">
<span>Submit</span>
</asp:LinkButton>

另一种解决方案是:

Page.ClientScript.RegisterStartupScript(this.GetType(), ="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])", true);

在点击的代码隐藏事件处理程序中。这将输出脚本,以便在浏览器加载页面时运行它。

希望这可以帮助!

于 2013-06-13T07:24:40.143 回答
2

正如您提到的,您只需要为 Google Analytics 再单击一次事件。

据我所知,谷歌分析事件跟踪代码是在 javascript 中的。因此,在这种情况下,您可以使用OnClientClickLinkBut​​ton 的事件来处理 Google Analytics(分析)点击事件。作为 :

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight" OnClientClick="gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"></asp:LinkButton>.

这应该可以正常工作!

于 2013-06-13T07:28:57.273 回答
0

您可以使用按钮的 OnClientclick 属性并使用 Javascript 函数来推送代码。

于 2013-06-13T07:22:27.517 回答
0

谢谢大家。我已经插入了代码 - 现在我想我等一下。我看不到我的 GA 帐户中显示的类别、操作或标签,但我听说 Google Analytics(分析)需要一段时间才能更新 - 或者实际上是否有人必须首先触发事件才能触发事件跟踪?

于 2013-06-18T04:10:03.343 回答