想在我的管理面板

时间:2017-11-24 06:04:58

标签: php google-analytics

要在我的管理面板中显示google analytics reports->概述,我会使用 [Best API to display Google Analytics data in my Admin panel with Codeigniter PHP?

并从[https://github.com/erebusnz/gapi-google-analytics-php-interface][2]

下载

我遵循所有步骤

创建Google Developers项目
为此项目创建服务帐户,请参阅说明 下载此服务帐户的.p12文件,上传到gapi.class.php所在的文件夹 在Google Developers控制台上启用“analytics API” 在Google Analytics管理中>用户管理,为您要访问的分析帐户授予服务帐户“读取和分析”权限

并创建一个名为index.php的文件,其代码如下

<?php     
    require 'example.account.php';
    foreach($ga->getResults() as $result)
    {
      echo $result->getUniquePageviews();
      echo $result->getPagePath();
    }?> 

我在gapi.class.php中做了改变

 const account_data_url = 
   'https://analytics.google.com/analytics/web/#embed/report-
             home/a110062270w164329621p165035928/';
 const report_data_url = 
  'https://analytics.google.com/analytics/web/#realtime/rt-
           overview/a110062270w164329621p165035928/';     

和example.account.php

 $ga = new gapi("eva-277@eva-ceramic.iam.gserviceaccount.com", "key.p12");         

但之后显示错误

  

致命错误:未捕获的异常'异常',消息为'GAPI:   无法验证用户身份。错误:“{”error“:”invalid_grant“,   “error_description”:“无效的JWT:令牌必须是短期令牌   (60分钟)并在合理的时间范围内。检查你的iat和exp   使用具有偏斜的时钟来计算时钟差异   系统之间。“}”'在文件路径中......

我在localhost上尝试了上述问题,但在谷歌分析帐户中正确显示了信息。

0 个答案:

没有答案