我正在尝试直接登录到 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 不符合您的需求,请查看它,也许会提供更多有关此功能的总体目标的信息。
关于c# - 使用 ASP.NET 远程登录到 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195093/