谷歌分析在没有Oauth授权的情况下嵌入api

时间:2015-01-06 11:12:19

标签: google-analytics google-analytics-api

如何在没有按钮的情况下使用gapi.analytics.auth.authorize ..

我需要客户,跟踪他们子域的访问量,并且我在页面上有我的分析代码,因此他们无法使用按钮进行授权,无需自动进行授权。 任何一个例子?

1 个答案:

答案 0 :(得分:2)

你的问题不是很清楚,很难理解你对Button的意思。

我认为您的意思是,您希望从您的 Google Analytics帐户中选择数据并将其显示在您的网站上。

要执行此操作,您需要使用与Oauth2相同的service account(Oauth2会弹出一个请求访问权限的新窗口)。在Google developer console中创建服务帐户时,请使用服务帐户电子邮件地址。在Google Analytics管理部分的ACCOUNT级别授予其访问权限。它必须是帐户级别,这将使服务帐户能够访问您的Google分析数据。

配额:我不确定您要在此处做什么,但请记住,您每天只能针对您的Google Analytics配置文件发出10000个请求。在那之后你被切断了,没有办法扩展这个数字。所以我建议你将数据保存在数据库的某个地方,你不应该再多次请求相同的数据。

示例: 我建议你找一个你打算使用的编程语言的例子。同样,您的问题并未说明您将使用何种语言。 Hello analytics API可能是一个很好的起点,但它取决于PHP的语言已过时我不会理会它。此外,你不能使用JavaScript的服务帐户,以便一个人可以使用。

更新已找到按钮

Embded api 我想我终于找到了你的意思按钮。 gapi.analytics.auth.authorize用于Google analytics embedded api。哪个是无法与服务帐户一起使用的JavaScript。所以你问题的最终答案是

答案: 您无法从Google Analytics Embded api中删除该按钮,使用JavaScript登录的唯一方法是使用Oauth2。 建议: 切换到PHP并使用服务帐户自行请求数据。或者让您的每位客户都可以访问您的Google分析,以便他们自行登录。