前些天推薦的WordPress搜索統(tǒng)計插件 Search Meter存在一些bug,比如統(tǒng)計不準確;后來發(fā)布了相關文章,但搜索結果數不更新……總之就是用著不爽。所以,今天倡萌推薦另外一款插件 Search Analytics。
Search Analytics 將記錄用戶的搜索記錄,并分組統(tǒng)計這些搜索詞的次數以及相關文章結果數等信息。通過這些統(tǒng)計分析信息,我們可以很清楚地了解到用戶想要什么內容,以便針對性地發(fā)布相關的內容,提高用戶滿意度。
Search Analytics 特性
- 記錄通過WordPress內置的搜索表單進行的所有搜索查詢。
- 排除具有特定用戶角色或特定IP地址的用戶進行的搜索
- 排除在某些條件下進行的重復搜索(符合GDPR要求)
- 選擇允許哪些用戶角色可以查看統(tǒng)計信息
- 按時間段過濾統(tǒng)計信息,有/沒有搜索結果
- 查看每個搜索詞的個人統(tǒng)計數據
- 將當前視圖中的數據導出到CSV
- 輕松從歷史記錄中刪除某些搜索詞
- 如果需要重置,可輕松從數據庫中刪除所有歷史記錄
- 輕松清除歷史記錄,而無需進行一般清理
- 儀表板小工具可快速瀏覽上周的搜索統(tǒng)計信息
- 多站點兼容
- 國家地理定位
Search Analytics 預覽


Search Analytics 下載
你可以在WordPress后臺搜索 Search Analytics 進行在線安裝,或者到這里下載:https://wordpress.org/plugins/search-analytics/。倡萌已將該插件漢化,點擊下載簡體中文包,解壓后將里面的 .mo 和 .po 文件上傳到 /wp-content/languages/plugins 目錄即可生效。
調用搜索最多的詞
項目需要調用用戶近期熱搜的詞,但是插件自身沒有提供現成的函數,所以倡萌就自己寫了一個,代碼如下:
/**
* 獲取熱搜詞
*/
function wpkj_get_popular_searches( $month = 3, $limit = 10, $title = false ){
if( !class_exists('MWTSA') ) return;
global $wpdb;
$sql = "SELECT t.term, t.total_count FROM `{$wpdb->prefix}mwt_search_terms` t
INNER JOIN `{$wpdb->prefix}mwt_search_history` h ON t.id = h.term_id
WHERE h.count_posts > 0 AND DATE_SUB( CURDATE(), INTERVAL {$month} month ) <= h.datetime GROUP BY h.term_id
ORDER BY t.total_count DESC LIMIT {$limit}";
$results = $wpdb->get_results($sql, ARRAY_A);
if( $results && !is_wp_error( $results ) ){
$html = '<div class="popular-searches">';
if( $title ) $html .= '<h2 class="searches-title">'. htmlspecialchars($title) .'</h2>';
$html .= '<ul class="searches-ul">';
$home_url_slash = get_option('home') . '/';
$i = 1;
foreach( $results as $result ) {
//var_dump($result);
$span_class ='item-'.$i;
if( $i > 4 ) $span_class ='item-'.$i.' span-gray';
$html .= '<li class="search-item"><span class="'.$span_class.'">'.$i.'</span><a href="'. $home_url_slash . '?s=' . $result['term'] . '">'. htmlspecialchars($result['term']) .'</a></li>';
$i++;
}
$html .= '</ul>';
$html .= '</div>';
return $html;
}
}
將上面的代碼添加到你的主題的 functions.php 文件,然后在希望顯示這些熱搜詞的地方,通過下面的代碼進行調用即可:
if(function_exists('wpkj_get_popular_searches')) {
echo wpkj_get_popular_searches( 3, 10, '熱搜');
}
如上所示,函數 wpkj_get_popular_searches()支持3個參數:
$month:月數,默認為查詢最近3個月的數據$limit:顯示的詞數,默認為10個詞$title:標題,默認為空
樣式什么的,就自己去弄吧。以下是倡萌這邊項目的一個效果圖:






https://jt.wpdaxue.com/?!