获取Google搜索查询字词

时间:2017-12-17 15:27:44

标签: php laravel analytics google-search

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

我们存储每个请求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框架。

1 个答案:

答案 0 :(得分:0)

你应该check this out

  

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

     

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

如果您想要检索搜索查询字词,则应将google webmastergoogle analytics安装到您的网站。