如何在没有登录谷歌登录对话框(javascript)的情况下访问谷歌分析API?

时间:2017-03-29 08:37:55

标签: javascript google-analytics

我可以使用Core Reporting API v4检索分析数据,但为此我需要通过Google登录对话框登录。

如何让数据跳过此步骤,即我不想通过Google用户界面登录。

2 个答案:

答案 0 :(得分:4)

原来我误解了这个问题 - 看起来你正在寻找一个service account。服务帐户允许针对Google API进行非交互式身份验证。

您在Google API控制台中创建了一个服务帐户。在那里,您可以下载包含用于身份验证的凭据的文件。这是非交互式处理的,无需打开浏览器。

您需要将服务帐户的电子邮件添加到您要访问的资源(例如,添加到您的Google Analytics帐户)。

详细信息在链接中(这是一个PHP示例,但无论编程语言如何,服务帐户都可以工作)。

旧回答:

有人必须登录才能获取数据(GA帐户始终需要身份验证),因此如果您不想通过浏览器登录,则需要一个针对Google进行身份验证的中间应用程序然后公开公开数据

有一个项目Google Analytics Super Proxy可以执行此操作,但需要进行一些设置。

更简单的方法是在Google电子表格中使用Google Analytics插件,公开分享并将其嵌入您的网页,或通过某些应用脚本将输出格式化为HTML或JSON,并将其拉入您的页面进行展示

答案 1 :(得分:0)

不幸的是你不能。因为你需要通过私有API代码访问报告。在Javascript版本中,你将与public共享它。这就是为什么在JS的情况下你必须使用登录按钮。

因此,在没有登录的情况下执行此操作的唯一方法是使用PHP等服务器端代码以及API。