如何在 Google Universal Analytics 中跟踪商店定位器搜索词

How to Track Store Locator Search terms in Google Universal Analytics

我正在为 GA 设置增强型电子商务,并收到了一些客户希望在他们的报告中看到的其他内容的请求。其中一次是

"Where can i see a report if the locations that a use types in when they use the store locator"

已经设置了一个内部搜索功能,它正在跟踪人们在寻找产品时输入的搜索词,但我不确定是否需要将其设置为第二个搜索词报告还是有什么不同?

页面的URL与内部搜索结果不同,为www.domain。com/store-locator#wales|GB|0|0|0

对此的任何见解都会非常有帮助。

谢谢, 罗溪

据我所知,您无法在 GA 中使用书签 (#something) 进行内部站点搜索设置。只允许使用 GET 和 POST 参数。在您的情况下,我认为最好的解决方案是每次用户使用此功能时使用 GA 事件发送有关使用位置的数据。您需要添加 ga() 函数调用来跟踪这些事件。您可以在此处找到有关如何设置的信息:event tracking。设置完成后,您将在 GA 的行为 -> 事件报告部分看到有关调用事件的数量和类型的所有信息。

示例代码:

<button onlick="var hash_location=window.location.hash;ga('send','event','Locator',has_location)">Click me</button>

有了这样的功能,新事件将被发送到 GA,在 url 中事件类别 = 定位器和事件操作 = 哈希。你有一些复杂的散列,所以很可能你需要首先使用正则表达式从中提取一些信息。从散列中的 | 分隔列表中获取第一项的示例:

var pattern = new RegExp('[^#|]+');
var hash_location = pattern.exec(window.location.hash)[0];