Loading
0

WordPress插件 Search Analytics 搜索統計分析插件已漢化

前些天推薦的WordPress搜索統計插件 Search Meter存在一些bug,比如統計不準確;后來發布了相關文章,但搜索結果數不更新……總之就是用著不爽。所以,今天推薦另外一款插件 Search Analytics。

Search Analytics 將記錄用戶的搜索記錄,并分組統計這些搜索詞的次數以及相關文章結果數等信息。通過這些統計分析信息,我們可以很清楚地了解到用戶想要什么內容,以便針對性地發布相關的內容,提高用戶滿意度。

Search Analytics 特性

  • 記錄通過WordPress內置的搜索表單進行的所有搜索查詢。
  • 排除具有特定用戶角色特定IP地址的用戶進行的搜索
  • 排除在某些條件下進行的重復搜索(符合GDPR要求)
  • 選擇允許哪些用戶角色可以查看統計信息
  • 時間段過濾統計信息,有/沒有搜索結果
  • 查看每個搜索詞的個人統計數據
  • 將當前視圖中的數據導出到CSV
  • 輕松從歷史記錄中刪除某些搜索詞
  • 如果需要重置,可輕松從數據庫刪除所有歷史記錄
  • 輕松清除歷史記錄,而無需進行一般清理
  • 儀表板小工具可快速瀏覽上周的搜索統計信息
  • 多站點兼容
  • 國家地理定位

Search Analytics 預覽

WordPress插件 Search Analytics 搜索統計分析插件已漢化
搜索統計信息界面
WordPress插件 Search Analytics 搜索統計分析插件已漢化
插件設置界面

Search Analytics 下載

你可以在WordPress后臺搜索 Search Analytics 進行在線安裝,或者到這里下載:http://wp101.net/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:標題,默認為空

樣式什么的,就自己去弄吧。以下是這邊項目的一個效果圖:

WordPress插件 Search Analytics 搜索統計分析插件已漢化