Google Analytics Reporting api v3使用PHP获取数据

Google Analytics Reporting api v3使用PHP获取数据,php,google-analytics,google-analytics-api,Php,Google Analytics,Google Analytics Api,我有一个服务帐户可以从Google Analytics获取数据,例如页面浏览量,用户,反弹率,等等。我已在我的开发者电子邮件地址上设置了访问我的7物业数据的权限 在7个站点中,我能够从5个属性/站点获取数据,但其他2个站点除外 你不工作了 虽然这两个帐户都有谷歌分析管理›用户管理的访问权限。我正在使用PHP的Google Analytics V3。下面是我使用的部分代码 $account_id = 'ga:343434334'; // my view id goes here $client

我有一个服务帐户可以从Google Analytics获取数据,例如页面浏览量用户反弹率,等等。我已在我的开发者电子邮件地址上设置了访问我的7物业数据的权限

在7个站点中,我能够从5个属性/站点获取数据,但其他2个站点除外 你不工作了

虽然这两个帐户都有谷歌分析管理›用户管理的访问权限。我正在使用PHP的
Google Analytics V3
。下面是我使用的部分代码

$account_id = 'ga:343434334'; // my view id goes here

$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");

$key = file_get_contents($key_file_location);

// seproate additional scopes with a comma
$scopes ="https://www.googleapis.com/auth/analytics.readonly";

$cred = new Google_Auth_AssertionCredentials(
    $Email_address,
    array($scopes),
    $key
);

$client->setAssertionCredentials($cred);
if($client->getAuth()->isAccessTokenExpired()) {
    $client->getAuth()->refreshTokenWithAssertion($cred);
}

$service = new Google_Service_Analytics($client);


 // get page threshold
        $optParams1 = array(
            'dimensions' => 'ga:pageDepth',
            'sort' => '-ga:users',
            'filters' => 'ga:pagePath=@inquiry',
            'max-results' => '1'
        );
$results1 = $service->data_ga->get($account_id, $start_date, $end_date, 'ga:users', $optParams1);
print '<pre>';
print_r(results1);
printt '</pre>';
$account_id='ga:34334';//我的视图id在这里
$client=新的Google_客户端();
$client->setApplicationName(“客户机库示例”);
$key=file\u get\u contents($key\u file\u location);
//用逗号分隔其他作用域
$scopes=”https://www.googleapis.com/auth/analytics.readonly";
$cred=新的谷歌认证断言(
$Email_地址,
数组($scopes),
$key
);
$client->setAssertionCredentials($cred);
如果($client->getAuth()->isAccessTokenExpired()){
$client->getAuth()->refreshTokenWithAssertion($cred);
}
$service=新的谷歌服务分析($client);
//获取页面阈值
$optParams1=数组(
“维度”=>“ga:pageDepth”,
'sort'=>'-ga:users',
'filters'=>'ga:pagePath=@inquiry',
“最大结果”=>“1”
);
$results1=$service->data\u ga->get($account\u id,$start\u date,$end\u date,'ga:users',$optParams1);
打印“”;
打印(结果1);
printt';

您似乎正在使用服务帐户进行身份验证。对于缺少访问权限的帐户,请仔细检查您是否在帐户级别授予服务帐户访问权限。也就是说,如果您只在web属性或视图级别添加了服务帐户,那么您就在帐户级别添加了用户。

谢谢您的回答,我已经获得了帐户级别的许可。我发现了这个问题,实际上我以为我无法从GA获得数据,但原因是“我过滤了指标,这就是为什么它实际上是空的”。谢谢:)