Google Analytics API - 与Symfony2集成
问题描述:
我试图通过OAuth2访问Google Analytics API。Google Analytics API - 与Symfony2集成
我所做的:
开放开发控制台> API和验证>凭据
创建一个新的客户端ID
生成P12关键
复制的关键在服务器上
打开谷歌分析页>管理员>帐户>用户管理
从生成的客户端ID添加电子邮件,是这样的:[email protected]
提供此电子邮件阅读和分析权限
然后当我回到开发者控制台>权限。新的电子邮件在服务中添加账户的编辑权限
重新检查,如果谷歌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管理面板上设置的第三列。
对不起,我的英语。