@AndruhaLive

При ссылке с utm метками не происходит отправка на почту?

Когда ссылка на сайт выглядит следующим образом test.ru
отправка на почту происходит без проблем.
Но только стоит добавить к ссылке utm метки
http://test.ru/?utm_source=trigger_newsletter&utm_medium=email&utm_campaign=mail_list_id|company_name|15.08.2018&utm_content=eri&utm_term=phone&turist

Отправка перестает работать
Подскажи с чем связано и как решить данную проблему
Прикладываю исходники
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="css/index.css">
    <script src="js/jquery.min.js"></script>
    <script src="js/index.js"></script>
    <title>Тест</title>
<!— Yandex.Metrika counter —> 
<script type="text/javascript" > 
(function (d, w, c) { 
(w[c] = w[c] || []).push(function() { 
try { 
w.yaCounter49970812 = new Ya.Metrika2({ 
id:49970812, 
clickmap:true, 
trackLinks:true, 
accurateTrackBounce:true, 
webvisor:true 
}); 
} catch(e) { } 
}); 

var n = d.getElementsByTagName("script")[0], 
s = d.createElement("script"), 
f = function () { n.parentNode.insertBefore(s, n); }; 
s.type = "text/javascript"; 
s.async = true; 
s.src = "https://mc.yandex.ru/metrika/tag.js"; 

if (w.opera == "[object Opera]") { 
d.addEventListener("DOMContentLoaded", f, false); 
} else { f(); } 
})(document, window, "yandex_metrika_callbacks2"); 
</script> 
<noscript><div><img src="https://mc.yandex.ru/watch/49970812" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 
<!— /Yandex.Metrika counter —> 

<!— Global site tag (gtag.js) - Google Analytics —> 
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-111722125-2"></script> 
<script> 
window.dataLayer = window.dataLayer || []; 
function gtag(){dataLayer.push(arguments);} 
gtag('js', new Date()); 

gtag('config', 'UA-111722125-2'); 
</script>
</head>
<body>
<form method="POST" id="form-one" action="javascript:void(null);">
                <input type="hidden" name="utm_source" value="<?php echo isset($_GET['utm_source']) ? $_GET['utm_source'] : '' ;?>">
                <input type="hidden" name="utm_medium" value="<?php echo isset($_GET['utm_medium']) ? $_GET['utm_medium'] : '' ;?>">
                <input type="hidden" name="utm_term" value="<?php echo isset($_GET['utm_term']) ? $_GET['utm_term'] : '' ;?>">
                <input type="hidden" name="utm_content" value="<?php echo isset($_GET['utm_content']) ? $_GET['utm_content'] : '' ;?>">
                <input type="hidden" name="utm_campaign" value="<?php echo isset($_GET['utm_campaign']) ? $_GET['utm_campaign'] : '' ;?>">
            <button id="sendTomail-one" type="submit">Отправить</button>
</form>
</body>
</html>


//фаил index.js

$('#sendTomail-one').click(function() {
        var msg = $('#form-one').serialize();
        $.ajax({
            type: 'POST',
            url: 'sendTomail-one.php',
            data: msg,
            success: function(data) {
                $('#results').html(data);
            }
        });
    });


//фаил sendTomail-one.php

<?php
$request = file_get_contents("http://api.sypexgeo.net/json/".$_SERVER['REMOTE_ADDR']); 
$array = json_decode($request);
$city = $array->city->name_ru;
$region = $array->region->name_ru;
$country = $array->country->name_ru;
$timezone = $array->country->timezone;
date_default_timezone_set($timezone);
$time = date("d/m/Y H:i:s"); 
$utm_source = $_POST['utm_source'];
$utm_medium = $_POST['utm_medium'];
$utm_term = $_POST['utm_term'];
$utm_content = $_POST['utm_content'];
$utm_campaign = $_POST['utm_campaign'];

$sendto = "ak47po@mail.ru"; // почта, на которую будет приходить письмо

$subject = "Заявка | Заказ грузового такси | ".$_SERVER['HTTP_REFERER'];
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
 
// Формирование тела письма
$msg = "<html><body>";
$msg .= "<p><strong>Контактные данные:</strong></p><br><br>\r\n";

$msg .= "<p><strong>Откуда:</strong> ".$_POST['street-otTomail-one']." / ".$_POST['house-otTomail-one']." / ".$_POST['par-otTomail-one']." / ".$_POST['room-otTomail-one']."</p>\r\n";
$msg .= "<p><strong>Куда:</strong> ".$_POST['street-doTomail-one']." / ".$_POST['house-doTomail-one']." / ".$_POST['par-doTomail-one']." / ".$_POST['room-doTomail-one']."</p>\r\n";
$msg .= "<p><strong>Имя:</strong> ".$_POST['nameTomail-one']."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$_POST['phoneTomail-one']."</p>\r\n";
$msg .= "<p><strong>Форма на сайте:</strong> Заказ грузового такси</p>\r\n";

$msg .= "<p><strong>Информация:</strong></p><br><br>\r\n";

$msg .= "<p><strong>Время отправки формы:</strong> ".$time."</p>\r\n";
$msg .= "<p><strong>Страна/Регион/Город:</strong> ".$country." / ".$region." / ".$city."</p>\r\n";
$msg .= "<p><strong>IP:</strong> ".$_SERVER['REMOTE_ADDR']."</p>\r\n";
$msg .= "<p><strong>Google Client ID =</strong> Тут пока пусто</p>\r\n";
$msg .= "<p><strong>utm_source(канал трафика) =</strong> ".$utm_source."</p>\r\n";
$msg .= "<p><strong>utm_medium(тип трафика) =</strong> ".$utm_medium."</p>\r\n";
$msg .= "<p><strong>utm_term(ключевое слово) =</strong> ".$utm_term."</p>\r\n";
$msg .= "<p><strong>utm_content(контент) =</strong> ".$utm_content."</p>\r\n";
$msg .= "<p><strong>utm_campaing(кампания) =</strong> ".$utm_campaing."</p>\r\n";
$msg .= "</body></html>";
 
//отправка сообщения
mail($sendto, $subject, $msg, $headers);
?>
  • Вопрос задан
  • 327 просмотров
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Правила .htaccess (или директивы в server для NGINX) могут менять поведение с GET-параметрами и не пропускать такой запрос.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы