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