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

时间:2016-11-11 05:32:25

标签: php google-analytics google-analytics-api

我有一个服务帐户可以从Google Analytics中获取数据,例如网页浏览用户跳出率等。我已经设置了我的开发者电子邮件地址的权限,以访问我的 7 属性数据。

  

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

虽然两个帐户都拥有 Google Analytics管理>用户管理的访问权限。我正在使用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>';

1 个答案:

答案 0 :(得分:1)

您似乎正在使用服务帐户进行身份验证。对于您缺少的帐户,请仔细检查您是否在 ACCOUNT 级别授予服务帐户访问权限。这意味着,如果您仅在网络媒体资源或视图级别添加了服务帐户,则您在 ACCOUNT 级别添加了用户。