【问题标题】:Google Analytics API: problems extracting some dataGoogle Analytics API:提取一些数据的问题
【发布时间】:2012-04-05 15:39:15
【问题描述】:

如何使用此 API?我可以提取一些数据,但不是全部……我有点迷茫,在文档中找不到任何示例。我正在使用 gapi.class.php。

我有如下代码:

$ga = new gapi('user','pwd');

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite'));
    var_dump($ga);
    foreach($ga->getResults() as $result)
    {
     print_r($result);
      echo '<strong>'.$result.'</strong><br />';
      echo 'Pageviews: ' . $result->getPageviews() . ' ';
      echo 'Visits: ' . $result->getVisits() . '<br />';
      echo 'Time On site: ' . $result->getTimeOnSite() . '<br />';
    }

    echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>';

上面的工作,但我也想得到其他数据,如目标......我看到这个:http://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/dimsmets.html

但我不太确定如何调用每个函数或属性...我真的迷路了,任何示例都将不胜感激!

【问题讨论】:

    标签: google-analytics google-analytics-api


    【解决方案1】:

    GAPI 使用神奇的 get 方法。您可以输入所需的维度和指标,然后使用神奇的 get 方法获取它们。

    例如:

    $ga = new gapi('user','pwd');
    
        $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite'));
    
       foreach($ga->getResults() as $result)
          {
           print_r($result);
         echo '<strong>'.$result.'</strong><br />';
         echo 'Pageviews: ' . $result->getPageviews() . ' ';
         echo 'Visits: ' . $result->getVisits() . '<br />';
         echo 'Time On site: ' . $result->getTimeOnSite() . '<br />';
       }
    
       echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>';
    

    array('browser') 是维度,array('pageviews','visits', 'timeOnSite') 是指标。 $result-&gt;getPageviews()pageviews 指标的神奇获取方法。

    所以,refer to the list 并输入您想要的维度和指标,然后使用 getYourdimensiongetYourmetric 的神奇 get 方法返回它们。请注意,get 是小写字母,维度或指标以大写字母开头。

    See the documentation for more information:

    使用神奇的 get 方法访问指标和维度 使用 GAPI,当从 Google 返回数据时,它会自动转换为原生 PHP 对象,并带有允许“获取”任何维度或度量值的接口。

    例如,如果您请求度量“uniquePageviews”和维度“pagePath”,您可以执行以下操作:

    foreach($ga->getResults() as $result)
    {
      echo $result->getUniquePageviews();
      echo $result->getPagePath();
    }
    

    【讨论】:

    • 谢谢,但我正在使用它,所有目标数据都为零(goalCompletions、goalConversions 等)...有什么想法吗? (查看分析页面时我的数据不为0)
    • @luqita 检查日期范围。确保有您在 gapi 中选择的日期范围的数据。
    猜你喜欢
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多