使用Google Analytics(分析)API及其客户端google-api-python-client创建一个Web应用程序? - python

我正在浏览googles的api python-client-library和google analytics api。我能够执行官方文档中提到的所有步骤,但是随后我有了一些疑问。由于我以前从未做过此类事情,因此,我需要您的宝贵建议/提示。

我的目标:
想要使用Python(使用django / flask)和google-api-python-client设计一个Web应用程序。我的矩阵很少(来自使用GA的网络电子商务产品。)并且我不确定Google Analytics(分析)信息中心默认情况下是否支持该级别。因此,我将根据需要使用Google的分析api自定义数据,并在我的分析Web应用程序(可以由任何人访问)中显示。

疑问/查询:

1)首先,此mentioned here我需要哪种报告API。核心api或元数据api?
2)在设置项目和客户端密钥时,我选择了第二个选项(OAuth 2.0客户端ID)
使用Google Analytics(分析)API及其客户端google-api-python-client创建一个Web应用程序? - python

可以,还是应该选择服务帐户?选择第二个选项后,有几个单选按钮(Web,Android,iOS,其他等等),我选择了other还是应该选择web

3)一旦我从单选按钮列表中选择了other选项,我就执行了脚本,并提示浏览器请求许可,这是允许的。在这里,我的问题是,如果我将我的应用程序投入生产,将不会有任何浏览器,在这种情况下会发生什么?

如果您能在这些查询中为我提供帮助,我将不胜感激,很长的问题,这是我的第一个问题。

PS:总的来说,应该是在那里构建和开发分析Web应用程序的底线。

参考方案

要了解的关键是Google Analytics(分析)是authenticated API。它的设计使最终用户可以轻松访问自己的数据。在设计上很难让最终用户访问他们不拥有的数据。

如果要构建Web应用程序以允许用户访问自己的私人数据,建议您使用客户端身份验证方法,例如this example或this example。

如果您试图构建一个与用户共享您的私人数据的Web应用程序,则有几种解决方法:

您可以使用service account在python中收集数据服务器端(请注意,您必须将服务帐户添加到希望具有访问权限的GA帐户中)。
您可以使用hybrid approach并让服务帐户生成访问令牌,并使用embed api实际进行查询。

最后,我鼓励您花一些时间阅读Using OAuth 2.0 to Access Google APIs,了解所讨论的senario,并问自己哪些senerios最适合我的应用程序。

为什么我的Gitlab请求总是返回错误400 - python

当我调用Gitlab API时,搜索名为Edbtvplays的用户时出现此错误。我尝试将Python之外的API卷曲,但我没有收到此错误import requests r = requests.post("https://git.deploys.io/api/v4/users?username=Edbtvplays", headers={…

如何在邮递员的正文中输入两个输入 - python

@api_view(["POST"]) def Addition(x): number1=json.loads(x.body) addition=str(number1+6) return JsonResponse(" Addition is :"+addition+".",safe=False) …

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python:传递记录器是个好主意吗? - python

我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…