一种简单的方法是让用户只输入他或她的Google Analytics属性ID,而不是让他们输入整个JavaScript代码。然后您自己生成代码段,使用其属性ID。
根据this Google help page, 以下是当前分析跟踪代码:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push([\'_setAccount\', \'UA-XXXXX-Y\']);
_gaq.push([\'_trackPageview\']);
(function() {
var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;
ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';
var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
“UA-XXXXX-Y”是属性ID。看起来前两个字符总是“UA”XXXXX\'表示一定数量的数字(不一定是五位数,因为我的站点的一个属性ID有八位数)。\'Y’是一个可能有多个数字的整数。
验证属性ID的一种方法是使用正则表达式,如下所示:
preg_match(\'/^UA-[0-9]+-[0-9]+$/\', $input);
如果$input是有效的属性ID格式,则返回1;如果不是,则返回false。