Google Analytics API - 与Symfony2集成

问题描述:

我试图通过OAuth2访问Google Analytics API。Google Analytics API - 与Symfony2集成

我所做的:

  1. 开放开发控制台> API和验证>凭据

  2. 创建一个新的客户端ID

  3. 生成P12关键

  4. 复制的关键在服务器上

  5. 打开谷歌分析页>管理员>帐户>用户管理

  6. 从生成的客户端ID添加电子邮件,是这样的:[email protected]

  7. 提供此电子邮件阅读和分析权限

  8. 然后当我回到开发者控制台>权限。新的电子邮件在服务中添加账户的编辑权限

  9. 重新检查,如果谷歌Analytics(分析)已启用,并且数据将会英寸

现在我已经安装了widop /谷歌分析束和配置包:

widop_google_analytics: 
    client_id:  "[email protected]" 
    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 = '[email protected]'; 
     $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. 

当我打开开发者控制台>概述> 1小时(标签)

我不得不通知,要求要在

从一切 - 我认为验证和查询是好的,但用户没有权限获取任何类型的数据,这是奇怪的,因为我已经授予了读取和分析权限 [email protected]

Wha t可以通过这种例外的原因吗?

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

对不起,我的英语。