Я использую API отчетов Google Analytics v4 в python, и тот же результат можно воспроизвести с помощью библиотеки googleanalytics.
При запросах с измерением pagePath или pagePathLevel1, например:
DIMS = ['ga:source','ga:medium','ga:pagePath']
METRICS = ['ga:sessions','ga:transactions','ga:transactionsPerSession','ga:transactionRevenue','ga:avgTimeOnPage']
requests_list = [
{
'viewId': VIEW_ID,
'dateRanges': [
{'startDate': '2020-01-01', 'endDate': '2020-02-01'}],
'dimensions': [{'name': name} for name in DIMS],
'metrics': [{'expression': exp} for exp in METRICS],
"pageSize": 100000
}]
data = analytics.reports().batchGet(body={'reportRequests':requests_list }).execute()
Я могу получать значения только для сеансов и avgTimeOnPage, поля транзакций: 0
. При удалении измерения pagePath возвращаются ожидаемые значения в полях транзакций. Это выглядит как ограничение для Python API, поскольку несколько месяцев go я мог бы вернуть эти значения, используя пакет, доступный для Google Analytics в R.
Буду признателен за любые советы о том, можно ли это сделать вокруг.