Fatal error: Call to a member function getUniquepageviews() on a non-object in /home/a4606592/public_html/index.php on line 489
O erro aparece pq não há registro da página no google analytics pq ela ainda não foi visitada, mas teria como eu fazer uma verificação,antes de imprimir o resultado se, se existe ou não o registro, e se não mostrar apenas uma mensagem?
O código que eu uso é esse?
<?php $ga = new gapi($ga_email,$ga_password); $ga->requestReportData($ga_profile_id, array('date'),array('pageviews'), 'date', 'pagePath == '.$ga_url); $results = $ga->getResults(); ?> <?php $ga->requestReportData($ga_profile_id, 'pagePath', array('pageviews', 'uniquePageviews', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate'), null, 'pagePath == '.$ga_url, $startDate, $endDate); $results = $ga->getResults(); function secondMinute($seconds) { $minResult = floor($seconds/60); if($minResult < 10){$minResult = 0 . $minResult;} $secResult = ($seconds/60 - $minResult)*60; if($secResult < 10){$secResult = 0 . round($secResult);} else { $secResult = round($secResult); } return $minResult.":".$secResult; } echo '<div id="page-analtyics">'; foreach($results as $result) { echo '<div style="clear: left;"></div>'; } echo '</div>'; ?>
e para imprimir o resultado na tela esse:
<?php $visits = number_format($result->getUniquepageviews()) ; if ($visits <= 1) { echo "sem visitas"; } else { echo $visits ; }?>
Me ajudem ai, isso está me deixando loco.VLW