【问题标题】:Google CSE (Custom Search Engine) custom query parameter shows no resultGoogle CSE(自定义搜索引擎)自定义查询参数显示没有结果
【发布时间】:2019-09-17 10:21:03
【问题描述】:

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

根据this StackExchange answer,这是因为缓存结果使用了CSE中使用的相同查询参数,即q

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

这可行,现在 CSE 链接使用 query 作为参数,而不是 q。但是,没有显示结果。好像只有参数为q时才会出现搜索结果。

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

归根结底,我只想在我的 Google Analytics(分析)中获取搜索字词。

编辑:

您可以使用我为 Reddit 设置的 CSE 尝试这个 sn-ps。 https://jsfiddle.net/kd4wjfeg/4/

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

【问题讨论】:

    标签: google-analytics google-custom-search


    【解决方案1】:

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

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

    对于您的示例,您需要:

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

    连同其他属性

    【讨论】:

    • 即在 Google Analytics 端监控流量。我的问题是当我更改 CSE 查询参数名称时,搜索结果不再显示。仅当查询参数名称为“q”时才会显示搜索结果。
    • 它仍然没有显示结果。似乎该属性只会覆盖 CSE 设置。例如,如果我为属性添加“搜索”,则 URL 现在使用“搜索”作为查询参数名称,而不是“查询”(在 CSE 控制面板中设置)。我已经编辑了我的问题并提供了 HTML 的 sn-p 供您尝试。
    • 我认为这可能与您选择了在新窗口中打开的 Google 托管选项有关?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多