Подтвердить что ты не робот

Получите данные Google Analytics "Потоки посетителей" из API

Я пытаюсь собрать информацию из Google Analytics, чтобы создать механизм рекомендаций для моего сайта. Сайт состоит из многих страниц, поэтому я отслеживаю, сколько раз пользователь щелкает, например, со страницы А на страницу В. В настоящее время я могу измерить переходы A -> B в Google Analytics с помощью previousPagePath = '/A' и nextPagePath = '/B', но вопрос, на который я действительно хочу ответить, - "Из всех посещений сайта, который включал страницу просмотра A, сколько раз страницы B, C,... просматривались в одном и том же посещении?"

Например, если поток был A -> homepage -> B, то это не было бы захвачено моей текущей методологией, но было бы захвачено более широкой мерой. Похоже, что в отчете "Поток посетителей" на веб-интерфейсе Google Analytics есть данные, которые я ищу, но я не могу понять, как получить доступ к нему программным путем через API.

Каков наилучший способ получить эти данные?

4b9b3361

Ответ 1

Это действительно отличная идея. Я немного опаздываю на это, но вы можете это сделать, загрузив все данные с помощью API отчетов Google Analytics, сохраните его в локальной базе данных/файле/независимо, а затем создайте механизм рекомендаций, объединив статистика вручную и хранение их локально.

Чтобы получить данные из API отчетов, попробуйте сыграть с проводником запросов и извлечь количество посещений страниц между всеми парами путей, используя метод, аналогичный @carlsoja:

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

Чтобы получить все данные, вам нужно будет использовать одну из библиотек клиентов основного отчета для разбивки на страницы (которые вы можете поэкспериментировать с проводник запросов).

После того, как у вас есть все данные, вы можете легко вычислить вероятности перехода Марковской цепи, чтобы человек посетил страницу /A после того, как посетил страницу /B, или p(/A | /B). Тогда было бы довольно просто оценить вероятность того, что кто-то посетит страницу /A, если они посетили страницу /B в какой-то момент в прошлом. Если вы хотите получить действительно фантазию, вы можете использовать их полную историю {H}, чтобы давать рекомендации для страниц, оценивая p(/A | {H}), но я оставлю это как упражнение для читателя;)

Надеюсь, это поможет!

Ответ 2

Есть ли причина, по которой вы не можете просто сегментировать людей, которые просматривали страницу A, и использовать pagePath/pageTitle в качестве измерения и возвращать количество посещений в качестве показателя?

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

В теории это должно отображать все страницы, которые были просмотрены в том же посещении, что и pagePath = ~ A, и количество посещений, в которых оба были просмотрены, что вы ищете, да?