Javascript JSF命令链接和表单提交谷歌分析事件跟踪

Javascript JSF命令链接和表单提交谷歌分析事件跟踪,javascript,forms,jsf,google-analytics,Javascript,Forms,Jsf,Google Analytics,首先,我试图获得一个h:commandLink,以向我们的分析配置文件发送一个定制的trackEvent <h:commandLink id="clDisplayDoc" action="#{displayDocManagedBean.displayDocument}" onclick="_gaq.push(['_trackEvent', 'practitionerDocs', 'download']);"> 这不起作用,因为我怀疑事件正在被页面刷新或提交取消 其次,我想提交一

首先,我试图获得一个h:commandLink,以向我们的分析配置文件发送一个定制的trackEvent

<h:commandLink id="clDisplayDoc" action="#{displayDocManagedBean.displayDocument}" onclick="_gaq.push(['_trackEvent', 'practitionerDocs', 'download']);">

这不起作用,因为我怀疑事件正在被页面刷新或提交取消

其次,我想提交一个表单来发送自定义事件

<h:form id="practitionerForm" onsubmit="_gaq.push(['_trackEvent', 'Submit', 'Provide Feedback']);">


这也不行。有没有办法确保两个事件都正确发送

我对jsf不太熟悉,但对于第一个事件,我认为您的跑步进入了比赛状态。尝试设置超时以给事件足够的时间发送-

只生成一个提交父
元素的HTML
元素。
只生成一个
元素。最终,在这个问题的上下文中,JSF只是一个HTML代码生成器,因此与具体问题无关。OP似乎并没有完全意识到这一点。感谢您的解释:)为了得到更好的答案,最好是用纯HTML而不是原始JSF来表示代码。JavaScript不会在JSF代码上交互,而是在其生成的HTML输出上交互。至于您的具体问题,
\u gaq
是异步的,而不是同步的。