是否有合法的方法来检查Posthog是否已在应用程序中的某个位置初始化?
我的NextJS应用程序结构是这样的:
1._app.tsx
-〉Pig后初始化内部使用效果
1.MyComponent
-〉事件捕获
我从MyComponent
捕获的事件在_app.tsx
的posthog init之前被初始化,这就是为什么我不能记录那个事件。我只是错过了那些事件。
任何提示将不胜感激。
我还想知道如果我放置两个init函数,一个在_app.tsx
中,一个在MyComponent
中,这会有问题吗?
我会使用相同的键和所有东西,我会以两个不同的posthog示例结束吗?
1条答案
按热度按时间vuktfyat1#
我今天刚刚研究了这个问题,发现PostHog库有一个
__loaded
属性,虽然没有记录,但似乎报告了客户端是否已经初始化。在使用导出的类上的任何函数之前,检查此标志是否为true确实成功地防止了我自己的应用程序中的一些错误,PostHog源代码中的这一行表明,每当调用
capture
方法时,库本身都会执行相同的操作。