android - segment.io 服务器是否真的将事件路由到多个目的地或移动 sdk?

标签 android clevertap segment-analytics

我很难理解 segment.io 的工作原理。

Segment 解释说所有数据都发送给他们(segment servers),然后路由到目的地。

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

You just send your data to us, then we translate and route it to all of your tools

但是当我检查与 CleverTap 的开源集成之一时,移动应用程序似乎直接将事件发送到 CleverTap,而没有经过 Segment Servers。 以下是代码 fragment 。

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 servers在这个过程中到底有没有作用呢?如果不涉及分段服务器,那么我猜你添加的集成越多,你的用户互联网数据就会消耗得越多。这样对吗?

最佳答案

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

关于android - segment.io 服务器是否真的将事件路由到多个目的地或移动 sdk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354108/

相关文章:

ios - CleverTap iOS SDK 帐户 ID/ token 不起作用

android - 无法使用 Clevertap。卡在推送测试通知处

google-analytics - 如果用户没有 Next.js 应用程序的 cookie,则在客户端上从 SSR 设置分段 ajs_anonymous_id?

android - 未收到 MixPanel 推送通知

android - Firebase 存储上传任务继续从不触发

android - 找不到 support-v4.aar (com.android.support :support-v4:26. 1.0)

android - Monkeyrunner "drag"命令使用不正确的坐标?这是一个错误吗?

android - 我无法在 webview 中整齐地加载网页