@baukit/analytics-posthog-web
PostHog 浏览器传输 @baukit/analytics-core它只翻译有
已经通过核心的同意门,事件允许列表和洗涤器.
自备设施
在适配器旁安装核心和浏览器 SDK :
pnpm add @baukit/analytics-core @baukit/analytics-posthog-web posthog-js
使用配置的工厂, 并带有一个明确的自我托管的 URL 。 故意没有邮差 云默认:
import { AnalyticsClient } from '@baukit/analytics-core';
import { createPostHogWebTransport } from '@baukit/analytics-posthog-web';
const transport = createPostHogWebTransport({
apiKey: 'phc_project_key',
apiHost: 'https://posthog.analytics.example.com',
});
const analytics = new AnalyticsClient({
context,
allowlist,
transport,
});
SDK 初始化很懒: 配置的 PostHog 实例只在核心发送时创建 其第一批同意批次。 它最初的明显身份是从核心信封上取出. 自动抓取、页面视图/页段抓取、例外抓取、会话记录、勘查和 初始特性旗请求已禁用 。 个人简介仅限于已查明的用户. 自动运动和裁判员个人财产也被禁用.
已经拥有已配置的应用程序 posthog-js 实例可以代替它:
import posthog from 'posthog-js';
import { PostHogWebTransport } from '@baukit/analytics-posthog-web';
const transport = new PostHogWebTransport(posthog);
当将一个实例包起来时,应用程序仍然负责仅在 同意和适用等同的隐私设置.
绘图
capture平整核心上下文和已擦拭的事件属性,保留 核心捕获时间为 PostHog 时间戳 .identify通过内部用户UUID 和核心已经被切除的特质。 这些特征是: 用于 PostHog 个人财产的唯一值$set行为.alias通过已知用户UUID作为别名,核心匿名UUID作为原始ID.reset在核心旋转了自己的匿名UUID后, 重新设置 PostHog 身份 .
故意遗漏
本套件不决定同意,生成或验证产品身份,定义事件,
允许列表属性、 擦除 PII 、 缓冲命令、 启用自动抓取、 记录会话或添加
提供者特定事件属性 。 这些政策决定将留在 @baukit/analytics-core (或,
(a) 在业务中保留和删除供应商项目.