c# - 使用 ASP.NET 远程登录到 Google Analytics

标签 c# asp.net google-analytics

我正在尝试直接登录到 Google Analytics。解释一下,我有一个帐户系统,我希望当您选择一个 ASP.NET 按钮时,它会通过静默登录将您重定向到指定的 Google Analytics 帐户。

我仔细研究了 Dave Cullen 的 ASP.NET 库,虽然我可以使用 HttpWebRequest“静默”登录,但我无法让用户停留在该页面上。我也有各种带有“无法发送具有此动词类型的内容正文”错误的戏剧。

这是我目前基于 Dave 库的非常基本的代码;

 string token = GoogleAnalytics.getSessionTokenClientLogin(username, password);
    NameValueCollection profiles = GoogleAnalytics.getAccountInfo(token, GoogleAnalytics.mode.ClientLogin);

    HttpWebRequest theRequest = (HttpWebRequest)WebRequest.Create("https://www.google.com/analytics/settings/?et=reset&hl=en_uk&et=reset&hl=en-US&et=reset&hl=en-GB");
    theRequest.Headers.Add("Authorization: GoogleLogin auth=" + token);
    Stream responseBody = theRequest.GetRequestStream();
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    StreamReader readStream = new StreamReader(responseBody, encode);

因此我的问题是; 1.这可以做到吗? 2. 这是否是正确的方法?

欢迎提出建议!

最佳答案

我不确定让某人自动登录到 Google Analytics(分析)的总体目标是什么,但如果只是为了显示 Google Analytics(分析)中的一些数据,您可能需要考虑使用 Google Data API 来提取您希望从 Google Analytics 获得的信息。您可以创建一个简单的仪表板来显示他们真正需要查看的内容,而无需授予他们访问 Google Analytics(分析)中其他内容的权限,通过让他们登录,您很可能会授予他们访问他们根本不需要的数据和工具的权限?

如果 API 不符合您的需求,请查看它,也许会提供更多有关此功能的总体目标的信息。

http://code.google.com/apis/analytics/

关于c# - 使用 ASP.NET 远程登录到 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195093/

相关文章:

c# - 如何等待合适的时机写作?

asp.net - asp.net 中子菜单和父菜单的独立设计

c# - 在 IIS 上运行时,Web 应用程序无法与 Web 服务通信

javascript - 如何从 JavaScript 触发 ASP.NET Core 客户端验证

javascript - 跨设备/浏览器分配一致的 GA clientId 有何负面影响

c# - IDictionary<string, string> 或 NameValueCollection

c# - 使用 LINQ 在字符串中查找单词

Android - 跟踪应用程序在设备上的首次启动时间

java - 用于自定义使用的分析调度程序和配置管理

c# - EF Core 3 DbQuery等效功能