Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera beleza? eu estou com um problema aqui e não sei como resolver, eu sei que pode parecer meio boba a dúvida mas ela tá me atrapalhando a vida. Bom o negócio e que eu tenho uma conta no google analytics e eu queria mostrar no meu proprio site as paginas mais vistas, quantas visitas foram e tudo mais, até ai eu consegui com o scrip que eu vou postar aqui, o problema é que eu quero que ele mostre apenas as três primeiras páginas mais vistas, e está mostrando todas as paginas, como eu faço isso?
Aqui vai o código que eu estou usando para buscar as paginas no google analytics:
<?php
require_once("gapi.class.php");
define('ga_profile_id', 'minhaconta');
$ga = new gapi( 'meuemail@gmail.com', 'minhasenha' );
$ga->requestReportData(ga_profile_id, 'pagePath', array('uniquePageviews','pageviews'),'-uniquePageviews', null, null, null, null, 300);
echo '<table><tr><th>URL</th><th>Visitas Únicas</th><th>Visualizações</th></tr><tbody>';
foreach($ga->getResults() as $result)
{
echo '<tr><td><u>',$result->getPagePath(), '</u></td><td>',$result->getUniquePageviews(),
'</td><td> ',$result->getPageviews(), '</td>';
}
echo '</tbody></table>';
?>
Desde já eu agradeço a ajuda, vlw.amigo, olha a declaração da classe:
public function requestReportData($report_id, $dimensions, $metrics, $sort_metric=null, $filter=null, $start_date=null, $end_date=null, $start_index=1, $max_results=30)
viu ali o ultimo parâmetro ? você que está pedindo para ele trazer 300 resultados.
Limite a 3:
$ga->requestReportData(ga_profile_id, 'pagePath', array('uniquePageviews','pageviews'),'-uniquePageviews', null, null, null, null, 3);
:lol:
mto boa a resposta do wiliam
outra forma é limitar o foreach
mas a resposta mais adquada é do wiliam
$cont=1;
foreach($ga->getResults() as $result)
{
if($cont>3)
continue;
echo '<tr><td><u>',$result->getPagePath(), '</u></td><td>',$result->getUniquePageviews(),
'</td><td> ',$result->getPageviews(), '</td>';
$cont++;
}Vlw todo mundo pela ajuda ai galera, eu consegui resolver com a resposta do William Bruno, vlw cara. Agora só uma ultima coisa, quando as páginas aparecem na tela ela aparecem da seguinte forma:
ex: /analytics/paginas/index.php
Teria como eu mudar esse modo da pagina ser apresentada, ao invés de aparecer todo o caminho, aparecer somente o paginas por exemplo. Vlw pessoal, agradeço a ajuda.
Só com isso não dá pra entender cara mostra a array de resultados porque se for isso é so dar um echo na array.
Porque se for sql voccê pode usar
SELECT TOP //numero de resultados a aparecer
E defina melhor o que você quer.