【问题标题】:create a web application using google analytics api and its client google-api-python-client?使用 google analytics api 及其客户端 google-api-python-client 创建一个 Web 应用程序?
【发布时间】:2016-02-06 12:27:41
【问题描述】:

我正在浏览谷歌的 api python-client-librarygoogle analytics api 。我能够完成官方文档中提到的所有步骤,但后来我产生了一些疑问。由于我以前从未做过这种事情,所以我需要您的宝贵建议/提示。

我的目标: 想用 Python(使用 django/flask)和google-api-python-client 设计一个 Web 应用程序。我的矩阵很少(来自我使用 GA 的网络电子商务产品。)而且我不确定谷歌分析仪表板是否默认支持该深度级别。所以我会使用谷歌的分析api根据我的需要自定义数据并显示在我的分析网络应用程序中(任何人都可以访问)。

疑问/疑问:

1) 首先,我需要为此mentioned here 提供哪些报告 api。核心 API 还是元数据 API? 2) 在设置项目和客户端密钥时,我选择了第二个选项(OAuth 2.0 客户端 ID)

可以吗,还是我应该选择服务帐户?一旦我选择了第二个选项,就会有几个单选按钮(web、android、ios、其他等)我选择了other 还是应该选择web

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

如果您能在这些问题上帮助我,我将不胜感激,抱歉,这是我的第一个问题。

PS:最重要的是应该如何构建和开发分析 Web 应用程序。

【问题讨论】:

    标签: python google-analytics google-analytics-api google-api-python-client


    【解决方案1】:

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

    如果您正在构建一个 Web 应用程序以允许您的用户访问他们自己的私有数据,建议您使用客户端身份验证方法,例如 this examplethis example

    如果您正在尝试构建一个与您的用户共享您的私人数据的网络应用程序,那么有几种方法可以实现:

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

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

    【讨论】:

    • 正在访问谁的数据?数据是否属于最终用户?还是它属于你开发者?
    • 该插件将帮助您收集电子商务数据。分析平台可以被认为是三种类型的交互:收集、配置和报告。该插件是一个收集插件,它丰富了 GA 收集 wrt 电子商务的数据。但要回答你之前的问题。您正在尝试创建一个仪表板,以便与不一定有权访问您的 GA 帐户的其他人共享您的私人数据。如果是这种情况,我会使用服务帐户。收集数据服务器端并根据需要显示它。在你想要的任何仪表板系统中。
    猜你喜欢
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多