0

我希望你明亮的火花可以帮助我。我有一个简单的 PHP 脚本,如果他们访问的 URL 包含某个查询字符串,它将根据事实输出不同的电话号码。这使我可以在使用 Adwords 时更轻松地跟踪电话。

因此,我们的想法是,如果他们访问该站点并且 url 中有一个查询字符串 xyz,它会设置一个带有 expire 的 cookie 值,并在此期间显示一个不同的电话号码。问题是在第一页加载时 php 没有读取 cookie 值。

当一个人访问example.com/?dynamic=keyword&abc=xyz它时,它会存储一个 cookie,并且页面应该读取替代数字。

这是我在<head>

<head>
<?php 
if(strpos($_SERVER['REQUEST_URI'], 'xyz') !== false ){
    $value = 'adwords_visit';
    setcookie("adwords_customer", $value);
    setcookie("adwords_customer", $value, time()+604800);
    setcookie("adwords_customer", $value, time()+604800, "/");
} 
?>
</head>

这是我在<body>

<body>
<?php if(isset($_COOKIE['adwords_customer']) && ($_COOKIE['adwords_customer'] == true)){ ?>
    <a onclick="return gtag_report_conversion('tel:1111');" href="tel:1111" title="Call Us">1111</a>
<?php } else { ?>
    <a href="tel:2222" title="Call Us">2222</a>
<?php } ?>
</body>

上面的代码有效,但值仅在页面刷新后在页面上更新。有没有办法做到这一点而不必使用 JavaScript?

4

0 回答 0