我正在使用下面的方法来提取 GA4 数据。但是当我添加某些维度(例如 HostName/pagePath)时,它会给出更高的数字

问题描述 投票:0回答:1

我正在使用下面的方法来提取 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"]}

我正在尝试用准确的值拉取请求

google-analytics-api google-analytics-4
1个回答
0
投票

假设我们在过去 28 天内进行了 10 次会议。

如果我们拉动维度

pagePath

  • A页,5节课
  • B页,3节
  • C页,3节

之所以会多显示1次会话是因为

如果用户在会话中浏览页面 A 和页面 C。

PageA 和 Page C 上都会计为 1。

因此,当您添加拆分行中的值时 => 总计 11

但是报告上会显示总数是10

© www.soinside.com 2019 - 2024. All rights reserved.