繁体   English   中英

使用ASP.NET远程登录Google Analytics

[英]Login Remotely To Google Analytics with ASP.NET

我正在尝试直接登录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);

因此,我的问题是; 这可以吗? 2.这甚至是正确的方法吗?

建议欢迎!

我不确定将某人自动登录Google Analytics的总体目标是什么,但如果仅显示Google Analytics中的某些数据,您可能需要考虑使用Google Data API来提取您的信息希望来自Google Analytics。 您可以创建一个简单的仪表板,显示他们真正需要查看的内容而无需访问Google Analytics中的其他内容,通过登录您最有可能让他们访问他们不需要的数据和工具?

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

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

除非您愿意实施代理服务器来代理谷歌分析,否则我认为您无法做到这一点,因为您无法为其他域的客户端分配cookie。

如果auth令牌存储在cookie中,您可以将cookie添加到ASP.NET响应中 - 然后通过设置src(无内联)将主页设置在IFRAME中。 IFRAME将从您的父页面“继承”cookie,页面将认为它已经过身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM