Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Analytics ga函数hitCallback未启动_Javascript_Google Analytics - Fatal编程技术网

Javascript Google Analytics ga函数hitCallback未启动

Javascript Google Analytics ga函数hitCallback未启动,javascript,google-analytics,Javascript,Google Analytics,我正试图在Google analytics中为一个客户触发一个事件。当用户单击指向其他网站的链接时,需要触发该事件。放在onclick中的函数调用在桌面上不起作用,因为页面在Javascript运行之前被卸载。为了修复它,我基于以下代码实现了以下代码: 函数提交器接口(eventName){ var url='1〕https://example.com'; var goToOrderForm=函数(){ console.log(“goToOrderForm”); window.location

我正试图在Google analytics中为一个客户触发一个事件。当用户单击指向其他网站的链接时,需要触发该事件。放在onclick中的函数调用在桌面上不起作用,因为页面在Javascript运行之前被卸载。为了修复它,我基于以下代码实现了以下代码:


函数提交器接口(eventName){
var url='1〕https://example.com';
var goToOrderForm=函数(){
console.log(“goToOrderForm”);
window.location=url;
};
//setTimeout(goToOrderForm,1000);
控制台日志(ga.q);
控制台日志(ga.loaded);
ga(“集合”、“传输”、“信标”);
ga('发送','事件','在线订购','点击',事件名称{
hitCallback:goToOrderForm
});
}
调用该函数的链接如下:

<a href="javascript:" onclick="submitOrderButtion( 'homepage' );" class="btn btn-primary">Order Online!</a>

单击按钮时,ga函数从不执行任何操作

ga.q未定义,ga.loaded为真。在最后一次尝试中,我将传输设置为“beacon”,但没有任何区别。除非我取消对setTimeout的注释(当它工作时,我最终会取消注释),否则回调永远不会被调用,ga事件永远不会被记录,网络请求也不会出现在inspector中

这里是该网站的链接。问题的关键是页面中间的一个大按钮,上面写着“网上订购”。 有人能告诉我为什么ga函数没有做任何事情吗?提前感谢您的帮助

状态更新:
我仍在寻找答案。我得到的答案已经尝试了多次(使用各种arg配置,并检查源代码以确保以前的尝试没有被缓存)。我花了将近一天的时间来完成一项简单的任务,我没有发现任何错误。任何进一步的帮助都将不胜感激!谢谢:)

将回调作为第5个参数传递

所以应该是这样的

ga('send', 'event', 'order online', 'click', {
  hitCallback: goToOrderForm
});

检查是否有任何浏览器插件被阻止。以匿名模式打开浏览器。

我遇到了相同的问题,最终发现在发送事件之前,我错过了对
ga('create')
的调用

ga(“创建”、“UA-XXXXX-Y”、“自动”);
ga(“发送”、“事件”{
事件类别:“mycategory”,
事件标签:“mylabel”,
传输类型:“信标”,
eventCallback:()=>{
...
},
});
非常令人沮丧的是,如果没有创建跟踪器,对GA send的调用就什么都不做,没有错误、警告或任何有用的东西

或者,如果像我一样,由于正在设置
gtag
,您在全局范围内有
ga
,您可以调用
gtag
全局:

gtag(“事件”,“点击”{
事件类别:“我的类别”,
事件标签:“mylabel”,
传输类型:“信标”,
事件_回调:()=>{
...
},
});

我试过这个。我还尝试使用此处给出的签名:。为eventValue传递null,因为我不需要它。到目前为止没有运气。我找到了这个答案,它解决了我类似的问题
ga('send', 'event', 'order online', 'click', {
  hitCallback: goToOrderForm
});