контактная форма 7 отслеживание целей Google не работает

я настроил отслеживание целей Google с контактной формой 7, и она работала ранее. но, поскольку функция отправки в порядке устарела, я переместил ее в файл функции, но теперь она не работает и не показывает никакой цели в списке. Вот моя функция.

add_action( 'wp_footer', 'mycustom_wp_footer' );



    function mycustom_wp_footer() {

    ?>

    <script type="text/javascript">

    document.addEventListener( 'wpcf7mailsent', function( event ) {

        if ( '451' == event.detail.contactFormId ) {

            ga( 'send', 'event','CF7 Form','Submission','cfrom1');



        }

    }, false );

    </script>

    <?php

    }

person Rakhi    schedule 18.01.2018    source источник


Ответы (3)


Код должен быть включен в файл jQuery(document).ready(). Код запустится только после того, как объектная модель документа (DOM) страницы будет готова для выполнения кода JavaScript.

add_action( 'wp_footer', 'mycustom_wp_footer' );
function mycustom_wp_footer() {
?>
<script type="text/javascript">
jQuery(document).ready(function($){
document.addEventListener( 'wpcf7mailsent', function( event ) {
    if ( '451' == event.detail.contactFormId ) {
        ga( 'send', 'event','CF7 Form','Submission','cfrom1');
    }
}, false );
});
</script>

<?php

}
person Never stop learning    schedule 18.01.2018

Плагин Google Analytics Debugger для Chrome (просто Google) — отличный инструмент, чтобы определить, правильно ли запускается ваше событие.

Кроме того, вы можете проверить подключаемый модуль Contact Form 7 Google Analytics Intelligence, https://wordpress.org/plugins/cf7-intelligence. Он автоматизирует триггеры событий и создание целей в админке WordPress без необходимости иметь дело с кодом.

person user9016044    schedule 10.02.2018

Цели появятся на странице отчета в Google Analytics через 24-48 часов после отправки.

Кроме того, вы можете проверить этот плагин для настройки целей отправки CF7.

person Alexander Z    schedule 18.01.2018