标签:jquery json php javascript google-analytics
我有一个php页面,它将数组编码为JSON对象或JSONP回调,并简单地回显结果.因为这将成为一个可以直接访问的独立页面,我想收集见解并包含谷歌分析.
JSON编码php页面:
<?php
$arr = array('country' => 'United States', 'city' => 'New York');
if(isset ($_GET['jsonp'])) {
echo $_GET['jsonp'] . '(' . json_encode($arr) . ')';
}
else {
echo json_encode($arr);
}
?>
jQuery解码部分:
<script>
$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=callback')
.done (function(location)
{
$('#country').html(location.country);
$('#city').html(location.city);
});
</script>
Google指南建议创建一个单独的php文件,其中包含javascript跟踪代码,并将其包含在您要跟踪的所有php页面中.就像是:
<?php include_once("analyticstracking.php") ?>
这样,跟踪器可以工作,但是当尝试解码生成的JSON对象时,JQuery部分会因注入的跟踪器脚本而导致语法错误中断. php编码页面也回显了跟踪器脚本,这会产生无用的JSON结果.
有什么建议?
解决方法:
你能不能在页脚中加载它?
$( document ).ready(function() {
$("analytics-tracking").load('analyticstracking.php');
});
标签:jquery,json,php,javascript,google-analytics 来源: https://codeday.me/bug/20190628/1311981.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。