2017-02-13 4 views
0

Я могу получить данные из MCF API с помощью РГА library.Sharing запрос:Ошибка при получении данных из Google Analytics API из R

temp_data <- get_mcf(profileId = "xxxxxxxxx", start.date = "2017-01-09", 
    end.date = "2017-01-31", metrics = "mcf:totalConversions", 
    dimensions = "mcf:sourceMediumPath", sort = NULL, 
    filters = "mcf:conversionType==Transaction", 
    samplingLevel = NULL,start.index=1,max.results = 100000) 

Этот запрос выбирает мне 14836 строк данных. Когда я пытаюсь увеличить диапазон данных, я получаю эту ошибку. Ошибка: Ошибка сервера: (500) Внутренняя ошибка сервера Реакция слишком велика: Внутренняя ошибка

Есть ли какое-либо обходное решение ??

+0

Увеличение диапазона данных или диапазона дат? – dikesh

+0

Увеличение диапазона дат увеличивает данные –

ответ

0

Если проверить документацию для MCF API вы обнаружите, что допустимые значения для Max-результатов является число от 1000 до 10000.

max-results

max-results=100 Optional. Maximum number of rows to include in this response. You can use this in combination with start-index to retrieve a subset of elements, or use it alone to restrict the number of returned elements, starting with the first. If max-results is not supplied, the query returns the default maximum of 1000 rows.

The Multi-Channel Funnels Reporting API returns a maximum of 10,000 rows per request, no matter how many you ask for. It can also return fewer rows than requested, if there aren't as many dimension segments as you expect. For instance, there are fewer than 300 possible values for mcf:medium, so when segmenting only by medium, you can't get more than 300 rows, even if you set max-results to a higher value.

Вы должны использовать nextLink для того, чтобы получить следующую набор данных, если в вашем ответе имеется более 10000 строк.

Обновление: Из любопытства я связался с командой API Google Analytics. Мне было странно, что вы получаете больше строк, тогда вы должны основываться на документации. Это ответ, который я получил назад

+0

Спасибо за ваш отзыв .. Как уже упоминалось выше, этот код получает мне 14386 строк данных за один прием, используя пакетную обработку. Поэтому я не думаю, что это проблема ограничений на каждый запрос, который можно вытащить из API –

+0

Проверить обновление Я думал, что странно количество строк, которые вы сказали, и я связался с Google, вот ответ. – DaImTo

+0

Да, я понимаю, что у нас есть предел в 10000 строк, но в этом случае я использовал функцию, называемую автоматической разбиением на страницы, включенную в пакет RGA. Атрибут-страница для возврата более 10 000 строк результатов путем объединения нескольких запросов данных. Я ссылался на этот документ для этого: https://cran.r-project.org/web/packages/RGA/RGA.pdf. –

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