C# 使用GA移动跟踪计算电子邮件打开率

C# 使用GA移动跟踪计算电子邮件打开率,c#,asp.net,google-analytics,email-analytics,C#,Asp.net,Google Analytics,Email Analytics,关于这个话题,我在这里查阅了一些参考资料,但没有找到合适的答案 我想用GA手机追踪来获取电子邮件中的开放费率。我打算通过将放入电子邮件来实现这一点。下面是谷歌提供的标准页面。我想要实现的是在服务器上运行重定向到图像,而不是在页面上显示它,这将有望在电子邮件客户端中工作 请帮助,我是一个完全的新手,除了简单的旧HTML和CSS <%@ Page Language="C#" %> <script language="C#" runat="server"> // Copyrig

关于这个话题,我在这里查阅了一些参考资料,但没有找到合适的答案

我想用GA手机追踪来获取电子邮件中的开放费率。我打算通过将
放入电子邮件来实现这一点。下面是谷歌提供的标准页面。我想要实现的是在服务器上运行重定向到图像,而不是在页面上显示它,这将有望在电子邮件客户端中工作

请帮助,我是一个完全的新手,除了简单的旧HTML和CSS

<%@ Page Language="C#" %>
<script language="C#" runat="server">
// Copyright 2010 Google Inc. All Rights Reserved.
private const string GaAccount = "MO-1276714-16";
private const string GaPixel = "/ga.aspx";

private string GoogleAnalyticsGetImageUrl() {
  System.Text.StringBuilder url = new System.Text.StringBuilder();
  url.Append(GaPixel + "?");
  url.Append("utmac=").Append(GaAccount);
  Random RandomClass = new Random();
  url.Append("&utmn=").Append(RandomClass.Next(0x7fffffff));
  string referer = "-";
  if (Request.UrlReferrer != null
      && "" != Request.UrlReferrer.ToString()) {
    referer = Request.UrlReferrer.ToString();
  }
  url.Append("&utmr=").Append(HttpUtility.UrlEncode(referer));
  if (HttpContext.Current.Request.Url != null) {
    url.Append("&utmp=").Append(HttpUtility.UrlEncode(Request.Url.PathAndQuery));
  }
  url.Append("&guid=ON");
  return url.ToString().Replace("&", "&amp;");
}
</script>

<html>
<head>
<title>Email Tracking</title>
</head>
<body>
<% string googleAnalyticsImageUrl = GoogleAnalyticsGetImageUrl(); %>
<img src="<%= googleAnalyticsImageUrl %>" width="1" height="1" border="0" />
</body>
</html>

//版权所有2010谷歌公司保留所有权利。
私有常量字符串GaAccount=“MO-1276714-16”;
私有常量字符串GaPixel=“/ga.aspx”;
私有字符串GoogleAnalyticsGetImageUrl(){
System.Text.StringBuilder url=新的System.Text.StringBuilder();
url.Append(GaPixel+“?”);
url.Append(“utmac=”).Append(GaAccount);
Random RandomClass=新的Random();
url.Append(“&utmn=”).Append(RandomClass.Next(0x7fffffff));
字符串referer=“-”;
if(Request.urlReferer!=null
&&“”!=Request.urlReferer.ToString()){
referer=Request.urlreferer.ToString();
}
Append(“&utmr=”).Append(HttpUtility.UrlEncode(referer));
if(HttpContext.Current.Request.Url!=null){
Append(“&utmp=”).Append(HttpUtility.UrlEncode(Request.url.PathAndQuery));
}
Append(“&guid=ON”);
返回url.ToString()。替换(“&”,“&;”;
}
电子邮件跟踪
“width=“1”height=“1”border=“0”/>