我正在玩一个名为“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,我知道它有效,因为我已经返回了整个网站当前页面上的所有数据 - 所以每月结果 - 但是,我唯一的事情是想要做的是显示当前活动页面的总结果。
干杯。
答案 0 :(得分:1)
我希望做一些与您的需求非常相似的事情,我需要总页面浏览量和单页网址的总访问次数。
我的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;
希望它能帮到你。
最好的问候。
Y: