技術情報

Matomoで多言語サイトまたは多言語サイトを横断してページを追跡するには?

 

多言語 Web サイトまたは複数の言語バージョンがあるサイトで、個々のページ URL を追跡するには、2 つの方法があります。以下の各方法は、Web サイトがパスを使用して異なる言語に分割されていることを前提としています。たとえば、英語は example.com/en で、他の言語は独自のパスで追跡されます。たとえば、ドイツ語は example.com/de として追跡できます。

オプション1.カスタムページのURLを作成し、カスタムディメンションとしてトラッキングします。

  1. カスタム・ディメンションを “Action “スコープで作成し、IDをメモします。
  2. ウェブサイトの Matomo JavaScript トラッカーを使用して、カスタムディメンションを手動で追跡します。
    これは、MatomoのjavascriptトラッカーにあるsetCustomDimension関数を、例えば、あなたのウェブサイトから直接、各ページで正規表現と共に呼び出すことで可能です:

 // first we declare the regex we want to use to search and replace later
 const regex = /\/en\/|\/jp\/|\/de\//gm;
 // then we declare the current URL of the web page
 var current_url = window.location.href;
 // we then replace the language folder using the regex,
 // for example /en/ will become / in the custom_url variable
 var custom_url = current_url.replace(regex, '/');
 // this custom_url is then tracked as the Custom Dimension to Matomo,
 // replace X with your Custom Dimension ID
 _paq.push(['setCustomDimension', X, custom_url]);
 

Matomoの “Action “スコープの正しいカスタムディメンションにCanonical URLをトラッキングする必要があります。

  1. さらに、言語フォルダを別のカスタムディメンションとして追跡し、この情報を Matomo で簡単に追跡できます(これは、ウェブサイトの各言語バージョンの全体的な統計を取得するのに役立ちます)。これは、カスタムディメンションの[値の抽出]で正規表現として/(en|jp|de)などを使用して行うことができます:

    そして、Matomoで追跡される2つのカスタムディメンションを持つことになります:
    A.正規URL
    B.ウェブサイトの各ページビューの言語

オプション2.URLパスを抽出し、言語パスを含まないカスタムディメンションとして追跡します。

これは、例えばカスタム・ディメンションで複数の “Extract value “条件を使用することで可能です:

この場合、カスタム・ディメンションの値は、言語フォルダに続くものに設定されます。例えば、ページ /en/my-page の場合、カスタム・ディメンションは /my-page になります。

詳しくは、カスタム寸法のユーザーガイドをご覧ください。