Google Analytics事件跟踪onSubmit代码

时间:2016-07-12 07:28:32

标签: javascript google-analytics event-tracking

我正在尝试设置事件跟踪,但它不起作用。该事件在Google Analytics上为零。我认为我的代码有问题。关于什么是错的任何想法?谢谢。

 <input id="submit_o2830002"         name="/atg/commerce/order/purchase/CartModifierFormHandler.checkout" value="goCheckOut" class="endbtn" type="submit" onsubmit="ga('send', {
                        &nbsp; hitType: 'event',
                        &nbsp; eventCategory: 'Order',
                        &nbsp; eventAction: 'goCheckOut',
                        &nbsp; eventLabel: 'click goCheckOut'
                        });">

1 个答案:

答案 0 :(得分:0)

你遇到的问题是我能看到它的语法。这些“”字符真的存在于代码中吗?如果是这样,请删除它们。它们在提交表单时应该导致JavaScript错误。您无法像这样向JavaScript添加HTML实体,尤其是在它们不属于的情况下。我建议将JavaScript代码粘贴到类似JSHint的内容,以便在出现问题时对其进行验证。

onSubmit代码应该是这样的:

---------- Query Without Error SELECT STUFF( ( SELECT ' , Via ' + CAST(ROW_NUMBER() OVER (ORDER BY t1.BookingId asc) AS VARCHAR(4)) + ' : ' + --------------- Added CASE Statement to check if CharIndex is zero ( CASE WHEN charindex(' ', reverse(t2.ViaLocations), charindex(' ', reverse(t2.ViaLocations)) + 1) > 0 THEN right(t2.ViaLocations,charindex(' ', reverse(t2.ViaLocations), charindex(' ', reverse(t2.ViaLocations)) + 1) - 1) ELSE null END ) --------------- Ends here FROM Booking_ViaLocations t2 WHERE t2.BookingId = t1.BookingId FOR XML PATH ('') ) ,1,2,'') AS Names FROM Booking_ViaLocations t1 inner join Booking b on t1.BookingId = b.Id GROUP BY t1.BookingId

提示:您可以使用浏览器的开发人员工具确保在使用时调用Google Analytics(请记住使用“持久日志”或类似选项)。这有助于您确认函数是否正确运行并发送数据。使用F12(Windows)在大多数浏览器上打开开发人员工具,并使用名为“network”的选项卡监控对“google-analytics.com”的调用。