@salla.sa/analytics

中文文档
3.0.21发布于 2026/11/02GPL-3.0ESM + CJS

Salla unified analytics: Jitsu engine, event transformers and trackers for storefront (twilight) and checkout

原始使用文档
文档目录4 节
  1. Entry points
  2. Usage
  3. Shared behavior
  4. Tests

@salla.sa/analytics

Unified source of truth for Salla's client-side analytics (Jitsu): the tracking engine, event transformers, and custom-tracker registry used by both the storefront (twilight) and checkout.

Entry points

ImportContents
@salla.sa/analytics/storefrontStorefront Analytics engine + ~29 storefront event transformers. Talks to the global Salla SDK object (config, storage, event bus) — it must run inside a twilight storefront context.
@salla.sa/analytics/checkoutCheckout Analytics engine + checkout/payment event transformers. Reads the server-rendered window.initialData payload. Also exports SessionService, initialData, sanitizeErrorMessage, sanitizeFieldErrors.
@salla.sa/analyticsBoth engines plus the shared helpers (resolveAnalyticsHost, captureSallaCookies, tracker registry, generateSessionId).

Usage

Storefront (twilight SDK — already wired in @salla.sa/twilight):

import Analytics from '@salla.sa/analytics/storefront';
Salla.analytics = new Analytics;

Checkout:

import Analytics from '@salla.sa/analytics/checkout';
window.analytics = new Analytics;

Shared behavior

  • Session id: both engines persist s-session-id_<storeId> in localStorage with a sliding 30-minute TTL, so a customer keeps one tracking session across storefront and checkout on the same origin.
  • Host resolution: resolveAnalyticsHost routes events through the store's own domain (<store-origin>/_app/e), handling salla.sa store paths, demostore and custom domains, falling back to https://salla.cloud/_app/e.
  • Custom trackers: registerTracker({name, track, page}) replays history to late-registered trackers and isolates tracker failures.

Tests

The engines and transformers are covered by the @salla.sa/twilight jest suite (packages/twilight/tests/analytics), which boots the full SDK harness the storefront engine expects.

版本与发布记录

@salla.sa/analytics 共发布 87 个版本,首次发布于 2026/08/16;过去 12 个月发布了 87 个版本。

版本发布日期距今
3.0.21latest2026/11/021 天前
3.0.202026/11/021 天前
3.0.192026/11/021 天前
3.0.182026/11/012 天前
3.0.172026/10/295 天前
3.0.162026/10/285 天前

关于 @salla.sa/analytics 的常见问题

@salla.sa/analytics 是什么?

Salla统一分析:Jitsu引擎,事件转换器和店面(黄昏)和结账的跟踪器

如何安装 @salla.sa/analytics?

在项目目录运行 npm install @salla.sa/analytics,或使用 pnpm add / yarn add / bun add。

@salla.sa/analytics 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/salla.sa__analytics 是否存在。

@salla.sa/analytics 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@salla.sa/analytics 可以商用吗?

@salla.sa/analytics 使用 GPL-3.0 许可。强 Copyleft:分发包含该代码的软件时,整个作品需以 GPL-3.0 兼容许可开源,并附带专利与反锁定条款。仅内部使用不触发此义务。以上为概括,不构成法律意见,请以许可原文为准。

@salla.sa/analytics 还在维护吗?

最新版本 3.0.21 发布于 2026/11/02(1 天前);至今共发布 87 个版本,其中过去 12 个月发布了 87 个;首次发布于 2026/08/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。