Php 谷歌重力表单跟踪代码

Php 谷歌重力表单跟踪代码,php,wordpress,google-analytics,gravity-forms-plugin,Php,Wordpress,Google Analytics,Gravity Forms Plugin,我需要将谷歌事件跟踪添加到整个网站的所有表单中。我的函数文件中有以下代码: add_action("gform_after_submission", "gf_ga_tracking", 10, 2); function gf_ga_tracking($entry, $form) { ?> <script type="text/javascript"> jQuery(document).ready(function($) { _gaq.push(['_trackEvent', '

我需要将谷歌事件跟踪添加到整个网站的所有表单中。我的函数文件中有以下代码:

add_action("gform_after_submission", "gf_ga_tracking", 10, 2);
function gf_ga_tracking($entry, $form) {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
_gaq.push(['_trackEvent', 'Forms', 'Submission', '<?php echo $form["title"]; ?>']);
});
</script>
<?php }
add_action(“提交后的gform_”,“gf_ga_跟踪”,10,2);
函数gf_ga_跟踪($entry,$form){
?>
jQuery(文档).ready(函数($){
_gaq.push([“跟踪事件”、“表单”、“提交”和“]);
});

您可以在主JavaScript文件中侦听提交内容,然后在后面检查验证错误。类似于以下内容:

//On load validation error
if ( jQuery('div.validation_error').length != 0 ){
    ga('send', 'event', 'Gravity Form', 'Validation Error',     jQuery('.gform_wrapper').find('form').attr('id'));
}

//AJAX Validation Errors
jQuery(document).on('gform_post_render', function(e, form_id){
    if ( jQuery('div.validation_error').length != 0 ){
        ga('send', 'event', 'Gravity Form', 'Validation Error', form_id);
    }
});

//Next/Prev page loaded
jQuery(document).on('gform_page_loaded', function(e, form_id, current_page){
    ga('send', 'event', 'Gravity Form', 'Next/Prev Page', form_id + ' (' + current_page + ')');
});

//Submission attempt
jQuery(document).on('submit', '.gform_wrapper form', function(){
    ga('send', 'event', 'Gravity Form', 'Submit (Attempt)', jQuery('.gform_wrapper').find('form').attr('id'));
});

//Successful form submission
jQuery(document).on("gform_confirmation_loaded", function(e, form_id){
    ga('send', 'event', 'Gravity Form', 'Submit (Success)', form_id);
});
还有一个WordPress插件(我没有使用):


它似乎不会跟踪上面的所有事件,但可以考虑。

您可以在主JavaScript文件中侦听提交内容,然后在事后检查验证错误。类似于以下内容:

//On load validation error
if ( jQuery('div.validation_error').length != 0 ){
    ga('send', 'event', 'Gravity Form', 'Validation Error',     jQuery('.gform_wrapper').find('form').attr('id'));
}

//AJAX Validation Errors
jQuery(document).on('gform_post_render', function(e, form_id){
    if ( jQuery('div.validation_error').length != 0 ){
        ga('send', 'event', 'Gravity Form', 'Validation Error', form_id);
    }
});

//Next/Prev page loaded
jQuery(document).on('gform_page_loaded', function(e, form_id, current_page){
    ga('send', 'event', 'Gravity Form', 'Next/Prev Page', form_id + ' (' + current_page + ')');
});

//Submission attempt
jQuery(document).on('submit', '.gform_wrapper form', function(){
    ga('send', 'event', 'Gravity Form', 'Submit (Attempt)', jQuery('.gform_wrapper').find('form').attr('id'));
});

//Successful form submission
jQuery(document).on("gform_confirmation_loaded", function(e, form_id){
    ga('send', 'event', 'Gravity Form', 'Submit (Success)', form_id);
});
还有一个WordPress插件(我没有使用):

它似乎不会跟踪上述所有事件,但可以考虑