【问题标题】:Make a query to GA api with a service account credential使用服务帐户凭据查询 GA api
【发布时间】:2018-02-15 11:42:50
【问题描述】:

我发现了 GA 报告 API 的用途。您的帮助和精确度对我来说非常重要。我想从 GA 报告 api 中获取 json 格式的数据。

我做了一个测试:我已经用 composer 安装了 GA 客户端,创建了一个应用程序,一个服务帐户凭据,并创建了 HelloAnalytics.php 脚本。没关系,我用这个脚本获取数据。

但是,我想检索 json 格式的数据。然后,我觉得这个方法不好。我认为我必须使用查询从 GA api 获取数据。不是吗?

如果是,我如何将服务帐户凭据与对 GA api 的查询相关联?默认情况下,对 GA api 的查询需要 1 个令牌。

你能解释一下如何进行吗?非常感谢您的帮助。

【问题讨论】:

    标签: json token google-analytics-api service-accounts


    【解决方案1】:

    你提到作曲家这让我相信你正在使用 php。如果您使用的是 PHP 客户端库,那么它会将所有数据作为对象返回给您。

    默认情况下,Google API 将其数据作为 Json 返回,但客户端库可让您更轻松地将其作为对象返回。

    您可以尝试 json_encode($b) 方法,如果内存服务,该方法应该为您获取一个对象并将其转换为 json。

    【讨论】:

    • 感谢 DalmTo,使用 json_encode() 我可以将输出重新转换为 json 格式。但是,输出的数据似乎没有很好的结构。调用 GA api 查询可能是更好的解决方案。您知道如何创建此 access_token 以将其插入我的网址吗?谢谢。
    • 创建的客户端应该包含你的访问令牌
    • 这里是初始化部分 :// 创建和配置一个新的客户端对象。 $client = new Google_Client(); $client->setApplicationName("Hello Analytics Reporting"); $client->setAuthConfig($KEY_FILE_LOCATION); $client->setScopes(['googleapis.com/auth/analytics.readonly']); $analytics = new Google_Service_AnalyticsReporting($client);返回$分析; ///// 这个方法如何获取access_token?谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2015-10-28
    • 2023-01-12
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多