0

クライアントは、バナー広告 (Google アドワーズを使用) によるリターゲティングを試したいと考えており、リード ソースを別にしてもらいたいと考えています。リード ソース ID は、ユーザーが入力するフォームと共に送信されます。http://www.mysite.com/index.php/?id=12345のようなリターゲティング バナーの一意の ID を作成し、その ID を他のページに渡して、最終的にフォームに表示されるようにしたいそのIDを取得し、フォームとともにデータベースに送信して、リードソース(IDに関連付けられます)を追跡できます。

これどうやってするの?

混乱しないことを願っています!私はPHPやこのようなこと全般に慣れていないので、どんな助けも大歓迎です。

編集:これが私が使用しているコードです。

index.php

<?php session_start();

include("includes/dynamicVars.php");

if (isset($_GET['id']))
{ 
   $_SESSION['leadID'] = 'MICROSITE_RETARGET_CROSS';
   $siteCode = $_SESSION['leadID'];
   echo "Retarget ID set!";
}
else 
{ echo "Default PPC ID set!";}

?>

$siteCode は、dynamicVars.php でデフォルトで 'MICROSITE_PPC_CROSS' として定義されています。

次に Page2.php

<?php session_start(); 
    include("includes/dynamicVars.php");
    echo $siteCode;
?>

そして、index.php に設定された新しい $siteCode ではなく、デフォルトの $siteCode を引き続き取得します。

4

3 に答える 3

1

そうです、index.phpページに戻ると、URLにIDが含まれていません。つまり、ifステートメントはデフォルトのPPCに直接移動します。したがって、別のSESSIONを作成するか、訪問者が同じ人物であることを知らせるCOOKIEを使用する必要があります。例:

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

  // do nothing 
     }else{

// create the SESSION for leadID
        if (isset($_GET['id']))
        { 
           $_SESSION['leadID'] = 'MICROSITE_RETARGET_CROSS';

           echo "Retarget ID set!";
        }
        else 
        { echo "Default PPC ID set!";}

        }

    // write session for new visitor
        $_SESSION['visitor'] = "currentvisitor";

   }
于 2013-02-14T19:15:05.880 に答える
0

わかりました私はこれを見ました。2 ページ目で、"echo $siteCode" の代わりに "echo $_SESSION['leadID']" を実行します。このページで「$siteCode = $_SESSION['leadID']」を設定できます。

$siteCode は、インクルード ファイルに入れてどこにでも表示しない限り、グローバルではないと思います。しかし、Session を使用することは、スーパー グローバル配列として知られています。

于 2013-02-13T22:52:00.430 に答える
0

ID を取得して $_SESSION['leadID']; に入れることをお勧めします。JavaScript で使用する場合は、Cookie に入れる必要があります。

于 2013-02-06T16:28:38.140 に答える