谷歌gtag_report_conversion:如何在不重新加载页面的情况下使用它?

8

我有一个弹出窗口中的表单,我需要使用以下脚本:

function gtag_report_conversion(url) {
  var callback = function () {
    if (typeof(url) != 'undefined') {
        window.location = url;
    }
  };
  gtag('event', 'conversion', {
    'send_to': 'id_of_analytics',
    'event_callback': callback
  });
  return false;
}

在提交时我使用:

onclick="return gtag_report_conversion('my_page_url')"

但是当我点击提交按钮时,我的页面会重新加载并关闭带有表单的弹出窗口。没有显示任何错误或成功消息。
我该如何在不重新加载页面的情况下使用此脚本?
2个回答

10
修改这一行。
  window.location = url;
to
// window.location = url;

4

基本上,回调函数将使用gtag_report_conversion函数调用的URL将您转发。因此,如果您不传递URL,则进行此检查。

if (typeof(url) != 'undefined') {
        window.location = url;
    }

条件为假时,将不会触发转发,并且返回结果为 false。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接