今天研究归因模型,看了很多资料,综合对比发现,对归因模型的处理,有多种方法,最复杂莫过于LunaMetrics所介绍的使用Excel处理GA中导出来的数据,这个归因模型处理工具使用了大量的高级函数,通过实际使用来看,发现这个表格还是存在一些问题,只能查看first touch(暂且译作“首次来源”)带来的转化。LunaMetrics在此之前还介绍了一个相对简单的方法,同样是使用Excel处理GA导出来的数据,但是同样非常麻烦。
之后看到有一个方法,是通过自定义变量来实现,觉得非常不错的一个解决方案。大概思路就是使用访客级的自定义变量记录用户的来源信息,存入到相应的字段中,然后再对应转化数据。
其实,这个方法个人曾经用过,呈现出来的数据很清晰,每个会员的来源/媒介/关键词/广告系列等信息都有了,其他的基本数据,如跳出率,停留时间,访问页数等也有了,然后转化数据和电子商务数据也都有。这样的话,你需要做的只是把这些数据加上时间维度导出来(因为用户的来源很多),加上时间维度,就基本可以区分每个用户在什么时间完成了转化,转化前后的相关数据。如果你希望获得更准确的数据,再通过会员ID与你的订单进行对接,这样,一个完美的会员来源及其对应转化的报表就出来了!
另外,如果只想跟踪首次来源带来的转化,那么你还可以通过js判断cookie中utma_的最后一组数据,如果是1的话,那么就使用自定义变量,不是的话就不使用了。如:253306240.421363226.1334163611.1334163611.1334163611.1
使用的函数大概如下:
//This function extracts the "_utma string" from the browser's cookies set by Google Analytics function get_utma(l,n,s) { if (!l || l=="" || !n || n=="" || !s || s=="") return "-"; var i,i2,i3,c="-"; i=l.indexOf(n); i3=n.indexOf("=")+1; if (i > -1) { i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; } c=l.substring((i+i3),i2); } return c; } //This function extracts the "visit count" value from the _utma cookie function get_visit_count(str) { var i = str.lastIndexOf("."); i++; var vc = str.substring(i); return vc; }
本文只是提供思路,暂时还没有完整的代码!有兴趣的童鞋可以自己去尝试下。
技术牛人:代码写法可参照:
http://www.e-nor.com/e-nor-tracking-code.js
http://weblog.scanyours.com/2010/06/23/multi-touch-conversion-tracking-with-google-analytics-part-3-implementation/(还可以记录转化时长)
http://www.distilled.net/blog/seo/first-touch-tracking-in-google-analytics/
(可以记录引荐来源,对URL进行反编码)
当然,除了使用上面的一些思路,你还可以通过提取cookie值(和/或IP)对访客进行识别,再结合自定义变量,这样的话,访客在站内的转化数据和来源数据将可以进行对接,如果再配合使用timestamp参数,你还可以知道用户的转化耗时。这些值其实都可以通过js在cookie中获取到。
请注意:对个人信息进行跟踪是违反Google隐私政策的,因此请谨慎测试或使用!
归因模型,使用免费工具还是比较麻烦的,如果你们真的需要做到如此细致,技术也不是那么强大或者没有太多时间进行大数据的处理,选择商业版本的数据分析工具,如Google Analytics Premium,或许会让你更轻松些~