1

我很难理解 segment.io 是如何工作的。

Segment 解释说所有数据都发送给它们(segment 服务器),然后将其路由到目的地。

来自https://segment.com/docs/guides/general/what-is-segment/

您只需将数据发送给我们,然后我们将其翻译并传送到您的所有工具

但是当我检查与 CleverTap 的开源集成之一时,看起来移动应用程序正在将事件直接发送到 CleverTap,而不通过 Segment Server。这是代码片段。

https://github.com/CleverTap/clevertap-segment-android/blob/master/src/main/java/com/segment/analytics/android/integrations/clevertap/CleverTapIntegration.java

cl.pushEvent(event, properties);

cl是 CleverTap API,它也是开源的

https://github.com/CleverTap/clevertap-android-sdk/blob/master/clevertap-android-sdk/src/main/java/com/clevertap/android/sdk/CleverTapAPI.java

最终,推送的事件在这里被批处理并发送到 Clevertap 服务器。

https://github.com/CleverTap/clevertap-android-sdk/blob/master/clevertap-android-sdk/src/main/java/com/clevertap/android/sdk/CleverTapAPI.java#L2207

那么,Segment 服务器在这个过程中是否有任何作用呢?如果不涉及分段服务器,那么我猜您添加的集成越多,将消耗更多的用户互联网数据。这是正确的吗?

4

1 回答 1

1

如果您使用捆绑的 SDK,例如CleverTap Segment SDK,则数据由 Segment 和 CleverTap 跟踪。您可以在 CleverTapIntegration.java 中看到 Segment 方法被覆盖。如果您调用任何 Segment 函数,identify()那么内部数据也会发送到 CleverTap。

于 2019-11-27T13:38:30.453 回答