Segment

提供 https://segment.com/ 应用分析. 在 Segment iOSAndroid SDKs 上的包装.

注意: 会话跟踪在 Exponent 应用上可能不能正常工作。Standalone(Store 下载) 应用的话没问题。

Exponent.Segment.initializeIOS(writeKey)

Segment 针对 iOS 和 Android 需要不同的 write keys。这个 write key 是你的 Segment iOS source 的 write key。

Arguments
  • writeKey (string) -- iOS source 的 write key。
Exponent.Segment.initializeAndroid(writeKey)
Segment 针对 iOS 和 Android 需要不同的 write keys。这个 write key 是你的 Segment Android source 的 write key。()
Arguments
  • writeKey (string) -- Android source 的 write key。
Exponent.Segment.identify(userId)

给当前用户关联一个 user ID。 在 Exponent.Segment.initializeIOS()Exponent.Segment.initializeAndroid() 之后其他方法之前调用这个方法。文档看: https://segment.com/docs/spec/identify/.

Arguments
  • writeKey (string) -- 当前用户的 user ID。
Exponent.Segment.identifyWithTraits(userId, traits)

给当前用户关联一个 user ID 和一些 metadata。 在 Exponent.Segment.initializeIOS()Exponent.Segment.initializeAndroid() 之后其他方法之前调用这个方法。文档看: https://segment.com/docs/spec/identify/.

Arguments
  • writeKey (string) -- 当前用户的 user ID。
:param object traits
自定义属性 map。
Exponent.Segment.track(event)

在 Segment 记录一个事件,文档: https://segment.com/docs/spec/track/.

Arguments
  • event (string) -- 事件名称。
Exponent.Segment.trackWithProperties(event, properties)

在 Segment 上记录一个事件和自定义属性. 文档: https://segment.com/docs/spec/track/.

Arguments
  • event (string) -- 事件名称。
  • properties (object) -- 自定义属性 map
Exponent.Segment.flush()

手动 flush 事件队列。通常情况下你不需要调用这个方法。