Question

travaille là-dessus depuis deux jours maintenant et semble n'aboutir à rien.

J'utilise la classe PHP GAPI Google Analytics.Voici le code que j'ai actuellement:

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

Ce que je veux faire, c'est obtenir le nombre de "pages vues" des "7 derniers jours".La sortie serait donc quelque chose comme:

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

Je suis nouveau dans l'API Google Analytics, donc je ne sais pas par où commencer.Merci pour toute aide!

Était-ce utile?

La solution

Cela devrait vous aider

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

 $gaEmail = 'youremail@email.com';
 $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; 
  }

 ?>

N'oubliez pas de désactiver la validation en deux étapes pour le compte Google.Si vous ne le faites pas, cela vous enverra une mauvaise erreur de demande malgré la validité des informations de votre compte.

Autres conseils

Nous aimerions ajouter un ajout à @ ladiesMan217, nous pouvons créer des mots de passe spécifiques à une application si nous avons activé la vérification en 2 étapes.

En ce qui concerne GAPI, j'ai créé une classe qui donnera beaucoup d'informations mais en utilisant quelques méthodes. Vous pouvez télécharger le cours ici 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();

?>

Première méthode que trafficCount vous donnera (pages vues, visites, taux de rebond, temps passé sur le site, nouvelles visites)

La deuxième méthode que referralCount vous donnera (URL de référence et nombre total d'appels de cette URL)

La troisième méthode sourceCountNum vous fournira une source de trafic telle que (trafic direct, organique, référence, flux, e-mails et autres)

La dernière méthode sourceCountPer fournira les mêmes informations que la troisième avec une différence ici, les informations seront en pourcentage.

J'espère que cela vous sera utile et merci de me le faire savoir en cas de bogue.

  <?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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top