GAPI:无法请求报告数据。错误:"用户没有任何Google Analytics帐户。"

时间:2015-10-30 07:51:46

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

我对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:无法请求报告数据。错误:"用户没有   Google Analytics帐户。   但在谷歌开发者控制台这个网址有效。

UPD :来自Google开发者控制台我可以获取所有信息 enter image description here我使用这个lib link可能是我错了她?

1 个答案:

答案 0 :(得分:0)

您可能正在使用Oauth2进行身份验证。您使用自己的Google帐户进行身份验证的用户。无法访问任何Google Analytics帐户。

在您能够请求数据之前,您需要让他们授予您访问该帐户的权限。

如果您使用的是服务帐户而非Oauth2。您需要向他们提供服务帐户电子邮件地址,并要求他们在帐户级别的Google Analytics帐户中将其添加为用户,只需读取权限。