0

客户想尝试使用横幅广告(使用 Google Adwords)进行重新定位,并让我们将潜在客户来源分开。潜在客户来源 ID 与用户填写的表格一起提交。我想为重定向横幅创建一个唯一的 id,如下所示:http ://www.mysite.com/index.php/?id=12345然后将该 id 传递给其他页面,以便它们最终出现在表单上并提交它,我可以获取该 id 并将其与表单一起提交到数据库以跟踪潜在客户来源(它将与 id 相关联)。

我怎样才能做到这一点?

希望这不会令人困惑!我是 PHP 新手,一般来说都是这样的,所以非常感谢任何帮助。

编辑:这是我正在使用的代码。

索引.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;
?>

而且我仍然得到默认的 $siteCode,而不是在 index.php 上设置的新的。

4

3 回答 3

1

是的,当您返回 index.php 页面时,它的 URL 中不再有 ID,这意味着 if 语句直接转到 Default 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

我建议将 ID 放入 $_SESSION['leadID']; 如果你想在 JavaScript 中使用它,你应该把它放在一个 cookie 中。

于 2013-02-06T16:28:38.140 回答
0

好的,我看了一下。在第二页上,不要使用“echo $siteCode”,而是执行“echo $_SESSION['leadID']”。然后您可以在此页面上设置“$siteCode = $_SESSION['leadID']”。

我认为 $siteCode 不是全局的,除非你把它放在包含文件中并让它出现在任何地方。但是 Using Session 被称为超级全局数组。

于 2013-02-13T22:52:00.430 回答