@salla.sa /分析
Salla客户端分析(Jitsu)的统一真相来源:跟踪 引擎、事件转换器和自定义跟踪器注册表 店面(黄昏时分)和结账。
入口点
| 进口 | 目录 |
|---|---|
@salla.sa/analytics/storefront | 店面 Analytics 引擎+ ~29店面事件变压器。与全球对话 Salla SDK对象(配置、存储、事件总线)——它必须在一个暮光店面上下文中运行。 |
@salla.sa/analytics/checkout | 结账 Analytics 引擎+结帐/支付事件转换器。读取服务器呈现的 window.initialData 有效载荷。也出口 SessionService, initialData, sanitizeErrorMessage, sanitizeFieldErrors. |
@salla.sa/analytics | 两个引擎加上共享的帮助程序(resolveAnalyticsHost, captureSallaCookies,跟踪器注册表; generateSessionId)。 |
使用
店面(暮光SDK -已经连接 @salla.sa/twilight):
import Analytics from '@salla.sa/analytics/storefront';
Salla.analytics = new Analytics;
付款:
import Analytics from '@salla.sa/analytics/checkout';
window.analytics = new Analytics;
共同的行为
- 会话id两个引擎都存在
s-session-id_<storeId>在localStorage 有一个滑动的30分钟TTL,因此客户可以保持一个跟踪会话 店面和收银台在同一个地方。 - 主机决议:
resolveAnalyticsHost通过商店的 自己的域名(<store-origin>/_app/e),处理沙拉。Sa存储路径,demostore 和自定义域,回落到https://salla.cloud/_app/e. - 自定义跟踪器:
registerTracker({name, track, page})将历史回放到 延迟注册的跟踪器并隔离跟踪器故障。
测试
发动机和变压器由 @salla.sa/twilight jest套件
(packages/twilight/tests/analytics),它启动完整的SDK
店面引擎期望。