跳到主要内容

从 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。