0

PHP で Google UTM クエリ文字列をセッションし、JSON で解析しようとしています。エラーが出ないように気をつけています。Google utm パラメータ (adwords キャンペーン) を持つ URL クエリ文字列をセッション化し、値を解析して非表示のフォーム フィールドに挿入したいと考えています。これは正しく見えますか?私のコードは以下です。お知らせ下さい。ありがとうございました!

<?php

if (!session_id()) 
{
    session_start();
}

if (!isset($_SESSION['googy'])) 
{
    $_SESSION['googy'] =  $_SERVER["QUERY_STRING"]; 
}

if (isset ($_SESSION['googy']) )
    $goo .= $_SESSION['googy'];

?>

<script type="text/javascript">
jQuery(document).ready(function() {

var query = '<?php echo $goo; ?>';
query = query.replace(/%20/g," ");
query = query.replace(/%21/g,"!");
query = query.replace(/%22/g,'"');
query = query.replace(/%23/g,"#");
query = query.replace(/%24/g,"$");
query = query.replace(/%25/g,"%");
query = query.replace(/%26/g,"&");
query = query.replace(/%27/g,"'");
query = query.replace(/%28/g,"(");
query = query.replace(/%29/g,")");
query = query.replace(/%2A/g,"*");
query = query.replace(/%2B/g,"+");
query = query.replace(/%2C/g,",");
query = query.replace(/%2D/g,"-");
query = query.replace(/%2E/g,".");
query = query.replace(/%2F/g,"/");

var parameters = {};

if (query) {
    var search_arr = query.split("&");
    for (var item in search_arr) {
        if (search_arr[item]) {
            var item_arr = search_arr[item].split("=");
            if (item_arr[1]) {
            parameters[item_arr[0]] = item_arr[1];
            }
        }
    }
}

if (JSON.stringify(parameters) != '{}') {
    for (var prop in parameters) {
        jQuery("#" + prop).val(parameters[prop]);
    }

}
});
</script>
4

0 に答える 0