feat(sdk): 版本注入与事件归属骨架(0.2.0/build_id/schema_version)

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-18 12:22:05 +08:00
parent 0cb8c6fb0c
commit 77ca0ea110
6 changed files with 47 additions and 6 deletions
+6 -2
View File
@@ -54,7 +54,7 @@ describe("index 入口", () => {
delete (document as { referrer?: string }).referrer;
});
it("init 后 sdk_loaded 入队(含 sdk_version)", async () => {
it("init 后 sdk_loaded 入队(含版本组:sdk_version/build_id/schema_version/config_version)", async () => {
await loadSdk([["init", { siteId: "site-1", endpoint: "/e", flushMs: 60000 }]]);
g.ctk!("flush");
@@ -62,7 +62,11 @@ describe("index 入口", () => {
expect(bodies).toHaveLength(1);
const loaded = bodies[0].events.find((e: { event_name: string }) => e.event_name === "sdk_loaded");
expect(loaded).toBeTruthy();
expect(loaded.properties.sdk_version).toBe("0.1.0");
expect(loaded.properties.sdk_version).toBe("0.2.0");
// build_id 由 vitest.config define 注入 "vitest";无 define 环境兜底 "unknown"
expect(loaded.properties.build_id).toBe("vitest");
expect(loaded.properties.schema_version).toBe(2);
expect(loaded.properties.config_version).toBe("1");
expect(loaded.event_id).toMatch(UUID_RE);
});