我希望你明亮的火花可以帮助我。我有一个简单的 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?