首页 > 解决方案 > Google CSE(自定义搜索引擎)自定义查询参数显示没有结果

问题描述

所以我试图将谷歌 CSE 链接到谷歌分析。但是,GA 中的“搜索词”显示有趣的缓存链接。我实际上希望用户在这里进行搜索查询。

在此处输入图像描述

根据这个 StackExchange 答案,这是因为缓存的结果使用 CSE 中使用的相同查询参数,即q.

所以我正在考虑在控制面板中更改CSE的查询参数。注意:我使用的是“Google 托管”布局。

在此处输入图像描述

这有效,现在 CSE 链接query用作参数而不是q. 但是,没有显示结果。似乎只有当参数为 时才会出现搜索结果q

在此处输入图像描述

有人知道如何使用自定义查询参数名称生成结果吗?

归根结底,我只想在我的 Google Analytics 中获取搜索词。

编辑:

您可以使用我为 Reddit 设置的 CSE 尝试此代码段。 https://jsfiddle.net/kd4wjfeg/4/

请注意,如果您将 URL 中的 更改为queryq将显示结果。我已将 CSE 设置设置为query用作参数名称,如上面的屏幕截图所示。

在此处输入图像描述

标签: google-analyticsgoogle-custom-search

解决方案


您需要使用正确的属性自定义搜索框:

https://developers.google.com/custom-search/docs/element#supported_attributes

对于您的示例,您需要:

<div class="gcse-searchbox" queryParameterName="query">

连同其他属性


推荐阅读