GA4 API dimensionFilter报“Expect integer”错误,求排查解决
问题解决:过滤器报错「Expect integer」的原因及修复
- 报错根源:
StringFilter的match_type参数传错了类型。你直接传入字符串'CONTAINS',但API要求传入对应枚举的整数值,而非字符串字面量,因此触发类型不匹配错误。 - 修复后的代码:
将字符串'CONTAINS'替换为枚举常量StringFilter\MatchType::CONTAINS,代码如下:'dimensionFilter' => new FilterExpression([ 'filter' => new Filter([ 'field_name' => 'fullPageUrl', 'string_filter' => new StringFilter([ 'value' => 'my/path', 'match_type' => StringFilter\MatchType::CONTAINS ]) ]) ]) - 补充说明:如果代码中未引入对应枚举类,需要先添加use语句:
use Google\Analytics\Data\V1beta\StringFilter\MatchType;
修改后即可解决类型不匹配问题,过滤器将正常筛选包含指定路径的页面。
内容的提问来源于stack exchange,提问作者tolga
相关产品推荐
相关产品推荐

