2016-09-07 2 views
0

Я пытаюсь проанализировать посещения для покупки в Google Analytics через r.Запрос Google Analytics для сеансов

Вот код

query.list<-Init(start.date = "2016-07-01", 
      end.date = "2016-08-01", 
      dimensions = c("ga:daysToTransaction","ga:sessionsToTransaction"), 
      metrics = c("ga:transaction"), 
      sort = c("ga:date"), 
      table.id = "ga:104454195") 

У меня есть этот код, который показывает ошибку как Error in ParseDataFeedJSON(GA.Data) : code : 400 Reason : Sort key ga:date is not a dimension or metric in this query.

Можете ли вы помочь мне получить этот желаемый результат

дней до сделки Сделки% общего
0 44 50%
1 11 20%
2-5 22 30%

ответ

0

Вы пытаетесь отсортировать результаты поиска на основе измерения, которое не входит в набор результатов. У вас есть размеры ga:daysToTransaction и ga:sessionsToTransactions, и вы попытались применить сортировку на основе ga:date.

Вы должны будете использовать это для сортировки:

sort = c("ga:daysToTransaction") 

Это не ясно для меня, если вы будете использовать GA: sessionsToTransactions в другой части вашего сценария, так как это будет добавьте другая разбивка по сравнению с вашим желаемым результатом, которую необходимо будет агрегировать позже, чтобы получить ожидаемые результаты.

Также вы вычислите% всего в другой части скрипта или вы ожидаете, что он будет возвращен как часть ответа Google Analytics? (О которых я не уверен, если это возможно в GA API или нет.)

+0

Спасибо, .. Ваш запрос соответствует 0 результатов. Проверьте свой запрос с помощью проводника запросов и повторите его. Ошибка в GetDataFeed (query.uri): no loop for break/next, прыгающий на верхний уровень Когда я сортировал на основе sort = c ("ga: daysToTransaction") – Ashish

+0

Не может быть основной причиной, но у вас есть опечатка в метриках, по крайней мере, в вашем включенном выше коде: это должно быть 'ga: transaction'. – kgrg

Смежные вопросы