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 标签管理器中创建了一个标签,并在历史更改事件中触发它。那解决了我的问题。
步骤如下。
在 google 标签管理器中,我添加了新标签并填充了突出显示的信息。
片段值是我创建的一个变量。
对于新标签,我创建了触发事件,如下所示。
并确保您的网页中有跟踪代码脚本和 Google 标签管理器脚本。而已。希望对大家有帮助。
我刚开始为我的网站使用 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 标签管理器中创建了一个标签,并在历史更改事件中触发它。那解决了我的问题。
步骤如下。
在 google 标签管理器中,我添加了新标签并填充了突出显示的信息。
片段值是我创建的一个变量。
对于新标签,我创建了触发事件,如下所示。
并确保您的网页中有跟踪代码脚本和 Google 标签管理器脚本。而已。希望对大家有帮助。