一般情况下,国内的一些做竞价的朋友都习惯于百度统计、CNZZ、51啦这些可以直接抓取访客IP的统计工具,但是其他数据分析的功能相比谷歌分析差了很多,但是用谷歌分析又看不到访客IP,该怎么办?这里跟大家做一下简单的代码布置来使用GA获取用户IP的方法。
要在Google Analytics中抓取访客IP地址,只需在传统Google Analytics代码之前将以下代码添加到您的网页:
第一步:添加可以抓取IP的代码,网站必须是PHP写的:
<?php if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP'];} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];} else { $ip=$_SERVER['REMOTE_ADDR'];} ?>
新版本根据以下操作:INSTRUCTIONS FOR UNIVERSAL ANALYTICS
第二步:添加GOOGLE ANALYTICS自定义维度 创建标准可以查看谷歌官方说明: https://support.google.com/analytics/answer/2709829?hl=en&topic=2709827&ctx=topic (1) 其中,新建自定义维度的名称为 “IP” , 匹配方式选择“SESSION”,中文的话就是“会话”。 (2)添加以下代码替换先前自己的GOOGLE ANALYTICS代码,一般网站都放在header或者footer标签中。
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXXXX-X', 'auto'); ga('send', 'pageview', { 'dimension1': '<?=$ip;?>' }); </script>
需要注意的是: 以上 UA-XXXXXXX-X 谷歌分析ID更改成你自己网站的ID就好,其他的不用动。
第三布:如何查看自定义分析报告
(1)Create a report in “Custom Reporting”. 创建一个自定义报告
(2)Select IP as first dimension. It will appear under “Custom Dimensions”. 选择 IP 做为首选自定义维度 ,其他的报告的报告内容可以根据自己的需求随便选择。
(3)Select Sessions as metric. 在自定义目标中,首选选择:“session” 即 “会话”作为首选自定义目标。
老版本根据以下操作INSTRUCTIONS FOR TRADITIONAL ANALYTICS
第四步:添加下段代码布置到你的</body>前面。
<script type='text/javascript'> _gaq.push(['_setCustomVar', 1, 'IP', '<?=$ip;?>', 1]); </script>
第五步:如何查看自定义谷歌分析报告。
(1) Create a report in “Custom Reporting”. 创建一个自定义报告。
(2) Select Custom Variable (Value 01) as first dimension. 选择“自定义变量(变量 01)”作为首选自定义维度。
(3) Select all the web metrics you want to see (visits, pageviews, time on site, etc.), 选择所有你想看到的自定义目标报告,比如:访客,页面访问数,跳出率等等。代码检索到第一个IP地址后,您可以查看所有访问者的IP地址,然后将其与传统的Google Analytics指标相结合。
文章不错支持一下,非常喜欢