【发布时间】:2013-09-17 11:39:24
【问题描述】:
首先,我试图获得一个 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']);">
这也不起作用。有没有办法确保两个事件都正确发送?
【问题讨论】:
-
为了获得更好的答案,最好以纯 HTML 而非原始 JSF 形式呈现代码。 JavaScript 不与 JSF 代码交互,而是与其生成的 HTML 输出交互。至于您的具体问题,
_gaq是异步的,而不是同步的。
标签: javascript forms jsf google-analytics