12

Estoy intentando recopilar información de Google Analytics para crear un motor de recomendación para mi sitio. El sitio consta de muchas páginas, por lo que estoy rastreando la cantidad de veces que un usuario hace clic, por ejemplo, de la página A a la página B. Actualmente puedo medir las transiciones A -> B en Google Analytics con previousPagePath = '/A' y nextPagePath = '/B', pero la pregunta realmente Quiero responder es: "De todas las visitas al sitio que incluyeron ver la página A, ¿cuántas veces se vieron las páginas B, C, ... en la misma visita?"Obtenga datos de "Visitantes Flujo" de Google Analytics desde la API

Por ejemplo, si el flujo era A -> homepage -> B, eso no sería capturado por mi metodología actual, pero sería capturado por la medida más amplia. Parece que el informe "Flujo de visitantes" en la interfaz web de Google Analytics tiene los datos que estoy buscando, pero no puedo encontrar la forma de acceder a ellos programáticamente a través de la API.

¿Cuál es la mejor manera de obtener esta información?

Respuesta

1

¿Hay alguna razón por la que no pueda simplemente segmentar contra personas que vieron la página A y usar pagePath/pageTitle como una dimensión y devolver el número de visitas como la métrica?

dimensions=ga:pagePath&metrics=ga:visits&segment=dynamic::ga:pagePath=~A 

En teoría, esto debería enumerar todos los pagePaths que se vieron en la misma visita que pagePath = ~ A y el número de visitas, donde ambos fueron vistos, que es lo que estás buscando, ¿verdad?

+0

De acuerdo con esta lógica, debe utilizar la ruta de la página anterior, pero en este caso no tendrá que consultar cada pase y obtener el flujo de visitantes le permitirá obtener todo el asunto en 1 consulta. –

6

Esta es una gran idea. Llego un poco tarde a esto, pero debería poder lograrlo descargando todos los datos usando la API de informes de Google Analytics, almacenándolos en una base de datos local/archivo/lo que sea, y luego construya su motor de recomendaciones agregando el estadísticas a mano y almacenarlas localmente.

para obtener los datos de la API de informes, trata de jugar con el query explorer y extraer el número de visitas a las páginas entre todos los pares de carriles usando un método similar al @carlsoja:

dimensions=ga:previousPagePath,ga:pagePath&metrics=ga:visits 

Con el fin de conseguir todos los datos, tendrá que usar uno de los Core Reporting Client Libraries para paginar a través de los resultados (que puede experimentar en el query explorer).

Una vez que tenga todos los datos, se puede calcular con bastante facilidad la Markov Chain transition probabilities de que una persona visita la página /A después de haber visitado la página /B, o p(/A | /B). Entonces sería bastante sencillo estimar la probabilidad de que alguien visite la página /A si visitó la página /B en algún momento del pasado. Si quieres ser realmente elegante, puedes usar su historial completo {H} para hacer recomendaciones para las páginas estimando p(/A | {H}), pero lo dejaré como un ejercicio para el lector;)

Espero que esto ayude!

Cuestiones relacionadas