@ cowliss/ sdk (英语)
Cowliss 摄取 API 的 TypeScript 客户端. 发送 identify 财务报告和审定财务报表
track 从您的应用程序, 和 Cowliss 保存简介,事件
以及从中产生的自动化.
到处跑 fetch 22号及以上、邦、德诺、边缘运行时间和
浏览器. 零依赖性,仅限无害环境管理,完全输入.
安装
npm install @cowliss/sdk
用这个
import { Cow } from "@cowliss/sdk";
const cow = new Cow({
apiKey: process.env.COW_API_KEY!,
sourceId: process.env.COW_SOURCE_ID!,
baseUrl: "https://api.cowliss.com",
});
await cow.identify({
identifiers: { userId: "u_1", email: "[email protected]" },
traits: { plan: "pro" },
});
await cow.track({
identifiers: { userId: "u_1" },
event: "checkout.completed",
properties: { amount: 4900, currency: "usd" },
});
从自己的代码发送信息, 带有您所推动的模板或身体 写入内线。 在邮件的电子邮件地址上地址, 没有人可以关闭, 例如 作为收据,或作为邮件的简介,其收件人可以,例如每周 报告:
await cow.emails.send({
to: "[email protected]",
from: "Acme <[email protected]>",
template: { key: "receipt", props: { orderId: "A-2291" } },
});
await cow.emails.send({
to: { userId: "shop_1" },
from: "Acme <[email protected]>",
template: { key: "weekly-report", props: { visits: 120 } },
});
一旦传递了信息,就解决了问题
送货号码 给一个配置的信息会转到它的 email 特质,跳过任何人
他关闭了这个目标, 并携带一个不订阅链接。 寄过去
遵循一条规则或等待属于自动化.
用自己的道具将一个被推到的模板复制到地址 在不发送的情况下:
const { subject, html } = await cow.templates.preview({ key: "receipt", props: { name: "Ada" } });
从您自己的“ 管理” 发送个人到他们主机的电子邮件首选项页面 电子邮件首选项 。 链接工作了一个小时,所以要求它 单击:
const { url, expiresAt } = await cow.preferences.link({ to: { userId: "shop_1" } });
每一次通话都带着 identifiers从善良到价值的地图。 牛群生成
描述文件 id 并解析地图到它, 所以一个包含两个的呼叫
标识符是连接两个配置文件的链接。 没有别名.
identify 返回配置文件, track 返回存储的事件,并
batch 在一个回填请求中导入了其中的许多。 每个调用名
它通过: 设置 sourceId 一次在客户端,或通过一个
当单个进程写入多个应用程序时,每个调用.
退货是为你处理的 联系不到Cowliss的电话,或者
Cowliss 无法完成、 退后并尝试两次; 生成
messageId 与每道赛道相去相去,所以在失去反应后再试一次
写两次事件。 每项尝试都有自己的最后期限(timeoutMs, (中文(简体) ),
默认为10秒, 30对一批), 所以一个停滞的Cowliss不能
保持你的密码。 A 类
呼叫拒绝的 Cowliss 没有重审: 它扔出一个 CowError 携带
理由,你觉得呢.
你不必等电话. await cow.track(...) 抛出失败,
一如既往; cow.track(...) 立即返回并可以
永远不要以无动于衷的拒绝来推翻你的过程。 过 onError 改为
如果失败了,你没有等待的电话 否则会吞下.
文档
页面存档备份,存于互联网档案馆. docs.cowliss.com
许可证
麻省理工学院