繁体   English   中英

获取Google搜索查询字词

[英]Get Google search query term

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

我们存储每个请求hitlog并处理它。 此hitlog存储请求标头信息,这有助于分析设备用户使用,操作系统,浏览器等详细信息。

要在Google上搜索用户搜索的搜索查询字词,我们尝试从请求标头中的referer中提取详细信息。 但是我们意识到在引用者中没有搜索词。

以下是代码段:

// 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等那样做。

那么这些用户如何能够检索搜索查询词,用户在谷歌搜索?

注意:我们正在使用laravel php框架。

你应该看看这个

如果用户在搜索时登录了Google产品(例如Gmail或任何Google帐户),则会通过SSL进行搜索。 因此,隐藏与该搜索有关的推荐数据。

推荐数据包括一些有用的信息,例如用于执行该搜索的关键字。 Google仍然可以看到此信息,但网站所有者和Google Analytics帐户持有者无法访问该信息。

如果您要检索搜索查询字词,则应将google网站管理员Google Analytics分析安装到您的网站。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM