« 上一篇 讨论:据说微信不能用QQ号注册 你怎么看谷歌更新网站管理员质量指南 视频重点提示联署发布与门页风险 下一篇 »

SEO祥子:GA电子商务数据分析代码布署PHP版(Google Analytics Ecommerce tracking)

 SEO祥子关于GA电子商务数据分析代码布署开发文档PHP版(Google Analytics Ecommerce tracking):交易类型的电子商务网站分析离不开交易数据分析,但因国内访问GOOGLE服务障碍的原因,关于GA电子商务数据分析代码布署的技术文章极少。在此,SEO祥子经过多网站测试与开发布署,GA交易数据收集正常,用户群体、渠道与交易的转化关系一目了解,供用GA做网站发析的朋友们参考。原创不易,转载请注明出处 SEO祥子博客 http://www.seoxiangzi.com

前言:GA电子商务数据有什么用:

目地:建立完整的GA数据,用于分析渠道、用户在站内的转化数据,包括:注册,充值,订单数,交易等。
1. 周期内整站销量趋势;  
2. 彩种大类销量(数字,竞技,高频);  
3. 彩种销量;  
4. 彩种玩法销量;  
5. 彩种按期号销量;  
6. 周期内合买方案总数、总金额;  
8. 渠道转化分析(注册次数、充值次数、消费金额);  
9. 按大类、彩种、玩法 三个维度分析彩种销量来源;  
10. 大类、彩种、玩法 销量日报表;  
11. 多渠道转化分析;  
12. 转化归因模型分析。

Google Analytics Ecommerce tracking 跟踪代码布署与开发:

参考本案例GA电子商务分析代码布署注意事项:

1. SEO祥子准备的这份开发文档针对彩票类网站,与其它电商网站在数据使用上有一定差异;
2. 该开发文档基于GA V5版本,即Universal Analytics (analytics.js);

Google Analytics Ecommerce tracking代码:

<script>  

//原创不易,转载请注明出处 SEO祥子博客 http://www.seoxiangzi.com
//电子商务代码 第一步:================================================
//加载电子商务插件
//为了减少的analytics.js库的大小,电子商务跟踪中未提供电子商务默认库。
//作为一个插件模块,在使用前必须加载。命令:
ga('require', 'ecommerce', 'ecommerce.js');

//电子商务代码 第二步:================================================
//新增订单信息
ga('ecommerce:addTransaction', {
 'id': 'xxxxxxxxxxxxxxxxx',// 网站交易订单号;
 'affiliation': '合买方案',// 联署机构,你也可以用来定义某特定渠道,或与其它网站的合作频道等。
 'revenue': '20',// 订单金额,即实际支付金额 。
 'shipping': '64',// 运费项. 用来传合买方案金额。自购 或 跟单 时传送"0"。
// 合买方案只在发单时传送。在GA里可能过shipping总额得出期间所有合买方案总额
 'tax': '1'// 税金项.  用来传送合买方案合数。合买方案传1,自购 或 跟单 传送0。
// 在GA里通过tax总额可得出期间合买方案个数总和
 //'currency': 'CNY'// 币种
});

//电子商务代码 第三步:================================================
//新增商品信息。 name, sku, category 是GA电子商务报表里主要维度。
ga('ecommerce:addItem', {
 'id': 'xxxxxxxxxxxxxxxxx',// 同上表。  数字彩:XYSZ14041108580513100-20140411085800
 'name': '彩种名-玩法',// 彩种名 - 玩法。   数字彩:幸运赛车-过二关, 双色球-多期机选,七乐彩-单式
 'sku': 'ssq20140106',// 商品编码。 用来传送期号,格式:彩种缩写+期号,如 3d14093 , klsf2014041107,xysc14041130

 'category': '竞技彩',// 彩种大类。"数字彩""高频彩""竞技彩"
 'price': '2',// 单价,全部是"2"
 'quantity': '10'// 数量:即订单金额/2 (注数=金额/2)
 'currency': 'CNY'// 订购数量。
});

//电子商务代码 第四步:================================================
// 向GA 发送数据
//已经配置了所有的电子商务数据,您将数据发送到使用Google Analytics(分析)的电子商务:
//send 命令:
ga('ecommerce:send');

//清除数据(暂不布署)================================================
//手动清除的购物车中的所有交易和事项,使用下面的命令:
//ga('ecommerce:clear');
</script>

<?php
// PHP 举个例:
// 先获得订单与商品明细:
// 订单信息:
// 说明:订单ID-1234,方案类型-合买方案,自购金额-10,方案金额-128,是否合买-1
$trans = array('id'=>'1234', 'affiliation'=>'合买方案','revenue'=>'10', 'shipping'=>'128', 'tax'=>'1');
//说明(若自购方案或参于合买):订单ID-12345,方案类型-自购方案,自购金额-20,合买金额-0,是否合买-0
//$trans = array('id'=>'12345', 'affiliation'=>'自购方案','revenue'=>'20', 'shipping'=>'0', 'tax'=>'0');
//参于合买则如下:
//$trans = array('id'=>'12345', 'affiliation'=>'参于合买','revenue'=>'20', 'shipping'=>'0', 'tax'=>'0');
// 商品明细:
// 说明:彩种期号-2014107,商品名-竞彩足球-混投,商品分类-竞技彩,单价-2,数量-5

//原创不易,转载请注明出处 SEO祥子博客 http://www.seoxiangzi.com 。
//-------------------------------------------------------------------------
$items = array(array('id'=>'1234','sku'=>'jczq20140107', 'name'=>'竞彩足球-混合投注-3串1', 'category'=>'竞技彩', 'price'=>'2', 'quantity'=>'5', 'currency'=>'CNY'));
// 将电子商务数据转换成analytics.js需要的JavaScript:
function getTransactionJs(&$trans) {
 return <<<HTML
ga('ecommerce:addTransaction', {
 'id': '{$trans['id']}',
 'affiliation': '{$trans['affiliation']}',
 'revenue': '{$trans['revenue']}',
 'shipping': '{$trans['shipping']}',
 'tax': '{$trans['tax']}'
});
HTML;
}

function getItemJs(&$transId, &$item) {
 return <<<HTML
ga('ecommerce:addItem', {
 'id': '$transId',
 'name': '{$item['name']}',
 'sku': '{$item['sku']}',
 'category': '{$item['category']}',
 'price': '{$item['price']}',
 'quantity': '{$item['quantity']}'
});
HTML;
}
?>
<script>
// 最后,把订单数据传送给Google Analytics:
ga('require', 'ecommerce', 'ecommerce.js');
<?php
echo getTransactionJs($trans);

foreach ($items as &$item) {
 echo getItemJs($trans['id'], $item);
}
?>
ga('ecommerce:send');
//请注明出处:SEO祥子博客 http://www.seoxiangzi.com
</script>