我正在玩一个名为“GA:PI”的类,这很好,而且我知道它有效 - 但目前,我唯一的问题是我希望能够查看总页面浏览量,以及单个页面上的总访问量 - 不是整个网站。不幸的是,我似乎无法让这个工作。这是代码(是的,“ga_username”、“ga_password”和“ga_profile_id”已定义,我只是没有在此代码中显示它们):
$ga = new gapi(ga_email, ga_password);
$filter = 'pagePath =@ ' . $_SERVER['REQUEST_URI'];
$ga->requestReportData(ga_profile_id,array('pagePath'),array('uniquepageviews','visits'),'-visits',$filter);
if ( $data['show_on'] == 1 ) :
if ( is_single() ) : ?>
<table style="display: block; background: #eee; color: #888;">
<tr>
<th style="font-size: 14px; padding: 10px 10px 0;">Total Page Views</th>
<th style="font-size: 14px; padding: 10px 10px 0;">Total Visits</th>
<th style="font-size: 14px; padding: 10px 10px 0;">Total Results</th>
</tr>
<tr>
<td style="font-size: 24px; padding: 10px; text-align: center;"><?php echo $ga->getUniquePageviews(); ?></td>
<td style="font-size: 24px; padding: 10px; text-align: center;"><?php echo $ga->getVisits(); ?></td>
<td style="font-size: 24px; padding: 10px; text-align: center;"><?php print $ga->getTotalResults(); ?></td>
</tr>
</table>
<? foreach ( $ga->getResults() as $result ) :
print $result . ' (' . $result->getProfileId() . ')<br />';
endforeach;
endif;
目前,我在 WordPress 上使用它,但我无意将它作为插件或任何东西发布;我只是为我开发它,然后可能会将源代码放在 Github 上或其他地方。
但是,无论哪种方式,帮助我显示单个页面的分析的任何帮助都会很棒。目前,我返回的唯一值是 0,我知道它有效,因为我已经返回了整个站点当前页面上的所有数据 - 所以每月结果 - 但是,我唯一要做的是显示当前事件页面的总结果。
干杯。
最佳答案
我正在寻找与您的需求非常相似的事情,我需要单个页面 URL 的总浏览量和总访问量。
我的 PHP 页面的格式是:
/pagename.php?id=XXX&pa=YY
(YY 是一个页码变量(数字),用于存储文章内的页面,但我想要 id=XXX 的单篇文章的总数)。
最后经过几次尝试,这段代码似乎对我有用:
$filter = $_SERVER['REQUEST_URI']; //PAGE URI
$filter = preg_replace('/&pa=(\d+)/i', '', $filter ); //REMOVE THE PA=YYY
$filter = 'pagePath =@ ' . $filter; //ADD THE GA:PI FILTER SYNTAX
define('ga_email','email@gmail.com');
define('ga_password','password');
require $_SERVER['DOCUMENT_ROOT'] . '/classes/gapi.class.php'; //YOUR PATH
$ga = new gapi(ga_email,ga_password);
$ga->requestReportData(999999999,array('pagepath'),array('uniquepageviews', 'pageviews', 'visits'),null, $filter ,$start_date=null, $start_date=null, $start_index=1, $max_results=30);
$total_pageviews = 0;
$total_visits = 0;
foreach($ga->getResults() as $result)
{
$total_pageviews = $total_pageviews + $result->getPageviews();
$total_visits = $total_visits + $result->getVisits();
}
echo 'Pageviews:' . $total_pageviews . '<br />';
echo 'Visits:' . $total_visits;
希望它对你有所帮助。
最好的祝福。
磷:。
关于google-analytics - 使用 GAPI 加载单页分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157906/