json PostHog API正则表达式过滤问题

uurity8g  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(120)

我尝试使用PostHog的API来基于正则表达式模式过滤事件,如下所示:PostHog API文档
下面是一个基于文档的例子,我使用正则表达式模式通过current_url属性进行过滤:

properties: [
    {
        "key": "current_url",
        "value": "^test\.aws\.worldee\.com\/[^?]+\?tripId=\d{1,5}$",
        "operator": "regex"
    }
]

但是,当我在查询参数中包含这个时,我收到以下错误响应:

{
    "type": "validation_error",
    "code": "invalid_input",
    "detail": "Properties are unparsable!",
    "attr": null
}

我不确定是什么原因导致了这个错误。有人能帮助我理解为什么PostHog在过滤事件时无法解析这个正则表达式模式吗?在PostHog的API中使用正则表达式过滤时,是否有任何特定的要求或限制?任何见解将不胜感激。
帮助解决……

qvtsj1bj

qvtsj1bj1#

(免责声明我在PostHog工作)
在PostHog UI中尝试与该查询等效的查询,

{"type":"AND","values":[{"type":"AND","values":[{"key":"$current_url","value":"^pauldambra\\.dev\\/[^?]+\\?tripId=\\d{1,5}$","operator":"regex","type":"event"}]}]}

它成功了...
它返回0个结果。PostHog中的$current_url属性包括URL方案,因此您需要包括(http|https)://
例如,这个正则表达式(http|https)://pauldambra\.dev/\?tripId=\d{1,5}$匹配我为了测试而伪造的流量

在UI中进行测试并使用开发人员工具来查看执行了哪些API调用,这是了解如何使用PostHog API(以及许多其他API)的好方法。
如果您在这里包含整个API调用,或者如果您使用https://app.posthog.com/insights/new#supportModal=support%3Aanalytics从您的PostHog帐户中请求支持,那么调试失败的原因会更容易(StackOverflow很棒,但这可能有点太具体了)

相关问题