google-analytics - 使用 GAPI 加载单页分析

标签 google-analytics

我正在玩一个名为“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/

相关文章:

javascript - 页眉或页脚中的 Google 分析?

google-analytics - 在Google Analytics(分析)中,如何自定义不同页面的数据?

google-analytics - Google Universal Analytics Google-浏览量

google-analytics - 如何为已安装的应用程序启用对 Google Analytics API 的访问?

javascript - 如何使用jquery和greasemonkey在谷歌分析中选择一个选项?

ios - 应将包标识符添加为 URL 方案以启用 Google 登录

google-analytics - 从谷歌分析中删除我的本地访问

javascript - Google Analytics 'Event Tracking' 对于我在其他网站上点击的下载链接

google-analytics - Google 跟踪代码验证不起作用

iframe - 在 Google Analytics 中跟踪 iframe 组件的显示