动态流量主要是在投放程序化广告、Ad-Network、AFF的时候,不能提前预知流量来源于哪个域名,如投放程序化广告的时候,根本就不知道下一次广告来自于哪个域名,如可能来源于A.com、B.com、C.com……所以不可能提前就设置好UTM参数去跟踪,因为UTM中Source是要填来源于哪个域名,不懂UTM怎么用的可以看:渠道流量标记(UTM)
如我的着陆页是:https://www.ichdata.com
做程序化广告可以添加medium和Campaign:https://www.ichdata.com?utm_medium=cpc&utm_campaign=summer-sale
但是不知道来源于哪个网站的,所以Source为空
其实还是可以实现动态参数的跟踪,拿到该域名,这里讲的是通过Google Analytics来跟踪,有两种方式来实现:
- 方式一:通过Referral获取来源于哪个域名,用标准UTM格式重写网页地址
- 方式二:通过Referral获取来源于哪个域名,通过网址获取其他广告参数,覆盖Source、Medium和Campaign字段
方式一:标准UTM格式重写网页地址
原理:通过Referral获取来源于哪个域名,用标准UTM格式重写网页地址,实际上Google Analytics接收到的页面地址就是重写后的了,是标准UTM格式,从而实现跟踪动态流量。
这种方法是不规则站内搜索跟踪的变形,有兴趣可以看看不规则站内搜索跟踪的实现方法:https://www.ichdata.com/use-google-tag-manager-for-site-search-tracking.html
实现过程
下面来看看具体的实现过程,假设我现在投放的着陆页的URL是这样的:
https://www.ichdata.com?utm_medium=cpc&utm_campaign=summer-sale&tt=change
现在我需要获取来源于哪个网站,获取来源网站的域名,并添加到utm_source上面去。
在Google Tag Manager中创建一个变量,命名为Source作如下设置:
这个就是获取流量来源的域名了。然后再获取其他的UTM参数,这里需要获取Medium和Campaign。
创建第二个变量,命名为Medium,做如下设置:
创建第三个变量,命名为Campaign,做如下设置:
创建一个触发器,命名为Change Page URL,然后做如下设置:
tt=change是动态流量的标识,着陆页上带有这个的就是动态流量,需要改写URL的。
最后来配置Tag的了,创建一个Tag命名为标准UTM重写URL,然后做如下设置:
主要就是在Field Name中设置Page,Value就是标准化UTM参数,去覆盖Page这个字段,在Google Analytics中看到的就是标准化的UTM页面了。
还需要注意触发器是Change Page URL,只有带有tt=change动态流量的标识才会改写URL。
做到这里,还需要设置一步,就动态流量的页面排除出Google Analytics的基础跟踪,将触发器Change Page URL排除掉,不然会发送两次的:
方式二:覆盖Source、Medium和Campaign字段
原理:通过Referral获取来源于哪个域名,通过网址获取其他广告参数,覆盖Source、Medium和Campaign字段,这里的做法是直接覆盖UTM的每个字段。
实现过程
下面来看看具体的实现过程,大部分的设置是跟方式一是一样的,只不过在创建Tag后的设置不一样,我们这里直接将创建Tag的设置。
创建一个Tag命名为重写URL,作如下配置:
在Field Name中直接设置Source、Medium和Campaign。如果是动态流量,就自动获取值覆盖过去。
在Google Analytics的基础跟踪将触发器Change Page URL排除掉,不然会发送两次的:
这样就实现了动态流量的跟踪。
应用
做程序化广告的时候就可以知道流量来源于哪个域名,可以从域名角度分析动态流量的质量情况,如流量不好的,拉到黑名单去,当你的黑名单里有成千上万的时候,我估计你的转化率就会上去了。