2011-08-23 43 views
1

我正在玩一個名爲「GA:PI」類的課程,這是正常的,我知道它可行 - 但目前,我唯一的問題是我想能夠查看總頁面瀏覽量以及單個頁面上的總訪問量 - 而不是整個網站。不幸的是,我似乎無法得到這個工作。下面的代碼(是的,「ga_username」,「ga_password」和「ga_profile_id」的定義,我只是還沒有給他們這個代碼):使用GAPI加載單頁分析

 $ga = new gapi(ga_email, ga_password); 

     $filter = 'pagePath [email protected] ' . $_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,並且我知道它的工作原理是因爲我已經返回了整個站點的當前頁面上的所有數據 - 所以每月的結果 - 但是,唯一的我想要做的是顯示當前活動頁面的總體結果。

乾杯。

回答

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 [email protected] ' . $filter; //ADD THE GA:PI FILTER SYNTAX 

define('ga_email','[email protected]'); 
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; 

希望它可以幫助你好歹。
此致敬禮。
P :.

相關問題