又是新的一年,看了看去年的博客,耕耘的太少,也反思了一下,确实是没思维的火花。日常工作就是救火,救急。没空也没心思来做写博客这件奢侈的事情。今年还是着重的记录一下自己思想的火花吧。免得到年底了又一点记录都没有。
先把去年协助客户部署谷歌网盟跟踪的一个东东拿出来记录下来,也是蛮有代表性的,也怪我光见过猪跑,没吃过猪肉,结果走了不少弯路,所幸没酿成什么大错,还顺便学习了一下谷歌分析的一些相关功能。
背景:客户为某网页游戏客户,通过谷歌网盟投放每天可以带去很多注册用户,谷歌Adwords本身的跟踪可以知道哪个网站带来的多少注册,但是客户希望可以更进一步,想要知道每个用户到底是通过哪个网站带来的,继而分析每个网站的投放效果,然后进行投放优化。
下面是我的思路过程:
1. 我一想,当初猛一想到的就是Adwords本身的转换跟踪,但是这个功能仅能实现知道A网站带来了多少注册,而不能知道每个注册的ID。所以放弃。
2. 仗着我还是有一些网络知识的,我迅速点击了几个内容网络的网站,通过点击Google adsense的广告,我发现,每个adsense广告点击都携带相关参数例如: “ client=ca-pub-9066977823953139 ” ,但是每个adsense 网站主对应一个包含此代码的adsense广告,他可以把这个广告部署在任何他拥有的网站上。同时,我们无法通过这个代码反追溯到代码对应的网站。所以需要借助第三方工具才能实现这个功能。
3. 这下只能上谷歌分析了,看了一圈也没找到相关功能。直接上我认为可以的功能“电子商务交易”功能。我想总能够实现了吧。
就给用户写了一个热情洋溢的指南,告诉客户
经过研究Google analytics具备“电子商务交易”可以实现订单号级别的跟踪
实现方式如下
a. 部署和Adwords 关联的Google analytics
b. 启用报告的电子商务功能(见http://www.google.com/support/googleanalytics/bin/answer.py?hl=cn&answer=55528)
c. 在注册确认页部署订单跟踪代码如下(就是我们现在放跟踪转换代码的页面):
<script type=”text/javascript”>
try{
var pageTracker = _gat._getTracker(“UA-xxxxx-x”);
pageTracker._trackPageview();
pageTracker._addTrans(
“1234”, // order ID – required(是必须的选项,可以用来填写用户注册的ID)
“Womens Apparel”, // affiliation or store name
“11.99”, // total – required (因为是电子商务注册,所以价格也是必须填写的,对于游戏注册来说,可以填写0)
“1.29”, // tax
“15.00”, // shipping
“San Jose”, // city
“California”, // state or province
“USA” // country
);
// add item might be called for every item in the shopping cart
// where your ecommerce engine loops through each item in the cart and
// prints out _addItem for each
pageTracker._addItem(
“1234”, // order ID – necessary to associate item with transaction (是必须填写的,和上面一样填写用户注册ID)
“DD44”, // SKU/code – required (因为是电子商务注册,SKU代码也是必须的,可以随便填写)
“T-Shirt”, // product name
“Olive Medium”, // category or variation
“11.99”, // unit price – required
“1” // quantity – required
);
pageTracker._trackTrans(); //submits transaction to the Analytics servers
} catch(err) {}
</script>
(Google 原文见这里
结果,部署后依旧不能看到是由哪个网盟的网站带来的这个注册,只能看到哪个渠道带来的。
我表示非常的郁闷,看上去谷歌是有意不想让我们知道的太详细,好让我们模糊投放,给他带来更多的利润。
4. 好了,我快绝望了,忽悠了客户部署了这么复杂的代码,结果还没实现相关功能,老板和客户的压力刷刷的来呀!!特向被我害的客户的技术mm表示歉意。
忽然间,我好像想起了什么东东,咱过去可是做服务器安全的,分析日志还是杠杠的,这通过谷歌网盟过来的点击总在web 服务里留下日志吧。马上联系客户技术问用的什么web 服务,答曰 nginx。遂要来投放期间的日志一份分析,哇咔咔,什么都有了。稍微贴一点日志
stat.php,k=3e7cdee7bd0f2b891551533a3ff64d6a&t=100011&kc=yl22306&gclid=CIzcttPm96QCFQfPbgodCS9HiA,
http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-9905710884082618&output=html&h=250&slotname=8822929507&w=300&lmt=1288315106&flash=10.0.22.87&url=http%3A%2F%2Fwww.439pk.com%2Fflash”
好了,这个纠结的问题就这么被我解决了。日志里面每个点击都有来源(呵呵,被过去的同事知道我费那么老大劲才想起来有日志,一定要被BS了。也向还在安全行业耕耘的各位ex同事拜年)马上让客户的开发写一个程序,每个过来的点击用户写个来源,注册后读来源网站,就能分析出到底是哪个网盟的网站点击过来了。
后记: 不幸中的大幸,虽然拖了2天,问题还是给客户解决了。但是以后给出的解决方案必须是经过验证的方案,不能是想当然的。不然害人害己。 也从这个案例看出,会有跟多的客户不仅仅看搜索投放的最终效果,还想看到过程效果,还想看到更多的数据。今年必须是把谷歌分析好好学习一下,来配合客户的升级需要。