@ fluid攻击/跟踪
这个库提供了从任何TypeScript或JavaScript应用程序中报告使用分析的方便方法.
所有在背景运行的操作, 错误被记录 但不要向呼叫者传播, 确保您的应用程序的流量不中断.
使用量
import { Tracks } from "@fluidattacks/tracks";
const client = new Tracks();
client.event.create({
action: "CREATE",
author: "author",
date: new Date(),
mechanism: "API",
metadata: { foo: "bar" },
object: "object",
objectId: "objectId",
});
匿名访客
对于未经校正的表面,将身份设定在客户端上一次,所以不打电话
网站可以省略. 饼干发行了 HttpOnly{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我读它
回到服务器上.
import {
Tracks,
createAnonymousId,
nextSessionId,
readAnonymousCookie,
serializeAnonymousCookie,
} from "@fluidattacks/tracks";
const COOKIE_NAME = "my_anon_id";
const anonymousId =
readAnonymousCookie(cookieHeader, { name: COOKIE_NAME }) ??
createAnonymousId();
const cookie = serializeAnonymousCookie(anonymousId, {
domain: ".example.com",
name: COOKIE_NAME,
});
const client = new Tracks({
author: anonymousId,
authorAnonymous: true,
sessionId: nextSessionId(previousSessionId, lastSeenAt, new Date()),
});
cookieHeader 即将到来 Cookie 页眉; previousSessionId 财务报告和审定财务报表
lastSeenAt 不论召唤者坚持什么。 会话编号在之后滚动
30分钟无活性.
按请求构建客户端 。 持有身份的客户属于 单人访问,所以模块一级 将第一个访问者身份交给 其他人 过程服务.
author 财务报告和审定财务报表 authorAnonymous 以一对一方式旅行: 提供自身服务的事件
author 从来没有匿名的客户身份。 API还是
默认 author_anonymous 改为 true 当球场和它的公众缺席时
路由只接受匿名事件, 因此客户端无法记录已识别的
作者独自一人.
mechanism 每次事件总是需要的: SDK从不猜测,因为
错误的机制与分析中的真实机制是无法区分的.