从 Segment 发送
Prodantix 支持 Segment 的 HTTP 跟踪 API,因此你已通过 Segment、RudderStack 或 Jitsu 发送的事件无需修改跟踪代码即可到达。调用的落地方式与 Prodantix SDK 发送的完全一致:track 作为事件,page 作为 $pageview,screen 作为 $screen,identify 作为用户,group 作为群组,alias 作为合并的身份。
通过 Segment 的 Webhooks 目标
在 Segment 中添加 Webhooks 目标,将其 URL 设为下方地址,并添加一个以 Bearer 令牌携带公开项目密钥的 Authorization 请求头。
Bash
URL: https://eu.api.prodantix.com/segment/v1/webhook
Authorization: Bearer pdx_pub_live_…从 analytics.js
通过 apiHost 选项将 analytics.js 指向 Prodantix,并用公开项目密钥作为 write key。
TypeScript
import { AnalyticsBrowser } from '@segment/analytics-next';
export const analytics = AnalyticsBrowser.load({
writeKey: 'pdx_pub_live_…',
cdnSettings: {
integrations: {
'Segment.io': { apiKey: 'pdx_pub_live_…', apiHost: 'eu.api.prodantix.com/segment/v1' },
},
},
});从 RudderStack 或 Jitsu
两者都发送 Segment 格式。将它们的目标地址设为下方地址,write key 设为你的公开项目密钥。
Bash
Endpoint: https://eu.api.prodantix.com/segment/v1
Write key: pdx_pub_live_…调用如何落地
用户为 userId,若无则为 anonymousId。事件名会写成 Prodantix 的小写形式,Segment 的原始名称保存在 $segment_event 中。重复投递的消息按 messageId 只记录一次。用户的地址和浏览器取自 context.ip 和 context.userAgent。除非 traits 指定 group_type,群组类型为 segment_group。适用 Segment 自身的限制:单次调用不超过 32 KB,批量不超过 500 KB。