我正在尝试设置事件跟踪,但它不起作用。该事件在Google Analytics上为零。我认为我的代码有问题。关于什么是错的任何想法?谢谢。
<input id="submit_o2830002" name="/atg/commerce/order/purchase/CartModifierFormHandler.checkout" value="goCheckOut" class="endbtn" type="submit" onsubmit="ga('send', {
hitType: 'event',
eventCategory: 'Order',
eventAction: 'goCheckOut',
eventLabel: 'click goCheckOut'
});">
答案 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”的调用。