2012-01-15 2 views
3

работает над этим уже два дня и, похоже, никуда не денется.API-интерфейс Google Analytics PHP (GAPI) - Получение количества просмотров страниц

Я использую класс PHP для Google Analytics GAPI. Это текущий код у меня теперь:

$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 } ?> 

Я новичок в API Google Analytics, поэтому не знаю, с чего начать. Спасибо за любую помощь!

ответ

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; 
    } 

?> 

Имейте в виду, чтобы выключить 2-аутентификацией для аккаунта Google. Если вы этого не сделаете, это приведет к ошибке с ошибкой, несмотря на действительность вашей учетной записи.

+0

Привет, я новый для Google Analytics, пожалуйста, вы можете сказать мне, где мы можем отключить 2 этап проверки –

+0

В вашей странице [Google Accounts] (https://www.google.com/settings/). – jmishra

+0

нет необходимости отключать проверку двух шагов, потому что вы можете использовать (настраиваемый пароль) для своего приложения. –

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 даст вам (PageViews, просмотров, показатель отказов, затрачивают сайта, новых посещений)

Второй метод referralCount предоставит вам (реферальный URL-адрес и общее количество просмотров с этого URL-адреса)

Третий способ 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> 
Смежные вопросы