Google Analytics PHP:如何获取自首个事件起所有指定标签的事件
GA查询中获取首个事件以来全量数据的参数替换方法
完全可以实现,不需要额外写逻辑查询最早事件的发生时间,直接替换参数即可完成需求。
推荐替换的特殊值
Google Analytics Core Reporting API 原生支持相对格式的时间参数,推荐直接将原代码中标记的$startDate替换为固定字符串'3650daysAgo':
- 这个值代表回溯10年,长度远超过所有GA方案的最大数据留存上限(免费版默认留存14个月,付费版最长可支持终身留存),无论当前GA视图已经运行了多久,都能完整覆盖从第一条事件入库以来的全量时间范围
- 实际调用时,如果传入的回溯时间早于当前视图的最早可用数据日期,API会自动对齐到该视图的最早数据起点,既不会报错,也不会出现数据截断
- 不需要提前调用接口查询最早事件时间,这个值是API支持的合法入参,直接传入即可
修改后的示例代码
$data = $analytics->data_ga->get( 'ga:xxxxxxxxx', '3650daysAgo', 'today', 'ga:totalEvents', [ 'dimensions' => 'ga:eventLabel,ga:date', 'filters' => "ga:eventLabel=={$this->type}" ] );
常见踩坑提示
- GA Core Reporting API 不存在
'allTime'、'beginningOfTime'这类代表“从最开始”的魔法字符串,误传这类参数会直接触发格式校验错误 - 全量拉取按天维度的事件数据时,返回结果行数很容易超过API默认单页1000条的上限,建议在参数数组中补充分页配置,避免出现数据漏拉
内容的提问来源于stack exchange,提问作者Toma
相关产品推荐
相关产品推荐

