API отчетов Google Analytics - метрика goal2completions c возвращает более низкие данные при выборе более 1 дня в датах запроса - PullRequest
0 голосов
/ 09 января 2020

Когда мы запрашиваем одно и то же определение отчета, но с разными диапазонами дат, мы видим, что показатель target2completions c сходит с ума и возвращается как значение 0, хотя при запросе указанной c даты в диапазонах дат мы получаем данные из API. Наши отчеты разбиты по датам, sourceMedium, adwordsCreativeID, поэтому одни и те же данные должны быть разбиты по измерениям, даже если мы просим более 1 дня в диапазонах дат.

Та же общая цель2 завершений на date - sourceMedium - adwordsCreativeId.

Например:

Запускать отчеты и проверять данные между одинаковыми измерениями (Google Analytics v4).

Несколько даты в диапазоне:

Тело отчета:

{"reportRequests": [{"dateRanges": [{"startDate": "2019-11-09", "endDate": "2020-01-09"}], "dimensions": [{"name": "ga:sourceMedium"}, {"name": "ga:adwordsCreativeID"}, {"name": "ga:date"}], "pageSize": 2000, "includeEmptyRows": true, "viewId": "ga:193263390", "metrics": [{"expression": "ga:sessions"}, {"expression": "ga:goal2completions"}], "pageToken": "0", "samplingLevel": "LARGE"}]}

Фильтрация по конкретному c креативу в ответе (python) для конкретной c даты (20200107) и конкретное c объявление (398198157983):

[row for row in data_response["reports"][0]["data"]["rows"] if row["dimensions"][2] == "20200107" and row["dimensions"][1] == "398198157983"]

Ответ (0 в значении goal2completions):

[{"metrics": [{"values": ["13", "0"]}], "dimensions": ["google / cpc", "398198157983", "20200107"]}]
Тот же отчет, запущенный специально для 20200107:

Тело отчета:

{"reportRequests": [{"dateRanges": [{"startDate": "2020-01-07", "endDate": "2020-01-07"}], "dimensions": [{"name": u"ga:sourceMedium"}, {"name": u"ga:adwordsCreativeID"}, {"name": u"ga:date"}], "pageSize": 2000, "includeEmptyRows": true, "viewId": u"ga:193263390", "metrics": [{"expression": u"ga:sessions"}, {"expression": u"ga:goal2completions"}], "pageToken": "0", "samplingLevel": "LARGE"}]}

Фильтрация для конкретного c объявления в ответе (python ) для заданной c даты (20200107) и заданного c объявления (398198157983):

[row for row in data_response["reports"][0]["data"]["rows"] if row["dimensions"][2] == "20200107" and row["dimensions"][1] == "398198157983"]

Repspone (после фильтра) - goal2completion = 2:

[{"metrics": [{"values": ["69", "2"]}], "dimensions": ["google / cpc", "398198157983", "20200107"]}]
...