联盟营销追踪器是如何工作的?

Understanding How Affiliate Tracking Works

一直对在网络上赚钱比较感兴趣,淘宝店被处罚之后,在网上搜索相关的网络项目,无意中知道联盟营销,了解之后很感兴趣.尤其是看到别人晒的收入后,更加有了深入学习的动力.开始看各种论坛,博客,也跟着别人教程注册在流量联盟和广告联盟上注册了帐号.但是对于怎么设置追踪器比较不太懂,网上的教程都是具体的某个平台和某个追踪器的设置方法,没有涉及追踪器的工作原理.中文网络关于营销追踪器工作原理的介绍文章非常少.找到一篇英文的介绍文章,通俗易懂.尝试着翻译成中文,这也是我第一次翻译文章.

新人问了很多问题(他们应该),但一些最常见的问题,我看到几乎在每天基于联盟营销追踪器怎么工作的问题.

如何正确设置postback URL?什么需要传递到联盟网络中的offer链接?如何使用宏(macros)或跟踪令牌?转换为什么没记录! ? !
有数百个指南告诉你如何设置所有这些,但我注意到,几乎没有指南,实际上解释联盟跟踪工作。
一旦你了解了跟踪器,你可以与任何下属跟踪(Voluum, Binom, BeMob等),以及任何联盟网络和流量来源。

使用ClickIDs进行联盟跟踪

所有的联盟跟踪系统的工作就像一个巨大的数据库。当用户通过一个系统时,比如像Voluum这样的跟踪器,他们会被分配一个唯一的clickID。
这个clickID标识用户,或者点击.
每次点击通常都有一堆与之相关的数据,比如浏览器、操作系统、国家、IP地址等。
关于该用户的一切都与他们的clickID相关联。


当你想知道Windows操作系统的转化率时,跟踪器会搜索所有使用Windows的点击量,然后检查有多少点击量转换了,并给出结果。
不同的系统可以把clickID叫做不同的名字,但是现在大多数的联盟追踪器都叫clickID。
流量源通常对clickID有自己独特的名称。Zeropark将其称为cid, Adsterra将其称为subid_short,但它们都是每次点击的惟一id。

数据库中的固定名称

一些数据库将为您可以存储数据的插槽(slots)提供固定的名称。联盟网络通常有类似s1或sub_id1(或其他变体)的东西来存储有关点击的信息。
跟踪器与此类似,但它们允许您更改插槽的名称,以使之与正在处理的流量源相匹配。

这些令牌都可以根据流量源需求进行更改。上面的例子是针对Zeropark的。
Zeropark实际上有比上面更多的标记,但是跟踪器通常受限于它们可以有多少个自定义变量,所以我们必须选择对我们来说最重要的东西。

使用GET请求在系统之间传递信息

使联盟营销令人困惑的是,通常有三个不同的系统,你需要传递信息-流量来源,你的跟踪,和联盟网络。
如果我们拥有这三种方式,那么追踪就变得轻而易举了,因为同一个系统可以追踪整个用户的旅程。
在联盟营销世界,系统传递的信息是这样的:

  1. 流量源显示一个广告,必须将用户点击的广告信息传递给你的跟踪器。他们被分配了一个 externalID (流量源clickID)。
  2. 当用户点击你的广告时,他们会通过你的campaign跟踪链接被重定向,并被分配一个clickID 给你的 跟踪器。
  3. 这个 clickID 是传递到联盟网络,然后为了举个例子,假如这个offer转化了
  4. 然后需要联盟网络将收到的 clickID 回传给跟踪器,所以跟踪器知道是那个用户转化了。
  5. 最后,跟踪器需要通过 externalID 回到流量源,让他们知道 用户 转化了。

因为流量源与用户有第一次交互,所以他们必须接收回他们的externalID,而不是跟踪器生成的clickID。

跟踪器保存了 externalID 和用户的clickID,因为不是所有的流量来源都有 externalIDs 所以在这方面 情况下 用户由跟踪程序中的clickID标识
在Internet上传递信息的标准方法之一是通过GET请求。
听起来令你困惑吗?
事实上,你可能每天都会看到GET请求。将GET请求添加到URL上以提供服务器信息。

http://www.google.com/search?q=test

每当您看到带有?的URL时?其中是一个查询字符串,它形成了GET请求。在上面的例子中,查询字符串是q=test。它告诉谷歌搜索关键词test
所有GET请求都有一个名称和值(查询字符串)。在本例中,名称是“q”,值是”test”
如果您要向web服务器发送多条信息,那么只需添加与第一对“&”分隔的附加名称和值。

http://www.google.com/search?q=test&source=lnt

根据联盟网络的不同,他们可以使用GET请求来记录联盟网络发送的单击内容,或者仅使用subid来存储数据。

Peerfly Link
http://trkurk.com/123456/54321?s1=1&s2=2

ClickDealer Link
https://cdown.com/?a=12345&c=54321&s1=1&s2=2

请记住,GET请求中的名称(s1或s2)通常有一个固定的名称,但是值(1或2)可以是您想要的任何值。

动态跟踪令牌

在联盟跟踪的情况下,你并是想为每一位点击广告的用户分配同样的ClickID
又或者你手动给每个访客分配ClickID,你要怎么活.
因此,我们可以使用跟踪器中的动态跟踪令牌,而不是指定一个单独的值来传递
什么是跟踪令牌?
跟踪令牌是可以被跟踪器自动替换的一段文本。在一些事件发生时,例如,当用户单击时。
它们以至少一个符号开始和结束,并且根据您的联盟平台而有很大的不同,但是常见的符号是:{ }、[ ]、# #。
这些符号是必要的,这样跟踪器就可以准确地识别出需要替换的内容。如果没有它们,只有当我们想更改GET请求的值时,您的GET请求的名称和值才会被替换。(这段话翻译过来似乎不好理解,在我看来作者的意思是通过这些跟踪令牌,跟踪就可以自动储存或发送用户信息了)
每个联盟网络、流量源和跟踪器都应该有它们使用的令牌列表。如果你找不到它,向你的客户经理,AM,或支持寻求帮助。

举一个真实的例子来说明这一切是如何结合在一起的

我敢打赌,你仍然非常困惑,CPA campaigns的跟踪器到底是如何工作的?
没关系。
但是,现在你应该有充足的信息来真正理解你在做什么。
现在,我将向您展示一个真实的示例,其中BeMob为跟踪器,Zeropark为流量源,ClickDealer为联盟网络。

Offer URL from ClickDealer

当你从你的ClickDealer仪表盘上得到你的会员链接时,它会是这样的:

https://secureconv-smart.com/?a=12345&c=140999

在本例中,我们将向ClickDealer传递信息。上面的链接已经有了一个GET请求,传递了“a”(affiliate ID)和“c”(campaign ID)。
这将确保你获得佣金的任何转换发生,用户被引导到正确的campaign
但是,为了让ClickDealer将转化传递给BeMob(我们的跟踪器),我们需要向带有BeMob的clickID的链接添加另一个GET变量。
一些联盟网络不允许你使用s1的非唯一值(即。因此,出于习惯,我总是使用s2将clickID传递给联盟网络。为此,我们在名称-值对s2={clickId}中添加标记作为值。

现在,当有人完成我们的ClickDealer offer 时,{clickId}将被替换为他们的实际唯一的clickId,并以s2的名字存储在联盟网络中。

Campaign URL for Zeropark

由我们的跟踪器生成的Campaign URL告诉流量来源(本例中为Zeropark),当人们点击我们的广告后,或者当他们向用户显示弹出广告时,应该把他们发送到哪里.
在你的跟踪程序中,应该为每个流量源提供一个模板。该模板允许你的跟踪器自动将流量源使用的令牌添加到你的 Campaign URL中,这样当你的广告显示时,它们可以被替换,允许你的跟踪器保存关于用户的数据。

每个自定义变量将被添加到您的Campaign URL,以便在您的广告显示时可以替换它们
当您在跟踪器中创建一个活动时,您将选择要使用的流量源,以便将正确的令牌添加到链接中。
在为我们的offer生成一个Campaign链接后,链接看起来是这样的:

https://mycustomtrackerurl.com/go/20f9a006-1a96-4423-b5e3-7e6b92450ab8?cid={cid}&target={target}&source={source}&creative_number={creative_number}&carrier={carrier}&target_id={target_id}&browser={browser}&target_url={target_url}&campaign_id={campaign_id}&campaign_name={campaign_name}&os={os}

如果我们使用不同的流量源,链接中的令牌将会改变,因为它们使用不同的系统来识别不同的令牌。
现在我们有一个URL,它将信息传递给我们的跟踪器,然后我们的跟踪器重定向到联盟网络,将跟踪器生成的clickID传递给联盟网络。

Postback URL from ClickDealer

接下来是设置联盟网络中的postback URL,使得我们的跟踪知道那个clickIDs转化了。
每个跟踪器的Postback URL都有不同的格式,但是它们的工作方式都是相同的。对于BeMob,它看起来是这样的:

https://abcde.bemobtrk.com/postback?cid=REPLACE&payout=OPTIONAL&txid=OPTIONAL

ClickDealer有近20个你可以使用的令牌,让我们来看看:

早些时候,我们将来自跟踪器的clickID传递给s2槽,或Sub ID 2。clickID是跟踪器需要知道的关于点击的所有信息,因为跟踪器知道的关于用户的所有信息都与它相关。
一旦我们的付款发生变化,最好也将您获得的付款转化发送给我们。最终在ClickDealer中的postback URL如下所示:

https://abcde.bemobtrk.com/postback?cid=#s2#&payout=#price_usd#


我们在回传中使用了#price_usd#,因为我们是用美元支付的,而有一些offer是用欧元支付的。
现在,当转化发生时,您的postback URL将被触发。发生这种情况时,ClickDealer会自动填充跟踪器中的惟一clickID,用点击发生时实际值替换#s2#令牌去传送.

流量源 Postback URL (可选)

最后一步是可选的。我这样说,因为一些联盟不这样做,因为他们不相信他们的流量来源。
如果你将所有的转化率发送回流量源,理论上,他们可能会窃取你的Campaign。
但是,执行此步骤将使您可以在流量源处查看转化,从而使您更轻松地进行Campaign优化,因为当您将其列入黑名单或白名单时,所有转化数据都将排在您的前面。
您的流量源postback被放置在跟踪器的流量源模板中。跟踪器从您的联盟网络收到转化后,便可以将转化数据发送到流量源。
Zeropark的postback URL看起来是这样的(我已经填充了令牌):

http://postback.zerodirect1.com/zppostback/54a65d4a56d4fas-54ds65ads54a-5sd54as6d?cid={externalId}&payout={payout}

您在此链接中使用的令牌来自您的跟踪程序。externalID令牌是{externalID}。这是你的跟踪器在显示你的广告时为流量源保存的点击id的位置。记住,它与跟踪器生成的clickID不同。
您可以在此处找到BeMob的令牌。每个跟踪器都有不同的令牌,因此请确保根据使用的跟踪器检查正确的文档。

最后的话


联盟跟踪令人困惑,但是如果您完全了解上述内容,则可以使用任何联盟网络,任何跟踪器和任何流量源。 只要记住,每个网络,跟踪器和流量源都有自己的令牌,并且在设置链接时必须检查其文档。 如果您对联属网络营销在CPA营销中的工作方式有任何疑问,请在下面的评论部分中随意提问。

翻译后记

写一篇文章花时间,翻译这篇文章也花了三个多小时的时间.有问题可以一起学习交流.

原文链接:https://nicklenihan.com/guide-understanding-affiliate-tracking/
另一篇跟踪器原理的文章:https://afflift.com/f/articles/the-basics-of-ad-tracking.71/
广告中国关于跟踪器的帖子:https://www.advertcn.com/thread-85672-1-1.html

留下评论