Requiere autorización.
Consulta los datos del tráfico de búsquedas con los filtros y parámetros que tú defines. El método muestra cero o más filas agrupadas por las claves de fila (dimensiones) que definas. Debes definir un período de uno o más días.
Cuando la fecha es una de las dimensiones, los días sin datos se omiten de la lista de resultados. Para saber qué días tienen datos, emite una consulta sin filtros agrupados por fecha para el período en cuestión.
Los resultados se ordenan por recuento de clics en orden descendente. Si dos filas tienen la misma cantidad de clics, se ordenan de manera arbitraria.
Consulta la muestra de Python para llamar a este método.
La API está limitada por las limitaciones internas de Search Console y no garantiza que muestre todas las filas de datos, sino las principales.
Consulta los límites para la cantidad de datos disponibles.
POST https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F/searchAnalytics/query?key={MY_API_KEY} { "startDate": "2015-04-01", "endDate": "2015-05-01", "dimensions": ["country","device"] }
Solicitud
Solicitud HTTP
POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query
Parámetros
Nombre del parámetro | Valor | Descripción |
---|---|---|
Parámetros de ruta de acceso | ||
siteUrl |
string |
Es la URL de la propiedad, como se define en Search Console. Ejemplos:
http://www.example.com/ (para una propiedad con prefijo de URL) o
sc-domain:example.com (para una Propiedad de dominio)
|
Autorización
Esta solicitud requiere autorización con al menos uno de los siguientes alcances (obtén más información acerca de la autenticación y autorización).
Alcance |
---|
https://www.googleapis.com/auth/webmasters.readonly |
https://www.googleapis.com/auth/webmasters |
Cuerpo de la solicitud
En el cuerpo de la solicitud, proporciona los datos con la siguiente estructura:
{ "startDate": string, "endDate": string, "dimensions": [ string ], "type": string, "dimensionFilterGroups": [ { "groupType": string, "filters": [ { "dimension": string, "operator": string, "expression": string } ] } ], "aggregationType": string, "rowLimit": integer, "startRow": integer }
Nombre de la propiedad | Valor | Descripción | Notas |
---|---|---|---|
startDate |
string |
[Obligatorio] Fecha de inicio del período solicitado, en formato AAAA-MM-DD, en hora del Pacífico (UTC - 7:00/8:00). Debe ser menor o igual que la fecha de finalización. Este valor está incluido en el rango. | |
endDate |
string |
[Obligatorio] Es la fecha de finalización del período solicitado, en formato AAAA-MM-DD, en hora PT (UTC - 7:00/8:00). Debe ser mayor o igual que la fecha de inicio. Este valor está incluido en el rango. | |
dimensions[] |
list |
[Opcional] Cero o más dimensiones para agrupar los resultados.Los resultados se agrupan en el orden en que proporciones estas dimensiones.Puedes usar cualquier nombre de dimensión en dimensionFilterGroups[].filters[].dimension y "date".Los valores de las dimensiones de agrupación se combinan para crear una clave única para cada fila de resultados. Si no se especifican dimensiones, todos los valores se combinarán en una sola fila. No hay límite para la cantidad de dimensiones que puedes agrupar, pero no puedes agrupar por la misma dimensión dos veces. Ejemplo: [país, dispositivo] | |
searchType |
string |
Obsoleto; usa type en su lugar.
|
|
type |
string |
[Opcional] Filtra los resultados según el siguiente tipo:
|
|
dimensionFilterGroups[] |
list |
[Opcional] Cero o más grupos de filtros para aplicar a los valores de agrupación de dimensiones. Todos los grupos de filtros deben coincidir para que se muestre una fila en la respuesta. En un solo grupo de filtros, puedes especificar si todos los filtros deben coincidir o si, al menos, uno debe coincidir. | |
dimensionFilterGroups[].groupType |
string |
Define si todos los filtros de este grupo deben mostrar el valor verdadero ("y") o si uno o más deben mostrar verdadero (aún no se admite).
Los valores aceptables son los siguientes:
|
|
dimensionFilterGroups[].filters[] |
list |
[Opcional] Cero o más filtros para probar en la fila Cada filtro consiste en
un nombre de dimensión, un operador y un valor. La longitud máxima es de 4,096 caracteres. Ejemplos:
country equals FRA query contains mobile use device notContains tablet |
|
dimensionFilterGroups[].filters[].dimension |
string |
La dimensión a la que se aplica este filtro. Puedes filtrar por cualquier dimensión que se incluya aquí, incluso si no estás agrupando por esa dimensión.
Los valores aceptables son los siguientes:
|
|
dimensionFilterGroups[].filters[].operator |
string |
[Opcional] Cómo el valor especificado debe coincidir (o no) con el valor de dimensión de la fila.
Los valores aceptables son los siguientes:
|
|
dimensionFilterGroups[].filters[].expression |
string |
Es el valor del filtro que debe coincidir o excluir, según el operador. | |
aggregationType |
string |
[Opcional] Cómo se agregan los datos Si se agregan por propiedad, todos los datos de se agrega la misma propiedad. si se agregan por página, todos los datos se agregan por canónico URI Si filtras o agrupas los datos por página, elige la opción automática. De lo contrario, puedes agregar por propiedad o por página, según cómo desee que se calculen sus datos; ver la documentación de ayuda para descubrir cómo se calculan los datos de manera diferente por sitio y por página. Nota: Si agrupas o filtras por página, no puedes agregar datos por propiedad. Si especificas valor distinto de auto, el tipo de agregación en el resultado coincidirá con el tipo solicitado Si solicitas un tipo no válido, recibirás un error. La API nunca cambiará tu tipo de agregación si el tipo solicitado no es válido. Los valores aceptables son los siguientes:
|
|
rowLimit |
integer |
[Opcional; El rango válido es de 1 a 25,000; El valor predeterminado es 1,000] La cantidad máxima de filas que se mostrarán. Para desplazarte por los resultados, usa el desplazamiento de startRow . |
|
startRow |
integer |
[Opcional; El valor predeterminado es 0] Un índice basado en cero de la primera fila en la respuesta. Debe ser un número no negativo. Si startRow supera la cantidad de resultados de la consulta, la respuesta será correcta con cero filas. |
|
dataState |
string |
[Opcional] Si eliges "todos", (no distingue mayúsculas de minúsculas), los datos incluirán datos actualizados. Si la respuesta es "final" (no distingue mayúsculas de minúsculas) o, si se omite este parámetro, los datos mostrados incluirán solo los datos finalizados. |
Respuesta
Los resultados se agrupan según las dimensiones especificadas en la solicitud. Todos los valores con el mismo conjunto de valores de dimensión se agruparán en una sola fila. Por ejemplo, si agrupas los resultados por dimensión de país, todos los resultados de "usa" se agruparán, todos los resultados de "mdv" se agruparán, y así sucesivamente. Si los agrupaste por país y dispositivo, entonces todos los resultados para "usa, tablet" se agruparán, todos los resultados para "usa, dispositivo móvil" se agruparán, y así sucesivamente. Consulta la documentación de informes de estadísticas de la Búsqueda para obtener información específica sobre cómo se calculan los clics, las impresiones, etc., y qué significan.
Los resultados se ordenan por recuento de clics, en orden descendente, a menos que los agrupes por fecha, en cuyo caso los resultados se ordenan por fecha y en orden ascendente (los más antiguos primero). Si hay un empate entre dos filas, el orden es arbitrario.
Consulta la propiedad rowLimit en la solicitud para conocer la cantidad máxima de valores que se pueden mostrar.
{ "rows": [ { "keys": [ string ], "clicks": double, "impressions": double, "ctr": double, "position": double } ], "responseAggregationType": string }
Nombre de la propiedad | Valor | Descripción | Notas |
---|---|---|---|
rows[] |
list |
Una lista de filas agrupadas por los valores clave en el orden indicado en la consulta. | |
rows[].keys[] |
list |
Una lista de los valores de dimensión para esa fila, agrupados según las dimensiones de la solicitud, en el orden especificado en la solicitud. | |
rows[].clicks |
double |
Recuento de clics de la fila. | |
rows[].impressions |
double |
Recuento de impresiones de la fila. | |
rows[].ctr |
double |
Tasa de clics (CTR) de la fila Los valores varían de 0 a 1.0, inclusive. | |
rows[].position |
double |
Posición promedio en los resultados de la búsqueda | |
responseAggregationType |
string |
Cómo se agregaron los resultados.Consulta la documentación de ayuda para saber cómo se calculan los datos de manera diferente por sitio y por página.
Los valores aceptables son los siguientes:
|
Pruébalo
Usa el Explorador de APIs que se muestra a continuación para llamar a este método en datos en vivo y ver la respuesta.