サイト内検索キーワードのトラッキング
内部検索は特定のタイプのアクションであり、アクションがサイト内検索として追跡される場合、ページビューとしてカウントされません。サイト内検索アクションをトラッキングする方法は3つあります:
URLパラメータを使ったサイト内検索の追跡(デフォルト)
内部検索キーワードを追跡する最も簡単な方法は、検索キーワードを含むURLパラメータ名を指定することです。デフォルトでは、Matomo (Piwik)はURLを読み込み、次のいずれかの名前のパラメータを探します: q, query, s, search, searchword, k, keyword
スーパー・ユーザーは、すべてのウェブサイトでデフォルトで使用するパラメータ名を指定することもできます。スーパー・ユーザーとしてログインし、[管理] > [ウェブサイト](または[管理] > [Measurables])に移動し、ページ下部の[サイト検索]設定を確認します。
JavascriptのtrackSiteSearch()関数を使用したサイト内検索の追跡
URLによる検索結果の追跡が不可能な場合(例えば、/search/keywordのようにクエリパラメータなしで書き換えられたURLを使用している場合)、または検索結果のカウントも追跡したい場合は、Javascriptの関数piwikTracker.trackSiteSearch(keyword, category, searchCount)
を使用することができます。この関数を呼び出すと、検索結果ページに検索キーワード、検索カテゴリー、検索結果の件数が記録されます。 これは、piwikTracker.trackPageView()を呼び出す代わりに、検索結果ページで使用できます。
詳細はtrackSiteSearch()のJavascriptドキュメント
トラッキングAPIを使用したサイト内検索のトラッキング(上級ユーザーのみ)
上級ユーザは、Matomo Tracking API を使用してサイト内検索リクエストを記録することもできます。詳細はトラッキングAPIリファレンスページを参照。具体的には、パラメータ ‘search’、’search_cat’、’search_count’ を探す。
検索結果のないキーワードの追跡
検索結果が得られなかったキーワードをリストアップしたレポート「検索結果なしキーワード」をご希望ですか?
URL パラメータを使用してサイト内検索を追跡する(デフォルト)」設定を使用している場合、ページ上の検索結果の数を追跡する唯一の方法は、検索結果ページの Javascript コードを編集して、表示される検索結果の数を Matomo に伝えることです。Javascriptの変数でこの数を利用できるようにしたら、次のように書くことができます:
[...]
var searchCount = 15; // set this value when rendering the search result page
_paq.push(['setCustomUrl', document.URL + '&search_count=' + searchCount]);
_paq.push(['trackPageView']);
[...]
Matomoは、サイト内検索クエリの検索結果数を追跡し、検索結果が「ゼロ」のキーワードはすべて「検索結果なしキーワード」レポートに報告します。