Я надеюсь, что ты, яркие искры, мне поможет. У меня есть простой сценарий PHP, который выводит другой номер телефона в зависимости от того, содержит ли URL-адрес, к которому они обращаются, определенную строку запроса. Это позволяет мне легче отслеживать телефонные звонки при использовании Adwords.
Итак, идея заключается в том, что если они обращаются к сайту и в URL-адресе есть строка запроса xyz, он устанавливает значение cook ie с истечением срока действия, и для этого времени отображается другой номер телефона. Проблема в том, что при загрузке первой страницы php не считывает значение cook ie.
Когда человек посещает example.com/?dynamic=keyword&abc=xyz
, он сохраняет повар ie, и на странице должен читаться альтернативный номер .
Это код, который я установил в <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>
Выше код работает, но значения обновляются на странице только после обновления страницы sh. Есть ли способ сделать это без использования JavaScript?