客户希望尝试使用横幅广告进行重新定位(使用Google adwords),并让我们保持主要来源分离。使用用户将填写的表单提交潜在客户来源ID。我想为重定向横幅创建一个唯一的ID,如:http://www.mysite.com/index.php/?id=12345然后将该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;
?>
我仍然得到默认的$ siteCode,而不是在index.php上设置的新版本。
答案 0 :(得分: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";
}
答案 1 :(得分:0)
我建议把这个ID放在$ _SESSION ['leadID']中; 如果您想将它与JavaScript一起使用,则应将其放在cookie中。
答案 2 :(得分:0)
好的,我看了一眼。在第二页,而不是“echo $ siteCode”,执行“echo $ _SESSION ['leadID']”。然后你可以在这个页面上设置“$ siteCode = $ _SESSION ['leadID']”。
我认为$ siteCode不是全局的,除非你将它放在包含文件中并让它出现在任何地方。但使用Session称为超全局数组。