众所周知,GA里面是没有提供IP这个字段的,而且也明文规定不准上传能够识别用户的信息。但是很多用户,特别是大陆地区的用户在习惯了百度统计提供IP用于用户计数,也希望GA能够获取的到用户IP,实际上是可以实现的,但是不要明文上传IP,做些装饰,还是可以实施的。获取IP还有一个实用的作用就是可以用于垃圾流量的分析,如某个IP的访问很多,跳出率很高,那这个基本就可以判定是刷量。
原理:用js去通过第三方API查询获取得到用户的IP的信息,然后将IP加密写入Cookie,再通过GTM读取第一方Cookie后用自定义维度去存储。这里用的是搜狐的API去查询用户的IP,返回有两个字段,一个是IP,一个地区名。
详细实现过程:
1、在GTM通过自定html去查询搜狐API,然后在获得的IP后面加上.741并将IP写入Cookie里面,Cookie名为IPnum。在GTM中选择“代码”→“新建”→“选择一个代码类型以设置”→“自定义HTML”,然后将代码复制进入(代码去GA小站网站获取),触发器选择All Pages,完整的配置如图3-92所示:
图3-92 设置IP
2、在变量中用第一方Cookie获取IP,在GTM中选择“代码”→“新建”→“选择一个代码类型以设置”→“第一方Cookie”,然后做如图3-93所示配置
3、在GA中选择“管理”→“自定义定义”→“自定义维度”新建一个自定义维度去存储IP,新建后记录对应的数值索引,如图3-94所示:
图3-93 获取IP
图3-94 创建自定义维度
这里的级别选择的是会话级别的,应该同一个用户可能在多台设备上登录,所以这个IP是会变化的,不能够用用户级别的,其次是记住这个自定维度的索引,这里是5,下一步会用到。
4、然后在GTM中的基础跟踪代码的自定义维度作如图3-95所示配置
图3-95 设置自定义维度
GTM中自定义维度的索引跟GA中自定义维度的索引要一致,维度值就是要传到这个自定义维度的变量了,也就是第2步中通过Cookie获取的IPnum。
5、最后看看在GA中看到的数据结果就是如图3-96所示:
图3-96 数据结果
这个就是采集到的用户的IP了,把后面的.741去掉就是真实IP。
原文地址:https://www.cnblogs.com/ichdata/p/11721335.html