API de analíticas de Delio (Trustview)
Propósito de esta API
Posibilitar la consulta de conjunto de datos de una analítica creada anteriormente en Delio a través de una llamada API REST (POST/GET) donde se devuelve los datos de la analítica en un formato definido.
API
delioAnalytics_getByIdTag
Webservice que, dado un idTag, devuelve un objeto JSOn con las analiticas y descripciones que contiene dicho idTag.
Url de la API
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_getByIdTag.html
Parámetros de entrada de la API
Parametro | obligatorio | opciones/Tipo de dato | descripción |
---|---|---|---|
format | No |
| Formato en el que se va a devolver los datos de la analítica. Por defecto se coge XML |
idTag | Si | Cadena | Credencial generada en Delio para la identificación de la llamada API REST (Delio->Gestor de datos->API) |
Ejemplo de llamada GET
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_getByIdTag.html?format=json&idTag=<<IDTAG>>
Respuesta del servicio
nota: el array se devolvera vacio en caso de no tener ninguna analitica enlazada.
delioAnalytics_get
Webservice para la consulta de leads/conversiones dado un id de una analitica
Url de la API
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_get.html
Parámetros de entrada de la API
Parametro | obligatorio | opciones/Tipo de dato | descripción |
---|---|---|---|
format | No |
| Formato en el que se va a devolver los datos de la analítica. Por defecto se coge XML |
idTag | Si | Cadena | Credencial generada en Delio para la identificación de la llamada API REST (Delio->Gestor de datos->API) |
analysisId | Si | Cadena | Hash proporcionada por delio para la identificación de la analítica a extraer (Delio->Gestor de datos->API) |
dateInit | No | Fecha (YYYY-MM-DD) | Fecha de inicio de conversión desde la cual se empezara a extraer los datos |
dateEnd | No | Fecha (YYYY-MM-DD) | Fecha de Fin de conversión desde la cual se tomara como limite al extraer los datos |
nota: Si se manda fecha de inicio o final, es obligatorio mandar la fecha faltante. Si no se manda fechas se tomara las fechas o intervalos definidos en la analítica.
Ejemplo de llamada GET
Respuesta del servicio
- Analytic description: Descripción registrada junto a la analítica en Delio
- data: Conjunto de datos de la analítica.
- Los datos estarán compuestos de dos partes:
- Cabeceras (titles): Ejes definidos en la analítica para contrastar y segmentar la información (Rows y Columns).
- Lineas de datos (rows): Matriz con el conteo de datos segmentados por las cabeceras.
- Capas (layers): Si hay especificadas capas en el análisis estarán por separado en esta sección. Tener en cuenta que las capas es un conteo global reemplazando el funnel por la etiqueta filtrada, y segmentada por las filas (Rows)
- Los datos estarán compuestos de dos partes:
Dependiendo del tipo de analítica, la representación de los datos sera de diferente manera:
Analitica de lineas progresiva o progresivo de barras
Rows: Puede tener valor "Hours" si el gráfico esta segmentado por horas o "Dates" si el gráfico esta segmentado por días.
Columns: Etiqueta utilizada para segmentar cada una de las fechas/horas.
Ejemplo JSON
Analitica de barras acumulado o de tarta acumulado
Pueden ser de dos tipos:
- Comparación de una etiqueta contra el funnel
- Comparación entre dos etiquetas
Rows: Puede ser el funnel (Aparecerá la palabra "funnels" en dicho caso) o una de las etiquetas seleccionadas.
Columns: Una de las etiquetas seleccionadas para la analítica.
Ejemplo JSON
Analitica de tabla
Sacara en un mismo objeto tanto las capas seleccionadas como la capa leads de una tabla.
Rows: Etiqueta seleccionada para acumular.
Columns: capas del funnel a sacar (clicks, leads, ...)
Ejemplo JSON
Analitica de Funnel
Se sacara solo una columna por cada uno de los niveles de funnel filtrados por las etiquetas definidas en la analítica.
Rows: Los funnels habilitados en el cliente de Delio.
Errores controlados
Código de error | Descripción |
---|---|
461 | Faltan parámetros en la llamada. |
485 | El rango de fechas que se ha enviado no es correcto |
486 | Se ha sobrepasado el limite de consultas de analíticas por horas (5 por defecto) |
487 | El idTag proporcionado no tiene permisos para ver la analítica pedida. |
Ejemplo ERROR JSON
{"errors":{"code":487,"message":"No se tiene permiso con dicho idTag para el análisis solicitado."}}
Consideraciones
- Dependiendo de la complejidad y el rango de fechas solicitado, la API puede tardar bastante en contestar.
- Una vez se ha obtenido la respuesta, dicha respuesta se cacheara en nuestro sistema durante una hora. Por ello puede haber diferencias entre lo que responde trustview en la web, a la respuesta de la API. Una vez pasada la hora se volverá a procesar.
delioAnalytics_processAsync
Webservice para la ejecucion asincrona de una analitica
Url de la API
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_processAsync.html
Parámetros de entrada de la API
Parametro | obligatorio | opciones/Tipo de dato | descripción |
---|---|---|---|
format | No |
| Formato en el que se va a devolver los datos de la analítica. Por defecto se coge XML |
idTag | Si | Cadena | Credencial generada en Delio para la identificación de la llamada API REST (Delio->Gestor de datos->API) |
analysisId | Si | Cadena | Hash proporcionada por delio para la identificación de la analítica a extraer (Delio->Gestor de datos->API) |
dateInit | No | Fecha (YYYY-MM-DD) | Fecha de inicio de conversión desde la cual se empezara a extraer los datos |
dateEnd | No | Fecha (YYYY-MM-DD) | Fecha de Fin de conversión desde la cual se tomara como limite al extraer los datos |
nota: Si se manda fecha de inicio o final, es obligatorio mandar la fecha faltante. Si no se manda fechas se tomara las fechas o intervalos definidos en la analítica.
Ejemplo de llamada GET
Respuesta del servicio
Devolvera un hash "analysisHash" de la analitica que es lo que se debera usar mas tarde, en el webservice de consulta de las analiticas "delioAnalytics_getAsync", para saber si esta listo los datos.
Errores controlados
Código de error | Descripción |
---|---|
461 | Faltan parámetros en la llamada. |
485 | El rango de fechas que se ha enviado no es correcto |
486 | Se ha sobrepasado el limite de consultas de analíticas por horas (5 por defecto) |
487 | El idTag proporcionado no tiene permisos para ver la analítica pedida. |
Ejemplo ERROR JSON
{"errors":{"code":487,"message":"No se tiene permiso con dicho idTag para el análisis solicitado."}}
delioAnalytics_getAsync
Webservice para la recuperacion asincrona de una analitica
Url de la API
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_getAsync.html
Parámetros de entrada de la API
Parametro | obligatorio | opciones/Tipo de dato | descripción |
---|---|---|---|
format | No |
| Formato en el que se va a devolver los datos de la analítica. Por defecto se coge XML |
idTag | Si | Cadena | Credencial generada en Delio para la identificación de la llamada API REST (Delio->Gestor de datos->API) |
analysisHash | Si | Cadena | Hash proporcionado por delio para la identificación de la analítica a comprobar (Delio->Gestor de datos->API) |
Ejemplo de llamada GET
Respuesta del servicio
Se devolvera el resultado del proceso de la analitica. Vease el webservice "delioAnalytics_get".
Errores controlados
Código de error | Descripción |
---|---|
461 | Faltan parámetros en la llamada. |
488 | Analitica expirada |
489 | Analitica en progreso |
Ejemplo ERROR JSON
{"errors":{"code":489,"message":"Analitica en progreso."}}
delioAnalytics_getHeaders
Webservice para la recogida de las cabeceras de una analitica
Url de la API
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_getHeaders.html
Parámetros de entrada de la API
Parametro | obligatorio | opciones/Tipo de dato | descripción |
---|---|---|---|
format | No |
| Formato en el que se va a devolver los datos de la analítica. Por defecto se coge XML |
idTag | Si | Cadena | Credencial generada en Delio para la identificación de la llamada API REST (Delio->Gestor de datos->API) |
analysisId | Si | Cadena | Hash proporcionada por delio para la identificación de la analítica a extraer (Delio->Gestor de datos->API) |
Ejemplo de llamada GET
http://ws.walmeric.com/provision/wsanalytics/delioAnalytics_getHeaders.html?format=json&idTag=<<IDTAG>>&analysisId=<<IDANALISIS>>
Respuesta del servicio
Devolvera un JSON con las descripciones de las cabeceras de los ejes de las analiticas y su tipo de dato, ya sea texto o numero
Errores controlados
Código de error | Descripción |
---|---|
461 | Faltan parámetros en la llamada. |
487 | El idTag proporcionado no tiene permisos para ver la analítica pedida. |
Ejemplo ERROR JSON
{"errors":{"code":487,"message":"No se tiene permiso con dicho idTag para el análisis solicitado."}}