通过Google跟踪代码管理器向Universal Analytics提供网站搜索信息

Tor*_*ner 5 seo search google-analytics google-tag-manager universal-analytics

我们最近开始使用Google跟踪代码管理器来满足我们的所有跟踪需求.

在此之前,我们已将Google Analytics(现已升级为Universal Analytics)激活了网站搜索.我们_ga.push将搜索参数的语句发送到Google Analytics,我们使用的术语是搜索字符串以及在以下事件中发现的产品数量:

_gaq.push(['_trackPageview', '/search?q=[SEARCH STRING]&cat=[NUMBER OF RESULTS]']);
Run Code Online (Sandbox Code Playgroud)

Google Analytics收到这些参数并在网站搜索中使用它们.

现在我们已经设置了GTM,我觉得我们真的应该可以跳过这一步,许多事件和其他Google Analytics内容已经很好地集成在GTM中.

在我们的dataLayer到GTM中,我们有searchString以及可用于Google Analytics网站搜索的结果数量和更多信息.

问题是如何将信息发送到Google Analytics(分析)以及如何设置GA以最佳方式接收信息?

Pet*_*lik 2

托尔·斯特纳,

问题是您必须在 URL 中向 Google Analytics 提供搜索字符串作为查询参数(在您的示例中,它名为q)。在GA Web界面中,您可以设置网站搜索设置,填写搜索参数即可。

因此,您需要发送虚拟浏览量,这也是您需要使用 GTM 执行的操作。然而,更好的方法是简单地将搜索参数附加到 URL,例如:

在此输入图像描述

默认情况下,GTM 使用url 路径作为文档路径(=页面)维度。如果您附加搜索字符串,则可以在 Analytics 界面(查看设置 > 站点搜索)中设置搜索查询参数,仅此而已。

我已经使用 {{Search String}} 宏来捕获搜索短语 - 但由于我不确定如何在您的网站上实现搜索,因此您必须想出一种方法来执行此操作(DataLayer 变量、自定义 Javascript 宏)等) - 并确保它也返回带有参数的搜索查询。它应该看起来像这样:

?q=searching
Run Code Online (Sandbox Code Playgroud)