我有一個PHP頁面,將數組編碼爲JSON對象或JSONP回調,並簡單地回顯結果。因爲這將成爲一個直接訪問的獨立頁面,所以我想收集見解幷包括谷歌分析。如何在PHP JSON編碼結果中包含谷歌分析?
的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>
谷歌指南建議創建一個單獨的PHP文件,它包含的JavaScript跟蹤代碼,並將其包含在所有你想跟蹤的php頁面。喜歡的東西:
<?php include_once("analyticstracking.php") ?>
這種方式,跟蹤工作,但試圖解碼生成的JSON對象,在語法錯誤JQuery的部分斷裂,造成注入的跟蹤腳本時。 php編碼頁面也會跟蹤跟蹤腳本,這會產生無用的JSON結果。
有什麼建議嗎?
IF部分返回JSONP回調,一個簡單的技巧,克服了XMLHttpRequest同域策略。原始的JSON或JSONP輸出沒有錯。 –