目的地概述

如果您只想探索分部目的地,请查看目的地目录

从目录中选择一个项目以了解有关它的更多信息。每个目标的文档介绍了如何为该目的地实现段跟踪API方法。

来源与目的地

细分有来源目的地。来源发送数据进入段,而目的地接收数据部分。

来源类型

段有五种类型的来源:Web(Analytics.js),Mobile,Server和Cloud App,以及第五类型:用户创建源函数。Web、移动和服务器源从您的数字资产发送第一方数据。云应用源从你连接的网络应用中发送关于你的用户的数据,例如一个售票系统,例如Zendesk一种支付系统,例如条纹或者像营销工具一样铜布

方法兼容性

并非所有目的地都可以接受来自特定方法类型的数据。想知道哪些是哪些?看看目的地方法矩阵

来源兼容性

许多目的地可以接受来自所有类型的源的数据,但其中一些只与特定的源类型(例如,仅限Web或Server)兼容。要了解特定目的地可以接受数据的源类型,请检查该目的地的文档,了解“支持的源和连接模式”部分。

连接模式

我们的Web源(Analytics.js)和我们的本机客户端库(iOS,Android,React-Native)允许您从您的网站或应用程序中选择将数据发送到段。有两种方式:

  • 云模式:在此模式下,源将数据直接发送到段服务器,然后将其转换为每个连接的下游目标,并将其发送。翻译在段服务器上完成,保持页面大小,方法计数和加载时间小。

  • 设备模式:在这种模式下,您在您的网站或移动应用程序中包含额外的代码,允许Segment使用您在设备上收集的数据,直接调用目标工具的API,而不将其发送到Segment服务器第一的。(你仍然发送你的数据到段服务器,但这是异步发生的。)这也被称为“包装”或“捆绑”,当源代码必须加载到页面上才能工作,或直接加载到设备上才能正常工作时,可能需要这样做。当你使用分析时。你可以在段web应用程序中改变特定源发送到的设备模式目的地,而不需要修改任何代码。

笔记:如果使用服务器源库,则它们仅将数据直接发送到云模式下的段。(服务器库实现在服务器后端运行,无法加载其他目标SDK。)

我应该什么时候使用设备模式?我应该什么时候使用云模式?

当我们决定为目标合作伙伴构建设备模式或云模式(或两者兼备!)时,我们主要考虑两件事

1.匿名归因方法

移动归属

移动设备上使用的匿名标识符通常是静态的,这意味着我们不需要做其他分辨率,并且我们可以默认构建云模式目标。由于段在移动设备上使用本机广告标识符,因此您不需要在设备上进行完整的SDK来协调或识别用户。例如,您可能会跟踪在一个应用中查看广告的用户并因此安装了另一个应用程序。

但是,一些移动归因工具基于多于本机标识符进行更高级的对帐,这需要设备上的SDK正常工作。对于那些目的地,我们提供与客户端库一起打包工具的SDK的设备模式,以便您可以获得整个工具功能范围。

网页归因**

网站的跨域标识分辨率要求属性工具使用第三方cookie,因此它可以匿名跨域跟踪用户。这是归因建模的关键组成部分。作为一个原则,段仅使用第一方cookie,并且不会与合作伙伴共享cookie,因此分析.js和它收集的数据是不足以在广告网络中生成视图归属。

manbetx客户端应用下载客户可以在浏览器的上下文中加载他们的库和像素,并触发到归属提供商的归因提供商响应于段API调用来利用广告和归因工具。

2.Client-native目的地特性

我们的许多目的地都提供超出数据收集的客户端功能,以便在其SDK和库中,适用于移动和网络。在这些情况下,我们提供设备模式SDK,以便您可以使用段收集有关设备的信息,但仍然可以获得目标的完整本机功能。

通常需要设备模式的一些功能包括自动A / B测试;显示用户调查,实时聊天或应用程序通知;触摸/悬停热谱;并访问丰富的设备数据,如CPU使用率,网络数据或提高异常。

选择连接模式

使用云模式(发送段)和设备模式(并行与段发送)之间存在权衡。通常,云模式是优选的,因为您受益于段系统的功能,如重试,重播,仓库,隐私阻塞,过滤等。

但是,如果使用直接在用户设备上的目的地,您应该考虑使用设备模式。如果它们未直接加载,这些类型的工具可能会丢失功能。

网站源连接模式

我们的网站资源默认使用的是设备模式,因为很多基于网站的目的地都需要在页面上加载它们,而且大小和页面性能不像在移动设备上那么重要。如果你的网站只收集你可以自己测量的信息,那么你可以使用云模式!

例如,必须加载Web聊天目的地以连接到服务并有效地收集度量 - 您不希望它通过段路由聊天消息!这意味着段可能不会收到用户的少量目的地信息。在聊天示例中,如果目的地计算例如消息之间的空闲时间,则数据将出现在目的地的工具中,但不一定在段数据中。

移动源连接方式

默认情况下,移动源上配置的目标将其数据直接发送到段服务器,然后翻译它并使用云模式将其转发给目标。“云模式”意味着我们将数据直接从我们的服务器发送到他们的服务器。这意味着您无需打包可以接受云模式数据的目标的第三方SDK。一些主要基于Web的目的地也允许云模式,这可以帮助减少应用程序大小,并提高负载时间和性能。你可以了解更多关于这个问题移动应用规模对博客下载下载的影响

在打开或选择移动源的云模式之前,请考虑您的目的地是否具有需要设备上的交互或需要特定于设备的数据(见上面的示例)。例如,如果您使用MixPanel的云模式,您将获得报告和人员的数据,但将无法使用它们的功能,以便应用内部调查或自动跟踪。这些可能是非常有价值的,但可能不是您的团队的优先事项。

如何判断目的地支持哪些连接模式和平台?

第一个看起来的地方是各个目的地文档。每个人包括支持的源和连接模式的矩阵。我们还提供了一个列表所有目的地及其连接模式

要覆盖默认值,请在段Web应用程序中查看目标设置窗格,以便连接模式切换或说明捆绑所需的任何其他移动组件。

数据可交付性

段以两种方式提高到目的地的可交付性:重试回放。所有客户自动重试,而重播可根据要求提供manbetx客户端应用下载业务manbetx客户端应用下载顾客。

重新审

在我们的客户端库中重试

我们的客户端库确保在数据中心中的差点连接,设备故障或网络分区面前可靠地向我们的API传送数据。万博水晶宫

当你使用我们的移动SDK时,我们将每个事件分派到一个后台线程,然后将事件写入一个队列。之后,我们的SDK将多个请求批量合并到一个压缩的请求中,并将其发送到我们的服务器。我们的sdk通过更少的频率和更短的时间打开收音机来减少电池和带宽的使用。

如果由于连接问题未成功发送有效载荷,我们所有的SDK都将自动重试请求,直到根据以下策略成功收到有效载荷。请注意,重试策略会在将来更改/调整。

平台 初始等待 -在第一次重试之前睡眠持续时间 等待增长 -每次重试之间的睡眠持续时间的增长率 最大等待 -重试之间的最大睡眠时间 麦克斯尝试,每次重试的最大次数
C ++ 1s. 没有 1s. 5
Clojure 15s. 幂数 1小时 50.
100ms. 幂数 10s. 10.
java. 15s. 幂数 1小时 50.
javascript. 1s. 幂数 1小时 10.
。网 100ms. 幂数 6.4s. 7
node.js. 100ms. 幂数 400ms 3.
PHP. 100ms. 幂数 6.4s. 7
Python 1s. 幂数 34M. 10.
红宝石 100ms. 幂数 10s. 10.

移动图书馆重试

所有移动库都通过定期尝试刷新其内部事件队列以分段来处理重试。如果刷新不成功,库将等到下一次定期安排的刷新时间再尝试。请求到Segment的后台队列的大小是有限制的,所以如果事件排队的速度快于成功刷新到Segment的速度,一些事件可能会被丢弃。

在分部和目的地之间重试

目的地端点API我们将数据发送到可用性的波动,由于从网络故障到错误的网络故障范围内的任何问题都是由于任何问题而过载。段的内部系统重试目标API在每次尝试后随机化指数退避呼叫4小时。这显着提高了交付率。

这是一个例子目的地,只能成功接受所有API请求的93.36%,但由于段的重试功能而达到99.28%的最终可交付性率。

段目的地数据可传递性重试

您可以在我们的网站上看到Segment服务器端目的地的当前目的地端点API成功率和最终交付率状态页面

重播

重播可用于商业层manbetx客户端应用下载顾客。联系我们了解更多。

重播允许客户将来manbetx客户端应用下载自Segment S3日志的历史数据加载到接受云模式数据的下游目的地。例如,如果你想尝试一种新的电子邮件或分析工具,Segment可以将你的历史数据回放到该工具中。这为您提供了一个很好的测试环境,并防止了供应商试图劫持数据时的数据锁定。

如果你提交suppress_only要求,片段仍然为这些用户保留历史事件,可以重新播放。如果您不想为被禁止的用户重播历史事件,请提交suppress_and_delete.请求代替。

最后更改:2021年1月07日



开始使用细分

段是将网站和移动应用程序数据集成到超过300个分析和增长工具的最简单方法。
或者
创建免费帐户