Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Visitante

else if com fatal error

Recommended Posts

Visitante

Olá pessoal, já faz um tempo que eu não pergunto nada aqui então lá vai. Eu uso o google analytics para pegar dados de visitas no meu site, e uso a gapi.class.php para colocar esses dados nas paginas do meu site. Acontece que eu defino um periodo de tempo para os dados e se uma pagina não tem nenhuma visita em determinado periodo aparece o seguinte erro na tela:

Fatal error: Call to a member function getUniquepageviews() on a non-object in /home/a4606592/public_html/index.php on line 489

Eu já tentei usar um monte de funções php para que se o resultado da pesquisa for vazio ele retornar uma mensagem ao invés do erro, so que nada adiantou. O scrip que eu uso para pegar os resultados do google analytics é 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 mostrar o resultado na tela é esse:

<?php
$visits = number_format($result->getUniquepageviews()) ;
if ($visits <= 1) {
echo "sem visitas";
} else {
echo $visits ;
}?>

eu já tentei usar:

<?php

$visits;

if(!empty($visits)){echo $visits;}
else {
echo 'sem visitas ;
}
?>

e

<?php
if (!$visits) {
echo 'sem visitas;
exit;
}else {
echo $visits ;
}?>

Como se resolve isso? Desde já agradeço pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde exatamente quer mostrar o resultado?

A mensagem de erro diz que "$result" não é Objeto para ser utilizado com a função getUniquepageviews().

Você poderia talvez utilizar $ga->getUniquepageviews();

A variável $result pode ser utilizada em seu script apenas como array() = $result[]

O script na verdade nem sequer chega ao if else, pois é interrompido pelo erro.

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×