web-services - 从谷歌分析数据导出 API 中提取数据是否需要客户端登录

标签 web-services google-analytics gdata-api

在 ASP.NET 4.0/javascript/jQuery/WebServices 中编码

情景

我在 some-name@gmail.com 上设置了一个分析帐户,密码为 pass123
我也知道表 id,比如 ga:30037474

我的问题是我可以像这样提取数据吗

// Load the Google data JavaScript client library.
google.load('gdata', '2.x', { packages: ['analytics'] });

// Set the callback function when the library is ready.
google.setOnLoadCallback(init);

function init() {
    myService = new google.gdata.analytics.AnalyticsService('charts_sample');
//how do i securely  pull data without exposing my credentials if client login is a must
    getDataFeed();
}


/**
* Main method to get report data from the Export API.
*/
function getDataFeed() {

    myService = new google.gdata.analytics.AnalyticsService('charts_sample');
    var myFeedUri = ['https://www.google.com/analytics/feeds/data',
    '?start-date=2010-06-01',
    '&end-date=2010-06-10',
    '&dimensions=ga:day,ga:visitorType',
    '&metrics=ga:visits',
    '&sort=ga:day',
    '&max-results=20',
    '&ids=',
    'ga:30037474'].join('');

    myService.getDataFeed(myFeedUri, handleDataFeed, handleError);
}

或者我应该在此之前对客户进行身份验证?

如果我需要对客户端进行身份验证,最好能获得一些关于如何处理这两个要求的指示。
1.无法通过在客户端公开用户凭据来进行身份验证(需要类似网络服务的东西)
2.当我的网站加载时,它应该加载分析数据(不应该要求登录然后在那里提取分析数据)。

哪里有文章?

最佳答案

不确定这是否回答了您的问题。根据您的问题内容,​​您似乎对 Google Analytics API 有很好的了解。但是在某个地方,有人需要授予对 Google Analytics 数据的访问权限。使用 AuthSub这是可以实现的。基本上,用户需要一次性登录 Google Analytics 并“授予”您的网络服务一个长期有效的 token 来访问他们的数据。完成此操作后,您可以存储此 token 并将其与他们的帐户相关联,在对 Google Analytics API 进行数据调用时将其传递。

关于web-services - 从谷歌分析数据导出 API 中提取数据是否需要客户端登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121960/

相关文章:

用于调用 SOAP - Web 服务的 Java 类

google-analytics - 将Google Analytics(分析)权限分配给整个公司域

ajax - 在没有事件的情况下将动态数据发送到 Google 标签管理器 dataLayer

javascript - 是否有理由将谷歌分析放在头上而不是 body 上?

java - 如何在 Eclipse 中重命名整个 java 包名称,以便其所有出现的地方都被重命名?

web-services - 适用于 Python 的 Linux Web 服务器沙箱

java - CORBA 与 Web 服务

google-app-engine - com.google.gdata.util.ResourceNotFoundException

openid - Google Apps 域作为 OpenID 提供商

c# - 使用不在证书存储区中的客户端证书