Pregunta

Estoy mirando la alimentación de los gráficos del dojo con los datos de Google Analytics, dentro de una aplicación de Zend Framework. Alguien ha hecho esto o tiene alguna visión general de cómo iba a ir sobre ella? Veo que hay un dojox.data.GoogleSearchStore. ¿Tiene sentido tener un dojox.data.GoogleAnalyticsStore y es cualquier persona que trabaje en algo como esto?

¿Fue útil?

Solución

Me hizo un proyecto recientemente haciendo esto exactamente - presentando los datos de la API de Google Analytics mediante Gráficos Dojo. No estoy seguro de si el enfoque que utilicé era la mejor, pero al menos puedo darle algunas sugerencias.

Daniel Hartmann tiene una propuesta para el componente un Zend_Gdata_Analytics . No ha sido aprobado todavía sin embargo se puede encontrar su código en Github y funciona perfectamente. He utilizado este para obtener todos los datos que necesitaba de análisis.

El propio API de Google Analytics es bastante potente, pero se necesita un tiempo para conseguir su cabeza alrededor de ella. Tratar de entender la diferencia entre dimensiones y métricas de documentos de Google. Es mejor si se piensa en el servicio como la construcción de las consultas que devuelven una tabla de datos (como SQL), en lugar de un valor. En esta tabla, cada métrica se agrega a la consulta agrega una columna de datos para el resultado, y las dimensiones se utilizan para restringir y agrupar los datos en general. Así, por ejemplo:

$ga->newDataQuery()
   ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_DATE)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_PAGEVIEWS);

le da las visitas totales de visitas, usuarios y páginas para cada día.

Analytics veces toma unos segundos para responder a las consultas (especialmente los complejos) por lo que usted quiere almacenar los datos. En mi caso estaba seleccionando a intervalos regulares por cron y almacenarla en una base de datos.

En el lado Dojo, no creo dojox.data.GoogleSearchStore le ayudará. He utilizado una combinación de dojo.data.ItemFileWriteStore, dojox.charting.DataSeries y Zend_Dojo_Data, pero no creo que mis requisitos serían típico. Yo sugeriría comenzar con lo básico - conseguir sus gráficos que trabajan con datos de muestra (hardcoded) antes de la prueba y caída en sus análisis. Hay algunos tutoriales sobre sitepen.com que me pareció útil.

Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top