Para guardar estos datos tenemos dos opciones, o vamos descargando los datos día a día exportándolos en un excel o usamos la API.
Digo que descargamos los datos día a día porque así son mucho más fiables y más completos, si descargas los últimos 3 meses de una vez tenemos un cierto límite. Y es que si te descargas los datos día a día vemos que obtenemos más KWs que si lo hacemos en un periodo mayor. Posiblemente Google esté sampleando los datos y te ofrece al igual que en Analytics una muestra de datos. Por eso yo recomiendo recoger estos datos día a día.
Si queremos obtenerlos día a día y guardarlos de una forma que luego nos pueda ser útil lo ideal es usar la API y guardar estos datos en una base de datos, yo lo hago con MySql. Para ello lo primero que vamos a hacer es crear una tabla donde recogerlos
CREATE TABLE WMT_Consulta_Busquedas (
cod_wmt int(11) NOT NULL AUTO_INCREMENT,
wmt_kw varchar(245) COLLATE utf8_spanish_ci DEFAULT NULL,
impresiones int(11) DEFAULT NULL,
clicks int(11) DEFAULT NULL,
CTR varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
rank varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
cambioClicks varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
cambioRank varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
fecha varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
PRIMARY KEY (cod_wmt)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci
Yo he usado esta clase para PHP y si no usáis PHP aquí tenéis la documentación, seguro que buscando se encuentra fácilmente ejemplos para todos los lenguajes de programación más comunes, phyton, php, java, etc
Yo he creado dos ficheros, uno llamado consultas-busqueda.php y otro gwtdata.v2.php (podéis descargarlos desde aquí) donde el primero en la primera líneaincluye al segundo. Lo hago así porque se puede cambiar fácilmente los datos de acceso a las webs que quieres.
Al abrir consultas-busqueda.php veremos en las primeras líneas las variables a cambiar con nuestros datos
$email = "EmailAccesoAnalytics@gmail.com"; //email de acceso a analytics $password = "******"; //contrasena de acceso a analytics $website = "http://www.tudominio.com/"; //tu dominio $_SESSION["tablaConsultaBusqueda"] = "WMT_Consulta_Busquedas"; //tabla $FechaHoy = date("Y-m-d"); $FechaInicial = date("Y-m-d",strtotime('-1 day',strtotime($FechaHoy))); $FechaFinal = date("Y-m-d",strtotime('-3 month',strtotime($FechaInicial))); mysql_connect("localhost","user","password"); //datos de la BBDD mysql_select_db("nombreBBDD"); //nombre de la BBDD |
Cambiando estas líneas con vuestros datos el script descargará un excel con todas las consultas de búsqueda por día y las introducirá en vuestra BBDD.
Y hasta aquí el primer post de la serie de posts sobre APIs útiles para el SEO. Pronto la segunda!!
Javier Lorente (@)hace Hace más de 10 años y 289 días
El que no pude descargar desde hace tiempo es el de errores de rastreo :-(
Alberto Romero (@)hace Hace más de 10 años y 289 días
Hola,
Yo utilice este método con xamp más el php en una carpeta en local ejecutaba el php y todo ok se descargaban los datos.
pero con no me dejaba descargar todos los tipos de consultas que se pueden obtener de WGT.
no recuerdo cual era la que no me descargaba si top_pages, top_querys, etc...
¿tu puedes descargar todos los tipos de datos?
Saludos!
Errioxa (@)hace Hace más de 10 años y 288 días
@Alberto la verdad es que no he probado, los errores los miro con los logs del server :)