1

質問

私のクライアントには、最後にパラメーターを含む URL が与えられ、クリックすると URL は次のようになります。

www.website.com?utm_content=1223324

1223324に割り当てて、値が異なるsessionまでウェブサイト全体で実行したいと考えています。utm_content価値が違うなら、その新しい価値をウェブサイト全体に伝えたい。

私がやろうとしていること

utm_contentユーザーが連絡先フォームを送信するまで、値を取得して持ち越そうとしています。お問い合わせフォームの送信に追加utm_contentしているので、私に出くわします。ユーザーが別の値の別のリンクをクリックした場合、現在のutm_contentID を新しい ID に置き換えて、連絡先フォームから新しい ID を取得したい

私のPHPコード

$getTrackingCodeCurrentURL = $_GET['utm_content'];


if(isset($_SESSION['getSSourceId'])){


    if($getTrackingCodeCurrentURL != $_SESSION['getSSourceId'])
    {
        $_SESSION['getSSourceId'] = $getTrackingCodeCurrentURL;
        echo "Session NOT the same : " . $_SESSION['getSSourceId'];
    }
    else{

        echo "Session SET TO same : " . $_SESSION['getSSourceId'];
    }

 } else {

    $_SESSION['getSSourceId'] = $getTrackingCodeCurrentURL;
    echo "Session not set : " . $_SESSION['getSSourceId'];

}

問題

訪問者が別のページに移動すると、getSSourceId横に移動しません。$getTrackingCodeCurrentURL値(訪問者が別のページに移動するとNULL)をに割り当てるためだと思います$_SESSION['getSSourceId']。どうすればこれを防ぐことができますか?

4

1 に答える 1

2

必要なのはこれだけです

if(isset($_GET['utm_content'])){

    $_SESSION['getSSourceId'] = $_GET["utm_content"]; 
    $getTrackingCodeCurrentURL = $_SESSION['getSSourceId'] ;
    echo "IS SET : ".$getTrackingCodeCurrentURL;

 } else {

     $getTrackingCodeCurrentURL = $_SESSION['getSSourceId'] ;
    echo "NOT SET : ".$getTrackingCodeCurrentURL;

}
于 2012-10-30T03:14:24.937 に答える