【问题标题】:Implementing Google Analytics Event Tracking using C# for a button使用 C# 为按钮实现 Google Analytics 事件跟踪
【发布时间】:2019-10-16 00:53:47
【问题描述】:

我对此很陌生,所以希望我不知道很多基础知识。我正在处理其他人编码的内容。

我想添加这段 sn-p 代码:(它基本上是向谷歌分析发送一个事件)

ga('send', 'event', 'Registeration Form', 'Filled', 'Campaign');

点击此按钮时:

<!----- Submit and Reset ------->
<div class="col-md-12 text-center">
  <asp:Button runat="server" Text="Submit" ValidationGroup="req1"  CausesValidation="true" 
       OnClick="BtnSubmit_OnClick" ID="BtnSubmit"  class="btn btn-lg btn-block btn-success"/>
</div>

我的其他页面上有这个:

protected void BtnSubmit_OnClick(object sender, EventArgs e)
{
    try
    {
        SendMail();
        Clear();
    }
    catch (Exception ex)
    {
    }
}

我应该将发送事件的代码放在哪里? 我试着把它放在div之间,它没有用。 我尝试在我的主页上创建一个函数:

<!-- Event Tracking for Submit Button -->
<script>
   function formButton() {
       ga('send', 'event', 'Registeration Form', 'Filled', 'Campaign');
   }
</script>

并在另一个页面上运行此代码:

ScriptManager.RegisterStartupScript(this, this.GetType(), "text", formButton(), true);

还是不行。有什么想法吗?

【问题讨论】:

    标签: javascript c# google-analytics


    【解决方案1】:

    我将在您定义的 onclick 函数中添加代码,如下所示。这是因为您已经定义了函数并将其分配给 onclick,谷歌分析需要一些东西来提示脚本的加载,在这种情况下是 onclick 事件

    protected void BtnSubmit_OnClick(object sender, EventArgs e) { try { ga('send', 'event', 'Registeration Form', 'Filled', 'Campaign'); SendMail(); Clear(); } catch (Exception ex) { } }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多