GAPI: Failed to request report data. Error: "User does not have any Google Analytics account."
GAPI: Failed to request report data. Error: "User does not have any Google Analytics account."
我对 gapi 有疑问。我有很多 ga_id 来自站点合作伙伴。我需要他的统计数据。我的代码:`
$this->ga = new gapi($myemail, $path_to_key_p12);
if (false === $this->ga->requestReportData(
$ga_id,
array_merge(array('country'), $dimensions),
$metrics,
'-visits',
$filter,
$datestart, $datefinish,
1, 1000))
{
return false;
}
/** @var gapiAccountEntry $result */
$result = null;
foreach ($this->ga->getResults() as $result) {
$row['site_uid'] = $site_id;
$row['country'] = $result->getCountry();
$row['visitors'] = $result->getVisitors(); // unique
$row['pageviews'] = $result->getPageviews();
$row['visits'] = $result->getVisits();
$row['crdate'] = $result->getDate());
$this->save_ga_data($type, $row);
}`
没用。我有:
GAPI: Failed to request report data. Error: "User does not have any
Google Analytics account.
but in google developers console this url works.
UPD: 从 google 开发者控制台我可以获得所有信息
I use this lib link可能是我看错她了?
您可能正在使用 Oauth2 进行身份验证。您已使用您自己的 Google 帐户进行身份验证的用户。无权访问任何 Google 个 Google Analytics(分析)帐户。
您需要请求他们授予您访问该帐户的权限,然后才能请求数据。
如果您使用的是服务帐户而不是 Oauth2。您需要向他们提供服务帐户电子邮件地址,并要求他们将其添加为帐户级别的 Google Analytics 帐户的用户,它只需要读取访问权限。
我对 gapi 有疑问。我有很多 ga_id 来自站点合作伙伴。我需要他的统计数据。我的代码:`
$this->ga = new gapi($myemail, $path_to_key_p12);
if (false === $this->ga->requestReportData(
$ga_id,
array_merge(array('country'), $dimensions),
$metrics,
'-visits',
$filter,
$datestart, $datefinish,
1, 1000))
{
return false;
}
/** @var gapiAccountEntry $result */
$result = null;
foreach ($this->ga->getResults() as $result) {
$row['site_uid'] = $site_id;
$row['country'] = $result->getCountry();
$row['visitors'] = $result->getVisitors(); // unique
$row['pageviews'] = $result->getPageviews();
$row['visits'] = $result->getVisits();
$row['crdate'] = $result->getDate());
$this->save_ga_data($type, $row);
}`
没用。我有:
GAPI: Failed to request report data. Error: "User does not have any Google Analytics account. but in google developers console this url works.
UPD: 从 google 开发者控制台我可以获得所有信息
您可能正在使用 Oauth2 进行身份验证。您已使用您自己的 Google 帐户进行身份验证的用户。无权访问任何 Google 个 Google Analytics(分析)帐户。
您需要请求他们授予您访问该帐户的权限,然后才能请求数据。
如果您使用的是服务帐户而不是 Oauth2。您需要向他们提供服务帐户电子邮件地址,并要求他们将其添加为帐户级别的 Google Analytics 帐户的用户,它只需要读取访问权限。