当前位置: 首页 > 知识库问答 >
问题:

Google Analytics API-与Symfony2集成

鲁博雅
2023-03-14

我正试图通过OAuth2访问Google Analytics API。

我所做的:

>

  • 打开开发人员控制台

    创建新的客户端ID

    生成p12密钥

    复制服务器上的密钥

    打开谷歌分析页面

    从生成的客户端ID添加电子邮件,类似于:xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com

    给予此电子邮件阅读和分析权限

    然后当我回到开发者控制台

    重新检查Google Analytics是否已启用,数据是否正在输入。

    现在我已经安装了widop/google-analytics-bundle并配置了捆绑包:

    widop_google_analytics:
        client_id:        "xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com"
        profile_id:       "ga:12345678"
        private_key_file: "mykey.p12"
        http_adapter:     "widop_http_adapter.curl"
    

    我尝试创建的查询是:

            $profileId = 'ga:12345678';
            $query = new Query($profileId);
    
            $query->setStartDate(new \DateTime('-2months'));
            $query->setEndDate(new \DateTime());
    
            $query->setMetrics(array('ga:visits' ,'ga:bounces'));
            $query->setDimensions(array('ga:browser', 'ga:city'));
    
            $query->setSorts(array('ga:country', 'ga:browser'));
    
            $query->setFilters(array('ga:browser=~^Firefox'));
    
            $query->setSegment('gaid::10');
    
            $query->setStartIndex(1);
            $query->setMaxResults(10000);
            $query->setPrettyPrint(false);
            $query->setCallback(null);
    
            $clientId = 'xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com';
            $privateKeyFile = 'mykey.p12';
            $httpAdapter = new CurlHttpAdapter();
    
            $client = new Client($clientId, $privateKeyFile, $httpAdapter);
            $token = $client->getAccessToken();
    
            $service = new Service($client);
            $response = $service->query($query);
    
            return $response;
    

    作为回应,我得到了以下错误:

    User does not have sufficient permissions for this profile.
    

    当我打开开发者控制台时

    我注意到请求正在进入。

    从所有这些-我假设身份验证和查询是可以的,但用户没有权限获取任何类型的数据,这是奇怪的,因为我已授予读取和分析权限xxxxxxxx-xxxxxxxxxxxxxxx@developer.gserviceaccount.com

    这一例外的原因是什么?

  • 共有1个答案

    屠锦
    2023-03-14

    我不知道您是否已经解决了这个问题。对我来说,解决方案是在分析帐户上使用视图ID而不是帐户ID。视图ID位于设置的第三列,位于Google Analytics(分析)管理面板上。

    对不起,我的英语不好。

     类似资料:
    • 问题内容: 我正在寻找有关symfony2中有关ajax的简单教程/示例,供初学者使用? 我有这些例子: city.php:http://pastebin.com/Qm8LS5kh ajax_req.js:http://pastebin.com/UqJMad24 index.html:http://pastebin.com/H1err4Yh 如何将它们放入Symfony2应用程序中? 问题答案:

    • 我已将以下侦听器注册为服务。这将保存已登录的用户。它工作得很好。保存实体后,用户id位于createdBy和updatedBy中。好的,有一个小问题:命令“php-app/console-doctrine:fixtures:load”对非对象上的成员函数getUser()抛出错误“调用。这是可以理解的。直到现在我才必须在以前每次禁用该服务?你有其他解决方案吗?

    • 本文向大家介绍Symfony2之session与cookie用法小结,包括了Symfony2之session与cookie用法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Symfony2之session与cookie用法。分享给大家供大家参考,具体如下: session操作: 1. Set Session: 2. Get Session: 3. Clear Session: coo

    • 我试图实现的是一个创建/编辑用户工具。可编辑字段有: null null 注意:findAllRolesExceptOwnedByUser()是一个自定义的存储库函数,返回所有角色(那些尚未分配给$User的角色)的子集。 1.3.1添加角色: 1.3.2删除角色: 由于组和角色有相同的问题,我在这里跳过它们。如果我让角色发挥作用,我知道我也能在团队中做到这一点。 没有必要发布这些内容,因为它们工

    • 调用关系字段时是否可以在表单类型中使用集合? 以下是我想做的: 我和你有关系 我通过以下方式设置表单类型: 候选类型 分区学校型 因此,我在这里面临两个问题: >

    • 我的问题是关于创建实体集合的。我知道“如何嵌入收集表单”,并成功地使用了它。但在这种情况下,我有: 简单类 文体词典 我不需要为DicStyle对象创建表单,因为这是只读对象=字典(不可更改)。所以,我想创建一个类似这样的表单: 当然是伪代码。我无法想象如何实施它。 结果 假设我有: 表“Thing”有一行(id=1)。 在表单中,我为这个东西选择了两个DicStyle(id=3,id=5)。因此