Ayer hablabamos de cómo conseguir ver los referers completos de nuestras visitas, para poder hacer seguimiento de nuestra Reputación Online . Para ello habíamos creado un filtro que nos ofreciese esa información, a través de ese filtro podemos sacar más información, en este caso saber a través de qué palabra clave ha llegado a nuestra web la visita, y en que posición de la búsqueda estaba en enlace, así como la página en la que aterrizó la visita.
El buscador de Google desde el 2009 ofrece un nuevo parámetro (“cd”) que indica la posición desde la cual envía la visita, y través del API de Google Analytics podemos utilizar la información para mostrarla junto con el país, la palabra clave utilizada y la página de destino.
He preparado un pequeño ejemplo de como mostrar toda esta información en un tabla simple de HTML, para ello vamos a utilizar la librería GA:PI() , y luego tan solo deberemos utilizar el siguiente código, cambiando los datos de nuestra de Gmail y el perfil que queramos monitorizar.
<?php
// Utilizar GA como herramienta SEO
// Hay que crear un filtro en GA según se explica en la siguiente dirección
// https://www.thyngster.com/2012/02/08/seguimiento-de-emailings-con-google-analytics/
// David Vallejo ( @thyngster )
define(‘ga_email’,’tu_cuenta@gmail.com’);
define(‘ga_password’,’tu_password’);
define(‘ga_profile_id’,’id_del_perfil’);
$filter = null;
require ‘gapi.class.php’;
$ga = new gapi(ga_email,ga_password);
$today = date(‘Y-m-d’);
// Filtramos toda los referers, para coger solo de Google y evitando si vienen desde Google Images
$filter = ‘userDefinedValue =@ google && userDefinedValue !@ imgres’;
$ga->requestReportData(ga_profile_id,array(‘userDefinedValue’),array(‘visits’),array(‘visits’),$filter,$today,$today,1,250);
echo “<table border=’1′ width=’100%’><tr><td>Keyword</td><td>Destino</td><td>Visitas</td><td>Posicion</td><td>Fuente</td><td>CC</td></tr>”;
foreach($ga->getResults() as $r)
{
echo “<tr>”;
parse_str($r->getUserDefinedValue(), $ar);
if(isset($ar[“cd”]))
{
$pais = split(“/”,str_replace(“http://www_google_”,”.”,key($ar)));
if($ar[“q”]==””)
$query = “(not set)”;
else
$query = utf8_decode(stripslashes($ar[“q”]));
echo “<td>”.$query.”</td>”;
echo “<td>”.$ar[“url”].”</td>”;
echo “<td>”.$r->getVisits().”</td>”;
echo “<td>”.$ar[“cd”].”</td>”;
echo “<td>”.$ar[“source”].”</td>”;
echo “<td>”.str_replace(“_”,”.”,$pais[0]).”</td>”;
}
echo “</tr>”;
}
echo “</table>”;
?>
Para ahorrar tiempo hemos preparado un pequeño zip con todo lo necesario para que lo probéis en vuestro propio servidor, lo podéis DESCARGAR AQUÍ .En los próximos días habrá una nueva versión con algunas optimizaciones, además de la opción de poder seleccionar el periodo, enlaces directo a la búsqueda en Google que realizó el usuario incluído el país del cual provenía, un diseño más,paginación y la posibilidad de ordenar las columnas.
Estoy seguro de que hay muchas formas y más datos que te gustaría obtener, por ello cualquier idea que tengas será bienvenida y valorada para implementar, déjame un comentario.
Actualización nuevo look ( gracias @kroniksan ).
Leave a Reply