web-dev-qa-db-ja.com

ユーザーがサイトを閲覧している間、URLパラメータを保持するにはどうすればよいですか。

他のサイトからのお客様もいらっしゃいますが、閲覧中はurlパラメータ /?lead = openeye を保持したいと思います。そのように彼らがフォームに記入するとき私は販売のための先導をつかむことができます。

サイトを閲覧している間、URLパラメータを保持するにはどうすればよいですか。

更新..

私はこれを収容するためにセッションとクッキーの組み合わせを使い始めました。それは一種の仕事ですが、ページ間で数秒以上固執するようには見えません。

ヘッダーに

<?php 
    $lead = $_GET['lead']; $_SESSION['lead'] = $lead;
    $url = parse_url(get_bloginfo('url'));
    setcookie("lead", $lead, 0, $url['path'], $url['Host']); (set) 
?>

テストする

<?php 
    echo ($_COOKIE['lead']); // Lead Cookie
?>
1

より良い答え:

session_start(); $lead = $_GET['lead']; $_SESSION['lead'] = $lead;

次に、入力を非表示にして、フォーム上に追加のフィールドを作成します。値については、私は$ _SESSIONをエコーアウトして、手に入れやすい名前にします(リードワーク)。それから、フォームが処理されるところはどこでも、単にリードをつかむために1行を追加し、それをあなたが望むものでやる。 -

1
mitchellhislop

そのための最善の方法は、Google Analyticsなどのツールを使用してクエリを取得し、それを使用してフォームを追跡するようにサイトを設定することです。

それを実行するための良い方法は実際にはありません。つまり、私は考えることができません。仕事に適したツールを使用するのが最善です。

Google Analyticsを設定し、フォームをコンバージョン目標として設定します。

人々が回心し始めると、彼らがどこから来たのか見ることができます。

先に進むと、リードを格納するカスタム変数をGAに記録できます。

この方法ははるかに優れており、よくサポートされており、改ざんの可能性を排除します。

0
mitchellhislop