0

对于登陆页面活动,我们从 url 中提取一些变量。我需要一种方法来检查 'utm_source=' 是否存在于 url 中,以及它是否不重定向用户。我们只想要来自我们的横幅广告的流量,这些广告都有 Google Analtyics 链接(包括 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=&param2=something
        echo('missing');
        }
    }
 ?>

似乎正确,但工作不正常。有没有更好的办法?谢谢你。

4

1 回答 1

4

您似乎缺少第一个 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=&param2=something
    echo('missing');
}
于 2013-09-25T16:49:42.893 回答