精细化运营站内亚马逊联盟(Amazon affiliate)的解决方案。
我们有一个亚马逊的导流Landing Page,每个产品的button链接是联盟链接,我们可以通过站内链接点击追踪查看各个流量渠道(FB Ads,EDM,Google Ads等)的点击情况;我们可以通过亚马逊联盟后台查看转化效果并赚取佣金。
当完成一定的KPI,我们各个流量渠道的负责人能够获得奖金包,但是如何评估各个渠道的转化效果呢?根据站内链接点击追踪能够查看点击占比,但是这显然不够精细化,现在的广告算法都是贪心算法,将联盟链接点击作为广告的目标,它会不断的通过这个目标去优化,但是高点击不代表高转化。
Tracking ID
亚马逊联盟后台虽然限制很多,例如不能查看转化的订单号,返回数据的延迟性很高(一般能够查看三个工作日之前的数据)。如何利用现有的规则,“戴着镣铐跳舞”,发挥营销人员的最大效用?Tracking ID是一个非常好的细分指标。
我们查看任意一个联盟链接的长链接,例如https://www.amazon.com/PattyBoutik-XXXXXXXXXXXX-Sweater/dp/BXXXXXXXO?tag=cnet-gbdeals-20&linkCode=df5。其中tag后面的参数就是tracking id。
是的,如果我们直接把广告的落地页链接设置为联盟链接,那么可以给每个流量渠道设置不同的tracking id,这样通过后台报告细分tracking id能够看到不同渠道的广告转化效果。
不得不有一个着陆页
然而当我们把流量导向一个自建的Landing Page,tracking id似乎就帮不上忙了,我们总不能给每个流量渠道设置不同的Landing Page吧。代价很大:维护成本高且不利于SEO优化。
利用GTM动态修改站内链接完美解决
1. 变量
1.1 sourceCookie
1.2 cjs – last Source
1.3 lookup – Amazon IDs
1.4 utm_source
通过Campaign URL Builder自定推广链接,生成的链接带有utm参数,这个变量可以获取utm_source的流量来源参数。
1.5 gclid
2. 触发器
2.1 gclid
2.2 Landingpage
2.3 utm
2.4 dom – All Pages
3. 代码
3.1 sourceCookie – cHTML – Landingpage
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<script> //get referrer info and shorten it var ref = {{Referrer}} function extractDomain(url) { var domain; //find & remove protocol (http, ftp, etc.) and get domain if (url.indexOf("://") > -1) { domain = url.split('/')[2]; } else { domain = url.split('/')[0]; } //find & remove port number domain = domain.split(':')[0]; return domain; } ref = extractDomain(ref); //create cookie function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } var cookie = ""; //check if the source cookie is already present and append | if({{sourceCookie}}){cookie = {{sourceCookie}} + "|"}; //check if UTMs are present and set cookie content to the source utm if({{utm_source}}){ createCookie("source",cookie+{{utm_source}},1000) //check if gclid is present and set cookie content to AdWords }else if({{gclid}}){ createCookie("source",cookie+"AdWords",1000) //check if referrer is present and set cookie content to the referrer }else if(cookie && ref){ createCookie("source",cookie+ref,1000) }else{ createCookie("source",ref,1000) }; </script> |
3.2 Custom – Link Add – All Pages DOM
1 2 3 4 5 6 7 8 9 10 11 12 |
<script> (function () { var links = document.querySelectorAll('a[href*="amazon.com"]') //change amazon.com to any domain you want to target var attachmentString = "{{lookup - Amazon IDs}}" //the string to be attached to the end of the link links.forEach(function(link){ var original = link.getAttribute("href"); link.setAttribute("href",original+attachmentString) }) })(); </script> |
测试Debug
最后的话
我们达到了精细化运营亚马逊站内联盟推广的目标,不同的流量渠道的访问会动态展示不同的联盟链接(不同的tracking id)。
对于动态修改站内链接的解决方案,你有什么想实现的其他动态展示内容的需求?例如我想到,对于不同的手机操作系统修改文案(不要局限于链接,文案、图片都是可以动态修改的!),例如对于iOS,Tagline为“3 X Better Performance for Your iPhone”;对于Android,Tagline为“5 X Better Performance for Your Android Devices”。
欢迎在留言区补充你的idea,让我们一起实现!
http://xzh.i3geek.com
Be First to Comment