2012-01-15 100 views
3

已經在這兩天工作了,似乎沒有任何進展。谷歌Analytics(分析)PHP API(GAPI) - 獲取頁面瀏覽量

我正在使用GAPI Google分析PHP類。這是當前的代碼,我現在:

$ga->requestReportData("[UID]",array('day'),array('visits'), array("day")); 

我想要做的就是「瀏覽量」從「過去7天」的數量。所以輸出會是這樣的:

<?php foreach($ga->getResults() as $result) { ?> 
    Date: <?php echo $result; ?> 
    Page Views: <?php echo $result->getPageviews(); ?> 
<?php } ?> 

我是Google Analytics(分析)API的新手,所以不確定從哪裏開始。謝謝你的幫助!

回答

9

這會幫助你

<?php 
    require 'gapi.class.php'; 

$gaEmail = '[email protected]'; 
$gaPassword = 'your password'; 
$profileId = 'your profile id'; 

$dimensions = array('pagePath','country', 'region', 'city'); 
$metrics = array('visits'); 
$sortMetric=null; 
$filter=null; 
$startDate='2011-02-01'; 
$endDate='2011-02-28'; 
$startIndex=1; 
$maxResults=10000; 

$ga = new gapi($gaEmail, $gaPassword); 

$ga->requestReportData($profileId, $dimensions, $metrics, $sortMetric, $filter,  $startDate, $endDate, $startIndex, $maxResults); 

$totalPageviews = $ga->getPageviews(); 

foreach ($ga->getResults() as $result) { 
    $visits = $result->getVists(); 
    print $visits; 
    } 

?> 

記住關掉你的兩步驗證的谷歌帳戶。如果您不這樣做,儘管您的帳戶信息有效,但它會向您發出錯誤的請求錯誤。

+0

嗨,我第一次使用Google Analytics(分析),可以請你告訴我,我們可以關閉2步驗證 – 2012-04-24 09:09:13

+0

在您的[谷歌帳戶(https://www.google.com/settings/)頁面。 – jmishra 2012-04-24 09:12:13

+0

因爲您可以爲您的應用使用(自定義密碼),所以不需要關閉兩步驗證。 – 2013-09-21 14:00:00

1

想要添加@ ladiesMan217,我們可以創建應用程序特定的密碼,如果我們有2個步驟驗證。

就GAPI而言,我已經創建了一個類,它將提供大量信息,但通過使用幾種方法。您可以在這裏下載類http://www.thetutlage.com/post=TUT217

<?php 
error_reporting(0); // it is important as filtering tend to leave some unwanted errors 
include_once('class.analytics.php'); 
define('ga_email','your_analytics_email'); 
define('ga_password','your_analytics_password'); 
define('ga_profile_id','your_analytics_profile_id'); 

// Start date and end date is optional 
// if not given it will get data for the current month 
$start_date = '2012-05-28'; 
$end_date = '2012-06-27'; 

$init = new fetchAnalytics(ga_email,ga_password,ga_profile_id,$start_date,$end_date); 

$trafficCount = $init->trafficCount(); 
$referralTraffic = $init->referralCount(); 
$trafficCountNum = $init->sourceCountNum(); 
$trafficCountPer = $init->sourceCountPer(); 

?>

第一種方法trafficCount會給你(瀏覽量,訪問次數,跳出率,網站花費的時間,新訪問)

第二種方法referralCount會給你(轉介網址和該網址的點擊總數)

第三種方法sourceCountNum將提供你喜歡(直接流量,自然,推薦,飼料,電子郵件等)流量來源

最後一個方法sourceCountPer將提供相同的信息是3一個一個區別就在這裏的信息將在百分比。

希望它有一些幫助,請讓我知道萬一有任何錯誤。

1
<?php 
    define('ga_email','you email'); 
    define('ga_password','passworkd'); 
    define('ga_profile_id','profile ID or View ID'); 

    require 'gapi.class.php'; 

    // pars to pass on Google Server Analytic Api 

    $start_date='2013-12-01'; 
    $end_date='2013-12-31'; 

    $ga = new gapi(ga_email,ga_password); 

    try { 

     $ga->requestReportData(ga_profile_id, 
     array('browser','browserVersion'), 
     array('pageviews','visits','visitors','visitBounceRate'), 
     $sort_metric=null, $filter=null, 
     $start_date,$end_date, 
     $start_index=1, $max_results=30); 

    } catch (Exception $e) { 
     echo 'Caught exception: ', $e->getMessage(), "\n"; 
    } 

    ?> 
    <table width='60%'> 
    <tr style="background-color:#00ff00;"> 
     <th>Browser &amp; Browser Version</th> 
     <th>Page Views</th> 
     <th>Visits</th> 
     <th>Visitors</th> 
     <th>Visit Bounce Rate</th> 

    </tr> 
    <?php 
    $i = 0; 
    foreach($ga->getResults() as $result): 
     //$ga->printfs($result); 
     if($i%2 == 0) $color = "#d3d3d3"; 
     else $color = "#FFFFF"; 
    ?> 
    <tr style="background-color:<?php echo $color ?>"> 
     <td><?php echo $result ?></td> 
     <td><?php echo $result->getPageviews() ?></td> 
     <td><?php echo $result->getVisits() ?></td> 
     <td><?php echo $result->getVisitors() ?></td> 
     <td><?php echo $result->getVisitBounceRate() ?></td> 

    </tr> 
    <?php 
    $i++; 
    endforeach 
    ?> 
    </table> 

    <table> 
    <tr> 
     <th>Total Results</th> 
     <td><?php echo $ga->getTotalResults() ?></td> 
    </tr> 
    <tr> 
     <th>Total Page views</th> 
     <td><?php echo $ga->getPageviews() ?> 
    </tr> 
    <tr> 
     <th>Total Visits</th> 
     <td><?php echo $ga->getVisits() ?></td> 
    </tr> 
    <tr> 
     <th>Total Visitors</th> 
     <td><?php echo $ga->getVisitors() ?></td> 
    </tr> 
    <tr> 
     <th>Visit Bounce Rate</th> 
     <td><?php echo $ga->getVisitBounceRate() ?></td> 
    </tr> 
    <tr> 
     <th>Results Updated</th> 
     <td><?php echo $ga->getUpdated() ?></td> 
    </tr> 
    </table> 
相關問題