如果您被AdSense广告无效流量或恶意点击困扰,假如能获取AdSense广告点击者的IP地址,那么我们就可以找到是谁在捣乱。
另一方面,我们可以根据广告点击者的IP地址数据优化AdSense广告的投放,从而增加Adsense广告收入。
Google Analytics里面是没有提供IP这个字段的,而且也明文规定不准上传能够识别用户的信息。但是很多用户,特别是大陆地区的用户在习惯了百度统计提供ip用于用户计数,也希望Google Analytics能够获取的到用户IP,实际上是可以实现的,但是不要明文上传IP,做些装饰,还是可以实施的。
下面我们就来看看是如何获取AdSense广告点击者的IP地址的:
[v_act]原理:AdSense关联Google Analytics,然后用js去通过第三方API查询获取得到用户的IP,然后将ip加密写入cookie,再通过GTM读取第一方cookie后用Google Analytics自定义维度去存储,最后通过Google Analytics用户行为中的AdSense查看点击者IP.[/v_act]
一、在Google Tag-Manager中设置获取IP的代码
1、Google Tag Manager是一个标签/代码管理工具,你可以在上面布署和管理第三方广告跟踪代码,如网站分析工具,用户行为工具,广告监测。
2、如果没有Google Tag-Manager 账户,需设置个账户。
3、放置Tag代码到网站,这个取代了Google Analytics的代码,所以Google Analytics跟踪代码就不用放到网站了。
5、然后增加个Tag来连接网站分析工具Google Analytics。点击右边Tag会弹出Tag配置窗口
6、然后点Tag configuration 下面的图标选择一种配置,这里我们要选择Universal Analytics
7、接下来配置Google Analytics的跟踪代码,点击Select Settings Varibale选择New Variable,我取的变量名叫bawodu
8、然后再Tracking ID 里填写您的Google Analytics的跟踪号,这里我们以老版Universa为准,因为新版Google Analytics还不完善。
接在来在Custom Dimension 里基础跟踪代码的自定义维度作如下上图配置, 这个index 里的1和Dimension Value里 的{{ipnum}}将和接下来Google Analytics里的自定义维度相同,您可以根据您需要命名。
9、保存Google Analytics配置,触发我们选择All pages 如下图
10、自定义HTML——放置获取IP的代码
在GTM点击Tag>NEW>选择一个代码类型以设置>自定义HTML,通过自定html去查询搜狐API,然后在获得的ip后面加上.741并将IP写入cookie里面,cookie名为ipnum。触发我们选择All pages。具体配置如下图:
获取用户IP代码如下,复制到上图HTML框里, 然后点击右上角的Save保持这个tag
var cookieName= "ipnum"; var cookieName2= "ipci"; var ipnumber =returnCitySN["cip"]+".*"; var ipcity = returnCitySN['cname']; var cookiePath = "/"; var expirationTime = 172800*15; expirationTime = expirationTime * 1000; var date = new Date(); var dateTimeNow = date.getTime(); date.setTime(dateTimeNow + expirationTime); var expirationTime = date.toUTCString(); document.cookie = cookieName+"="+ipnumber+"; expires="+expirationTime+"; path="+cookiePath; document.cookie = cookieName2+"="+ipcity+"; expires="+expirationTime+"; path="+cookiePath;
如下图,可以看到我们有两个Tag了,一个是Google Analytics配置,一个是获取IP地址的自定义代码。
11、第一方Cookie获取IP
在变量中用获取地方cookie获取ip,点击变量variables>新建New>选择一个1st Party Cookie变量类型以设置>第一方cookie,然后做如下配置
12、发布设置好的TAG,使其生效。
点击主页右上角的submit提交,然后给其自定义命名,最后发布生效。
二、在Google Analytics创建自定义维度
1、在Google Analytics中新建一个自定义维度去存储ip,新建后记录对应的数字,点击管理>自定义定义>自定义维度
这里的级别选择的是会话级别的,应该同一个用户可能在多台设备上登录,所以这个ip是会变化的,不能够用user级别的。下图的index数字要和我们在第一部分第8步index数字一致。
2、Google Analytics关联Google AdSense
在Google Analytics管理页面的Product Lingking里点击AdSense Linking然后关联您的AdSense账号。
3、查看IP数据
最后GA中看到的数据:报告->行为->发布商->发布商页面, 然后按IpNum维度筛选数据。
很方便的就可以查找到恶意点击AdSense广告的IP地址。这个就是采集到的用户的ip了,把后面的.*去掉就是真实ip。
这个方法不仅仅可查看AdSense广告点击者的IP地址,还可以在Google Analytics分析中查看所有访客的IP地址,突破Google Analytics让查看访客IP的限制。