Google analytics 站点搜索未按预期工作

Google analytics Site search is not working as expected

我刚开始为我的网站使用 Google 分析。我发现,启用网站搜索非常简单,如下所述,

但是我的网站在查询字符串中没有搜索词,而是 url 的一部分,如下所述,

https://mydomian.net/search#q=boxtest18

出于某些内部原因,我无法修改代码以将搜索词作为查询字符串附加到 url。

This 文章解释了如何在 GA 中配置站点搜索,如果 URL 中存在站点搜索词:不是查询参数(单个词)。

当我尝试时,它似乎不起作用。

下面是我的过滤器配置。

我哪里做错了?

我可以为这种 url 使用过滤器吗?

我的正则表达式正确吗?

帮帮我。

在 Google Analytics 中,URL 随您的网页浏览点击一起传递给 GA 的路径 被删除其中 个片段

您可以在将数据发送到 Analytics(跟踪网页浏览量)之前更新数据。

gtag('config', 'GA_TRACKING_ID', {
  'page_path': location.pathname + location.hash
});

或者您可以使用 Google 标签管理器来获取片段,更多信息在这里:https://www.simoahava.com/gtm-tips/track-url-fragments-as-pageviews/

那你就随意处理吧,或者把#换成?过滤一下

正如 Michele 提到的,当查询在 url 哈希中可见时,您可以附加哈希;

gtag('config', 'GA_TRACKING_ID', {
  'page_path': location.pathname + location.hash
});

不过,如果您正在使用请求(ajax 或任何 restful api),您应该手动触发页面视图作为虚拟页面。

  pagePath = location.pathname
  gtag('config', 'GA_TRACKING_ID', {page_path: pagePath + '?gender=' + request.gender });

  // or if using analytics.js
  ga('send', 'pageview', pagePath + '?gender=' + request.gender);

For more info, here is the help section for sending posts https://support.google.com/analytics/answer/1012264?hl=en#Post


网页浏览请求对象

您可以使用它们手动触发虚拟页面的页面视图。如果您想使用 analytics.js (ga()),请参阅 this documentation

gtag('config', 'GA_MEASUREMENT_ID', {
  'page_title' : 'homepage',
  'page_path': '/home'
});

Parameter name  Value type  Required    Description
page_title      string      No          The page's title.
page_location   string      No          The page's URL.
page_path       string      No          The path portion of location. This value 
                                            must start with a slash (/) character.

For more info, here is the official documentation https://developers.google.com/analytics/devguides/collection/gtagjs/pages


事件请求对象

为了完整性我添加了这一部分

您可以使用这些来触发跟踪事件。如果您想使用 analytics.js (ga()),请参阅 this documentation

gtag('event', <action>, {
  'event_category': <category>,
  'event_label': <label>,
  'value': <value>
});

action 是将在 Google Analytics 事件报告中显示为事件操作的字符串。

category 是将作为事件类别显示的字符串。

label (可选) 是将作为事件标签出现的字符串。

(可选) 是将作为事件值出现的非负整数。

For more info, here is the official documentation https://developers.google.com/analytics/devguides/collection/gtagjs/events

在深入研究 Google 分析和 Google 标签管理器后,我找到了解决方案。就我而言,解决方案非常简单。

对于每次搜索,搜索词都会在 url 片段中更新。在下面的例子中,我搜索了 boxtest18 和 url 更新如下。

https://mydomian.net/search#q=boxtest18

为此,我在 Google 标签管理器中创建了一个标签,并在历史更改事件中触发它。那解决了我的问题。

步骤如下。

  1. 在 google 标签管理器中,我添加了新标签并填充了突出显示的信息。

  2. 片段值是我创建的一个变量。

  3. 对于新标签,我创建了触发事件,如下所示。

并确保您的网页中有跟踪代码脚本和 Google 标签管理器脚本。而已。希望对大家有帮助。