【问题标题】:Get Google search query term获取谷歌搜索查询词
【发布时间】:2017-12-18 00:56:00
【问题描述】:

我们有一个分析要求,我们需要在 google 中显示关键字搜索,从而导致用户访问我们的网站。

我们存储每个请求的命中日志并对其进行处理。该命中日志存储请求标头信息,有助于分析使用的设备用户、操作系统、浏览器等详细信息。

为了让用户在 google 上搜索到搜索查询词,我们尝试从请求标头中的 referer 中提取详细信息。但我们意识到,referer 中没有搜索词。

下面是sn-p的代码:

// Parse Query
$parsed_query = urldecode(parse_url($request->header('referer', null);, PHP_URL_QUERY));
if (str_contains($parsed_query, "q=")) {
    preg_match('~q=(.*?)&~', $parsed_query, $query);
    if (!empty($query)) {
        $query = $query[1];
        if (filter_var($query, FILTER_VALIDATE_URL)) {
            $parsed_path = urldecode(parse_url($referer, PHP_URL_PATH));
            if (str_contains($parsed_path, 'url') && $source == 'google') {
                $query = '';
            }
        }
    }
}  

这不起作用。

很少有人能够做到这一点,例如 Awstats、Wordpress、Nowfloats 等。

那么这些如何能够检索到用户在 google 中搜索的搜索查询词?

注意:我们使用的是 laravel php 框架。

【问题讨论】:

    标签: php laravel analytics google-search


    【解决方案1】:

    你应该check this out:

    如果用户登录了 Google 产品(例如 Gmail 或任何 Google 帐户)搜索时,他们的搜索是通过 SSL 进行的。像这样, 与该搜索相关的推荐数据被隐藏。

    推荐数据包括一些有用的信息,例如关键字 用于执行该搜索。谷歌仍然可以看到这些信息, 但网站所有者(以及 Google Analytics(分析)帐户持有人)无法访问它。

    如果您想检索搜索查询词,您应该在您的网站上安装google webmastergoogle analytics

    【讨论】:

    • 感谢您的回复。我们已经在网站上安装了谷歌分析。但是如何使用它在我们的仪表板上显示搜索查询结果?
    • 你可以在谷歌分析中查看Acquisition > Search Console > Queries,如果你没有链接到搜索控制台(support.google.com/webmasters/answer/1120006?hl=en
    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 2013-05-02
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多