我尝试使用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中使用正则表达式过滤时,是否有任何特定的要求或限制?任何见解将不胜感激。
帮助解决……
1条答案
按热度按时间qvtsj1bj1#
(免责声明我在PostHog工作)
在PostHog UI中尝试与该查询等效的查询,
它成功了...
它返回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很棒,但这可能有点太具体了)