Google Analytics教程:如何正确跟踪Facebook的引荐流量

本文主要介绍如何正确跟踪Facebook的引荐流量
并不是所有的移动端Facebook引荐流量都实际来自移动端
m.facebook.com, mobile.facebook.com 和 lm.facebook.com的流量是来自移动端,但并不总是这样,上述的移动端流量可能是通过桌面方式访问产生的,下面是主要的移动端来源

https://m.facebook.com/https://lm.facebook.com/https://mobile.facebook.com/

当你在GA中想要查看Facebook的引荐流浪是来自移动端还是桌面的时候,你可以再级高级细分里面应用‘desktop and tablet traffic’ 和‘mobile traffic’来细分出Facebook的引荐流量:
undefined
这样你就可以知道有多少用户来自于桌面端和移动端。但还是存在有部分用户被强制成使用Facebook移动端,这是因为浏览器的js没有开启:
undefined
当用户的浏览器的js没有开启的的时候,这是的桌面端的引荐来源会归到移动端。
Facebook可能被GA归类成直接流量
Facebook流量可能会被归类成直接流浪,如果你的站点是非https,FB传递引荐数据,GA就会将该流量判断为直接流量,下面有两种方式可以解决这种问题:
1、整个站点使用https
2、用utm标记
通过自定义渠道分组跟踪Facebook引荐流量
简单的就是新建一个channel,source包含facebook的就是


来源:GA小站

通过GTM部署普通电子商务

这篇文章主要是介绍如何通过GTM部署普通型电子商务跟踪代码。
1、通过GTM部署Universal Analytics
将页面上的跟踪代码删除后在GTM中新建一个Universal Analytics的tag,配置如下:
undefined
删除页面上现有的跟踪代码非常重要,如果没有,页面将被触发两次,这将会污染你的数据。
2、打开GA的电子商务跟踪
只有GA中的电子商务跟踪已经被开启,GA才会展示电子商务报告,具体步骤如:
2.1、登录GA账号,并点击“Admin”
undefined
2.2、点击View下面的Ecommerce Settings
undefined
2.3、选择按钮为“on”并点击Next Step按钮:
undefined
2.4、点击Submit
undefined
这时,你的GA就已经做好了收集和展示电子数据的准备了。
3、创建并添加电子商务数据层到站点
让开发写个脚本自动将页面的电子商务相关的数据按照如下格式:

<script>dataLayer = [{    'transactionId': '[Server Variable]', // Transaction ID - Type:String - Required     'transactionAffiliation': '[Server Variable]', // store name - Type:String - Optional to use    'transactionTotal': [Server Variable], //total revenue - Type:Numeric - Required    'transactionTax': [Server Variable], // Tax amount for transaction - Type:Numeric - Optional to use    'transactionShipping': [Server Variable], // Shipping cost - Type:Numeric - Optional to use    'transactionProducts': [{        'sku': '[Server Variable]', // Product SKU - Type:String - Required         'name': '[Server Variable]', // Product Name - Type:String - Required         'category': '[Server Variable]', // Product Category - Type:String - Optional to use        'price': [Server Variable], // Product Price - Type:Numeric - Required         'quantity': [Server Variable] // Product Quantity - Type:Numeric - Required     },{        'sku': '[Server Variable]', // Product SKU - Type:String - Required         'name': '[Server Variable]', // Product Name - Type:String - Required        'category': '[Server Variable]',  // Product Category - Type:String - Optional to use        'price': [Server Variable], // Product Price - Type:Numeric - Required         'quantity': [Server Variable] // Product Quantity - Type:Numeric - Required     }]}];</script>

而且这个需要在GTM跟踪代码之前就实现,在这个过程中需要注意,数据层的变量是注意大小写的,不要用系统已经占用的标识符,确保这个数据层的代码要在GTM代码跟踪代码之前。你最终看到开发的代码可能会是这样的:
undefined
但你在页面上并不会看到如上代码,你实际看到的是这样的:
undefined
电子商务数据层代码放的位置一定要在GTM跟踪代码之前:
undefined
4、在GTM中配置电子商务跟踪
触发器配置:触发器均为自定义事件接受数据层中的event。
undefined
tag配置:
undefined
最终:
undefined
这个就是下单的电子商务配置,还有取消订单,放入购物车~~
来源:www.optimizesmart.com


来源:GA小站

如何将GA的userid与自己的CRM或后台数据打通

undefined
原理是GA中的用户唯一标示符是userid,通过用自己生成的唯一标识符覆盖GA自动生成的即可,详细过程为:用户注册生成id的时同时生成id的hash值GA_UID,两者之间是唯一对应关系,再将GA_UID设置成页面的全局变量,在GTM中通过js变量将GA_UID读入,是在GA中Custom Dimensions新建一个维度,记录数值1,在GTM中GA的默认代码中的维度中填入1和js变量生成变量getUserid即可
为什么用userid:
undefined
从上面可以知道userid是用户唯一标示,而client会由于设备,浏览器等因素而不同,因为不适用
实现过程
1、用户注册时生成账户ID同时生成ID的Hash值GA_UID,如下:当我注册用户时候,账户id为789,生成的hash值为c11e9d2df001eb40f3c124041b1400d4

    ID        GA_UID  789        c11e9d2df001eb40f3c124041b1400d4

2、将GA_UID设置成页面的全局变量
undefined
这个需要前端的同事协助将这个变量弄成全局变量,需要在每个页面都能找到这个

3、GTM中通过js变量将GA_UID读入,生辰变量getUserid
undefined

4、在GA中Custom Dimensions新建一个user级别维度记下index为1
undefined

5、在GTM中GA的默认代码中的维度中填入1和js变量生成变量getUserid
undefined
&uid是ga开启useid默认是ga(‘set’, ‘&uid’, {{USER_ID}})

6、可以看到每一个uerid的情况,每个userid对应都是后台一个对应的用户,这样就将GA的用户表示userid和后台数据的用户关联起来
undefined
如果还要继续,就是使用API,根据userid将GA的数据和后台的数据建单独的数据仓库~
更简单的方法是将id的hash值写到cookie,然后用第一方cookie读取再转成维度,直接明文将用户信息上传GA是允许的,hash值是可以的,官方是今年才开放hash值,但这个方法应用蛮久了。


来源:GA小站

Leave a comment