我们有一个分析要求,我们需要在谷歌中显示关键字搜索,导致用户访问我们的网站。
我们存储每个请求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框架。
答案 0 :(得分:0)
你应该check this out:
如果用户已登录Google产品(例如Gmail或任何Google) 帐户)搜索时,他们的搜索是通过SSL进行的。因此, 隐藏与该搜索相关的推荐数据。
推介数据包含一些有用的信息,例如关键字 用于执行该搜索。谷歌仍然可以看到这些信息, 但网站所有者 - 以及Google Analytics帐户持有者 - 无法访问它。
如果您想要检索搜索查询字词,则应将google webmaster和google analytics安装到您的网站。