对于着陆页广告系列,我们会从网址中提取一些变量。我需要一种方法来检查并查看 url 中是否存在"utm_source=",以及它是否没有重定向用户。我们只想要来自横幅广告的流量,这些横幅广告都有谷歌分析链接(包括utm_source)。
例如,网址"http://www.example.com?utm_source=Google&utm_medium=AdWords&utm_term=Foo&utm_campaign=MyCampaign应该有效,但网址"http://www.example.com"应该被重定向到另一个页面
<?php
if (isset($_REQUEST['utm_source'])) {
// param was set in the query string
echo('present');
if(empty($_REQUEST['utm_source'])) {
// query string had param set to nothing ie ?param=¶m2=something
echo('missing');
}
}
?>
似乎是正确的,但无法正常工作。有没有更好的方法?谢谢。
您似乎缺少第一个 if 语句的右大括号。 这才是罪魁祸首。
你想要:
if (isset($_REQUEST['utm_source']) && (!empty($_REQUEST['utm_source']))) {
// param was set in the query string
echo('present');
} else {
// query string had param set to nothing ie ?param=¶m2=something
echo('missing');
}