我正在使用下面的方法来提取 GA4 数据。但是,当我添加某些维度(例如 HostName 或 pagePath)时,它给出的数字(主要针对用户和会话)比实际值高,我的猜测是它会计算重复项。如何获得准确的结果?
def run_report_for_single_day(client, property_id, report_request, date):
"""Run report for a single day."""
date_range = [DateRange(start_date=date, end_date=date)]
dimensions = [Dimension(name=dimension["name"]) for dimension in report_request.get("dimensions", [])]
metrics = [Metric(name=metric["expression"]) for metric in report_request.get("metrics", [])]
request = RunReportRequest(property=f"properties/{property_id}", date_ranges=date_range, dimensions=dimensions, metrics=metrics)
try:
response = client.run_report(request)
return response.to_dict()
except (GoogleAPICallError, RetryError) as e:
print(f"An error occurred: {e}")
return None
示例请求:以下内容仅适用于日期和事件名称维度,但是当我添加主机名和页面路径时,数字非常高。
{"dimensions":[{"name":"date"},{"name":"eventName"},{"name":"hostName"},{"name":"pagePath"}],"metrics":[{"name":"activeUsers"},{"name":"eventCount"},{"name":"keyEvents"},{"name":"screenPageViews"},{"name":"sessions"},{"name":"totalRevenue"}],"dateRanges":[{"startDate":"2024-04-02","endDate":"2024-04-03"}],"metricAggregations":["TOTAL"]}
我正在尝试用准确的值拉取请求
假设我们在过去 28 天内进行了 10 次会议。
如果我们拉动维度
pagePath
。
之所以会多显示1次会话是因为
如果用户在会话中浏览页面 A 和页面 C。
PageA 和 Page C 上都会计为 1。
因此,当您添加拆分行中的值时 => 总计 11
但是报告上会显示总数是10