目的地概述

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

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

来源与目的地

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

来源类型

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

方法的兼容性

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

来源兼容性

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

连接模式

我们的Web源(Analytics.js),我们的本地客户端库(iOs, Android, React-native)允许您选择如何发送数据从您的网站或应用程序分段。有两种方法:

  • 云模式:源端直接将数据发送给网段服务器,网段服务器将数据转换到每一个连接的下游目的端,然后再发送。翻译是在段服务器上完成的,保持页面大小、方法计数和加载时间较小。

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

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

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

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

1.匿名的归因方法

移动归属

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

然而,有些移动归类工具比原生标识更能进行更高级的协调,这需要设备上的SDK才能正常工作。对于这些目标,我们提供了device-mode,它将工具的SDK打包到我们的客户端库中,这样您就可以获得工具的全部功能。

Web归因* *

网站的跨域身份解析需要归属工具使用第三方cookie,这样它就可以跨域匿名跟踪用户。这是归因建模的关键组成部分。由于主要部分只使用第一方cookie,不与合作伙伴共享cookie,因此Analytics.js和它收集的数据不足以在广告网络中生成透视属性。

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

2.Client-native目的地特性

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

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

选择连接模式

在使用云模式(通过段发送)和设备模式(并行发送到段)之间存在权衡。一般来说,云模式是首选,因为这样你就可以从分段系统的功能中受益,比如重试、重放、存储、隐私屏蔽、过滤等等。

但是,如果您使用的目的地直接在用户的设备上记录信息,那么您应该考虑使用设备模式。如果没有直接加载到设备上,这些类型的工具可能会失去功能。

网站源连接方式

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

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

移动源连接方式

默认情况下,在移动源上配置的目的地将其数据直接发送到段服务器,然后将其转换并使用云模式转发到目的地。“云模式”意味着我们直接将数据从我们的服务器发送到他们的服务器。这意味着您不需要为可以接受云模式数据的目的地打包第三方sdk。一些主要基于web的目的地也允许云模式,这有助于减少应用程序的大小,提高加载时间和性能。你可以阅读更多关于移动应用规模对博客下载下载的影响

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

我如何知道目的地支持哪些连接模式和平台?

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

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

数据可交付性

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

重新审

在我们的客户端库中重试

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

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

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

平台 初始等待 -在第一次重试之前睡眠持续时间 等待增长 -每次重试间隔的睡眠时间增长速率 最大等待 -重试之间的最大睡眠时间 麦克斯尝试,每次重试的最大次数
C ++ 1 没有任何 1 5
Clojure 15s. 幂数 1 h 50
100ms. 幂数 十年代 10
Java 15s. 幂数 1 h 50
javascript. 1 幂数 1 h 10
net 100ms. 幂数 6.4s. 7
node.js. 100ms. 幂数 400ms 3.
PHP. 100ms. 幂数 6.4s. 7
Python 1 幂数 34米 10
Ruby 100ms. 幂数 十年代 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个分析和增长工具的最简单方法。
创建免费帐户