漏斗基础知识
与大多数以性能营销为重点的跟踪平台(如Voluum、Redtrack、Binom等)相比,FunnelFlux有一些关键差异。
最显著的区别是"漏斗"实体的存在,这改变了我们处理"活动"、链接生成和流量来源隔离的方式。
通常,在其他跟踪器中,人们可能会执行以下操作:
- 创建某种流程/路径,定义着陆页后跟优惠。顺便说一下,这意味着跟踪器通常会为新访问者返回一个着陆页,并预先确定他们点击后可能去往的下一个页面 -- FunnelFlux没有这种预先确定。
- 创建一个活动。在这里,您将选择一个流量来源,通常是一个国家,以及这个"活动"将指向的流程/路径。
- 您保存后,该活动会获得一个唯一的URL,通常是该活动ID的哈希代码 + 流量来源的附加参数
- 如果您想在流量来源上启动新活动,无论是针对新国家、运营商分割、角度等,您都需要在跟踪器中创建一个具有自己唯一链接的新"活动"。
- 同样,如果您想在新的流量来源上启动相同的活动,您需要在跟踪器中创建一个新的"活动" --> 获取新链接 --> 使用它。
从我们的角度来看,这是一个繁琐的过程,不必要地创建了大量唯一链接,需要对个别"活动"进行大量微观管理。
以下是FunnelFlux的不同之处:
- 用户创建一个"漏斗",本质上是一个逻辑图,一个流程图,描述了跟踪器的决策过程和用户将导航的节点。这些节点可能是服务器端的,执行功能(如条件或轮换节点),也可能是返回URL给用户加载的页面节点。
这里是一个漏斗示例:
- 在流量来源上启动活动时,用户将点击漏斗中的任何节点(通常是默认流量节点),选择他们的来源,并检索生成的链接。这个链接不需要保存。它是实时创建的URL构造。
- 活动名称或ID等值预计将从流量来源配置中动态传递到"campaign" URL参数下,以便直接从流量来源传递ID/名称。未来,我们打算添加与流量来源同步的集成,提供ID > 名称映射,使得只传递ID。目前,用户可以根据偏好传递名称或ID。
- 无论用户何时想在任何流量来源上启动新活动,他们都重复这个过程。一个漏斗可以接收来自无限流量来源的流量,前提是用户期望它们经历相同的漏斗旅程(如果不是,他们可以使用条件节点,或创建新漏斗来分离旅程配置)。
看到区别了吗?
因此,漏斗实体是一个可以接受任何流量并相应路由该流量的逻辑图。
漏斗结构
漏斗由两个关键元素组成
- 节点
- 连接
对于连接,它们可能是:
- 从轮换节点延伸的简单连接,它们有一个百分比权重
- 从条件节点延伸的路由连接,这些是条件节点返回的结果
- 来自页面组的动作连接,这些是当用户点击页面上的动作URL时执行的内容
每个节点在漏斗内都有一个全局唯一ID。这些ID在节点创建时生成,可以通过点击节点 --> 右上角看到。
节点
用户可以通过右键点击 > 添加节点类型,或者打开左侧的节点面板,然后拖放来创建节点。
上下文菜单只创建本地节点,全局节点只在面板中可用。
在面板中,用户可以搜索他们账户的资源,找到要添加的页面和其他项目。
连接
通过从原始节点拖放到目标节点来建立节点之间的连接。
这些连接是漏斗架构(这是一个JSON对象)的一部分,指定了原始/目标节点的ID,以及任何其他重要参数。
对于轮换器,这些连接有一个以百分比表示的轮换权重。
对于条件,这些连接有一个路由标签。条件连接必须与节点中定义的路由1:1匹配。
对于页面组(可以包含一个或多个页面),输出连接代表用户动作,每个都定义了一个或多个数字。
本地节点与全局节点
某些节点可能是"全局"的,并带有(G)标签。特别是页面组和条件节点。
这些节点像其他节点一样存在于漏斗中,但它们的配置映射到外部资源。
通过这种方式,"全局条件"可以在许多漏斗中重复使用(例如用于常规的移动与桌面分割),并且条件配置在条件页面上的漏斗外部管理。
对该全局资源的更改会实时影响所有漏斗。
同样,用户可以创建全局页面组并将其添加到漏斗中。这会创建一个本地节点ID,其配置链接到外部页面组ID。如果它是本地节点,配置将存储在漏斗架构本身中。
动作连接和链接
任何页面类型节点的输出连接都是动作,并有一个数字标签。
这些链接的格式为:
https://USER_DOMAIN/action/number
例如
https://tracking.funnelflux.com/action/1
动作链接是通用的,可在UI的多个部分获得,包括通过右键点击连接 > 获取动作链接:
一个页面节点最多可以有255个输出动作。在视觉构建器中,单个连接可以代表一个或多个动作(为了方便和减少混乱)。
这可以通过右键点击 > 修改动作来实现:
当访问者到达页面节点然后被重定向到动作URL时(通过点击或JavaScript),跟踪器将采取指定的动作编号并执行(即遍历)相应的动作连接,前往该连接所指向的任何节点。
此外,用户可以切换"默认重定向参数"以获得带有后备参数的动作链接,如下所示:
这个链接结构是:
https://USER_DOMAIN/FUNNEL_ID/ORIGINATING_NODE_ID/action/number
这些为链接提供了在从未知来源加载时采取的默认动作。
重要的是要注意,这些默认参数不是覆盖。它们只会在用户没有活动的已知会话,因此没有已知当前节点的情况下使用。
在所有其他情况下,跟踪器将简单地执行它认为用户所在节点的动作X(无论此类连接是否存在)。
在我们的JavaScript跟踪存在于两个页面上的情况下,用户也可以直接从漏斗中的页面A链接到页面B。如果这些页面通过动作连接,我们的边缘将回溯性地添加点击事件。这对于无法用跟踪器动作链接替换链接且需要单一流程的跟踪站点很有用(即页面直接相互链接,无需控制路由、分割测试等)。
漏斗入口链接
入口链接是那些在流量来源使用的,用于将用户发送到漏斗的链接。它们只应在用户即将进入漏斗时由用户加载。之后,内部漏斗导航应通过动作链接完成,除非访问者正在进入一个单独的漏斗或来自新的流量来源。
重定向链接
当用户想要生成用于跟踪的URL时,他们可以点击漏斗中的任何节点 > 重定向链接 > 选择他们的配置并获取生成的URL:
这个URL的结构为:
https://USER_DOMAIN/fts/FUNNEL_ID-TRAFFIC_SOURCE_ID/OPTIONAL_NODE_ID + TRAFFIC_SOURCE_URL_PARAMS
仅当使用默认流量节点以外的节点时,才会注入节点ID。
附加到末尾的URL参数来自从下拉列表中选择该来源时的流量来源配置。
这些链接使用用户的自定义域名,并将流量引导到我们的/fts/处理程序,然后根据URL参数相应地重定向。
重定向时,我们的边缘会根据漏斗ID检查主机名。如果漏斗的所有者不是域名所有者,请求将失败。
如果漏斗ID所有者在其账户中没有添加自定义域名,也很可能会失败。
直接链接
直接链接可以与我们的JavaScript跟踪一起使用,并且只能为页面生成(显然,因为必须提供页面才能执行JS)。
生成直接链接时,如果存在多个页面,用户必须选择页面组内的特定页面。
直接链接URL的结构为:
PAGE_URL + f=FUNNEL_ID&ts=TRAFFIC_SOURCE_ID&n=NODE_ID + TRAFFIC_SOURCE_URL_PARAMS
这些仅在查询字符串中传递与我们的重定向链接相同的URL数据。
加载页面时,我们的JavaScript将执行,并从URL中检测漏斗/流量来源和节点ID,然后随后跟踪访问并推送所有附加参数供边缘处理(它只会将存在于流量来源配置中的参数保存到数据库,因此手动添加的额外参数将被忽略)
我们的JavaScript在另一篇文章中讨论,除了初始视图跟踪外,它还有重要的页面功能。
附加设置和配置
漏斗附加设置
从左上角的按钮,您可以访问漏斗的设置。这里有一个默认的每次进入成本 -- 这将继承到这个漏斗中的链接生成器表单,前提是不存在更高优先级的值(查看工具提示)。
在高级设置下,您还可以采取几项操作:
- 覆盖进入漏斗的访问者的IP匿名化设置
- 声明链接的漏斗。这些是来自这个漏斗的用户可能稍后跳转到的漏斗,您希望访问者的收入间接归因回这个漏斗。这在另一个文档中有进一步讨论
- 入站成本覆盖。这是我们系统中最高级别的成本覆盖,它将对每个来源的入站用户应用一个成本值,无论URL查询字符串中有任何成本参数。
页面节点附加设置
页面节点上有附加设置可用:
- 接收累积的URL参数。 这将把用户的所有已知URL参数附加到页面URL。这包括原始入口URL的参数和任何手动注入到动作链接中的参数。所有这些URL参数都进入我们访问者会话对象(存在于边缘缓存中)中所谓的"URL缓冲区"。启用此选项会导致整个缓冲区被附加。谨慎使用,因为对于页面来说,这通常是大量的URL数据。
- 附加额外的URL参数。 在这里,您可以手动附加自定义字符串,其中包括我们的内部令牌
- 覆盖重定向模式。 覆盖导航到这个页面的重定向模式,以防重定向/动作链接将用户发送到这个页面。这不影响用户在此页面上点击动作链接时会去往的页面的重定向模式。