Contact form 7 — почему неправильно передаются utm source метки?

Проблема с передачей utm source меток в форме Contact Form 7 может быть вызвана несколькими причинами. В данном ответе, мы разберем наиболее распространенные причины, которые может вызвать данная проблема, а также предложим варианты их решения.

1. Ошибки в коде
Если метки не передаются правильно, первое, что нужно проверить - это наличие ошибок в коде. Убедитесь, что код, который вы используете для передачи utm меток, корректный. Проверьте, что вы правильно используете переменные и функции WordPress для получения значений меток.
Пример кода для получения utm source меток может выглядеть следующим образом:

<?php
$utm_source = '';
if(isset($_GET['utm_source'])) {
    $utm_source = $_GET['utm_source'];
}
?>

В данном примере, код проверяет наличие переменной utm_source в URL и сохраняет ее значение в переменной $utm_source. Затем эту переменную можно использовать для передачи значения в форму Contact Form 7.

2. Неправильная настройка формы
Contact Form 7 имеет свою собственную систему тегов для передачи значений в поля формы. Убедитесь, что вы правильно настроили поля формы для приема значений utm меток. Допустим, вы хотите передать utm source значение в поле с именем "utm_source", в этом случае тег должен выглядеть следующим образом:

[text* utm_source]

Это позволит Contact Form 7 правильно принять значение utm source и передать его в указанное поле.

3. Конфликт с другими плагинами или темой
Конфликт с другими плагинами или темой также может вызывать проблемы с передачей utm source меток. Попробуйте отключить все другие плагины и вернуться к стандартной теме WordPress, чтобы убедиться, что проблема не связана с конфликтами. Если проблема исчезает после этого, включайте плагины и темы по одному и проверяйте, когда возникает конфликт.

4. Использование редиректов
Если вы используете редиректы на странице, то убедитесь, что вы правильно передаете utm метки с помощью флагов редиректов. Часто в URL редиректа можно добавить utm_source и другие utm метки, чтобы гарантировать их передачу на следующую страницу.

5. Неправильная настройка аналитических инструментов
Возможно, проблема с передачей utm source меток не связана с Contact Form 7, а с настройками аналитических инструментов, таких как Google Analytics. Проверьте настройки инструмента, чтобы убедиться, что он правильно отслеживает и передает utm метки.

В заключение, проблема с передачей utm source меток в форме Contact Form 7 может быть вызвана ошибками в коде, неправильной настройкой формы, конфликтами с другими плагинами или темой, использованием редиректов или неправильной настройкой аналитических инструментов. Проверьте каждую из этих причин и выполните необходимые действия для их решения. Если проблема все еще не решена, рекомендуется обратиться к разработчику или сообществу Contact Form 7 для получения дополнительной помощи.