技術情報

Google Analytics 4からMatomoへの移行

Matomoによるデータに準拠したアナリティクスの世界へようこそ!Matomoのアナリティクスツールへの移行をご決断いただき、誠にありがとうございます。このガイドでは、シームレスな移行と Matomo の使用を開始するために必要な情報を提供します。ご不明な点がございましたら、お気軽にお問い合わせください、コミュニティ・フォーラムそしてサポートチームがいつでもサポートいたします。

スタート

最初に決める必要があるのは、GAから既存のトラッキング情報をMatomoにコピーするかどうかです。これにより、GAのプロパティごとにMatomoサイトを手動で作成する必要があるかどうかが決まります。GAからプロパティをインポートするプラグインを使用すると、すべての訪問データを関連付けるためのサイトが自動的に作成されます。

サイト作成

既存のレポートやカスタムディメンションをGAからMatomoにインポートしたい場合は、GA Importerプラグインを使用すると、自動的にサイトを作成してくれます。詳しくはガイドをご覧ください。
GAからレポートデータをインポートしていない場合、おそらくGAにある各プロパティにMatomoの測定可能またはサイトを作成することから始めたいでしょう。GAの各プロパティにトラッキングコードがあるように、Matomoの各測定可能にもトラッキングコードがあります。Matomoで新しいサイトを作成するには、以下のどちらかを行います:
上部ナビゲーションバーの「すべてのウェブサイト」メニュー項目をクリックし、ウェブサイトリストの一番下にある「新しいウェブサイトを追加」リンクをクリックします。
管理(歯車アイコン) > 測定可能値 > 管理に移動し、新しい測定可能値を追加ボタンをクリックします。

サイト作成に関する詳細なFAQはこちらをご覧ください。

トラッキングコードの設定

サイトのヘッダーにあるGoogleのトラッキングコードを、Matomoのインストールコードに置き換えてください。
GAのトラッキングコードは、おそらく以下のようなものになるだろう:

    <!-- グローバル・サイト・タグ(gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-measurementId"></script>
    

また、サイトのヘッダーから以下を削除したほうがいいだろう:

    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}.
      gtag('js', new Date());
    
      gtag('config', 'G-measurementId');
    </script>
    

Matomoのインストールコードは、管理画面(歯車アイコン) > Measurables > Tracking Codeにあります。

ほとんどの人はJavaScriptのトラッキングコードを使いますが、画像トラッキングなど他のオプションもあります。
トラッキングデータに関しては、より詳しいガイドがあります。詳細なガイドはこちらをご覧ください。

カスタム・ディメンションの設定

GAでカスタムディメンションを設定している場合、それらを移行したい場合がほとんどでしょう。GA Importerプラグインを使用している場合、それらは自動的に作成されるはずです。そうでない場合は、手動で作成することになるでしょう。
GA4では、ナビゲーションメニューのConfigureにカスタムディメンションがあります。

次に「カスタム定義」メニューオプションを選択する。

GoogleとMatomoの両方がカスタムディメンションの数を制限しており、Matomoはそれほど多くのカスタムディメンションを許可していないことを覚えておくことが重要です。デフォルトでは、Matomoは最大5つの訪問カスタムディメンションと最大5つのアクションカスタムディメンションを許可していますが、必要に応じてそれ以上を許可する方法があります。また、現在Matomoアプリケーション内でカスタムディメンションを削除する方法はないことを覚えておいてください。
Matomo でカスタム・ディメンションを作成するには、[管理] > [測定] > [カスタム・ディメンション] に進みます。

GA4はイベントパラメータをカスタムディメンションとして使用し、GA3のようにリクエストの一部としてディメンションを手動で設定することはできません。Matomo は GA3 のように動作しますが、ga('set', 'dimension1', dimensionValue);を使う代わりに、_paq.push(['setCustomDimension', 1, 'dimensionValue']);を使います。
このコードとその他のオプションは、既存のカスタム・ディメン ジョンを編集するときに表示されます。
カスタムディメンションを作成すると、Matomo ダッシュボードの各エリアで使用できるようになります。また、カスタムレポートセクションでも利用できるようになります。
カスタム・ディメンジョンの作成プロセスは、このFAQに詳しく説明されています。より一般的な情報については、カスタムディメンションガイドを参照してください。

イベントの設定

イベントはMatomo Tag Managerを使って設定するのが最も便利ですが、JavaScriptコードを使って設定することもできます。現在Googleタグマネージャを使用している場合、Matomoタグマネージャを使用することをお勧めします。タグの移行に特化したFAQはこちらをご覧ください。
GAでJavaScriptのダイレクトトラッキングを使用している場合、ウェブサイト内でgtag(‘event’, [event_name], …);が出現する箇所をすべて見つける必要があります。GA4は以下のフォーマットを使用します:

    gtag('event', [event_name], { {'parameter_name1: 'parameter_value1
      'parameter_name1': 'parameter_value1'、
      'parameter_name2': 'parameter_value2'、
      ...
    });
    

以下のフォーマットで置き換えてください:

    _paq.push(['trackEvent', [category], [action], [name], [value]]);
    

つまり、主な変更点は関数名と、Matomoが個々の引数としてではなく、すべての値を配列の中に渡すことです。
両方のイベント追跡方法について、より詳しいFAQがあります。また、より一般的なイベント追跡ガイドもあります。

Eコマースのトラッキング設定

GA3では、この種のイベントのトラッキングを開始する前にeコマースを有効にする必要がありましたが、GA4ではデフォルトで有効になっています。GA3同様、Matomoでも最初に明示的にeコマースを有効にする必要があります。これを行うには、管理(歯車アイコン) > Measurables > 管理に移動し、eコマースが有効になっていることを確認したいサイトを見つけます。

eコマースが有効になっている場合、カードにはECOMMERCE:と表示されているはずです。

そうでない場合は、サイトカードの編集アイコンをクリックして有効にする必要があります。

編集モードで、Eコマースのドロップダウンが表示されるまで下にスクロールし、Ecommerce enabledが選択されていることを確認してください。

コンテンツ管理システムやeコマース・プラットフォームを使用している場合は、そのプラットフォームを統合リストで探し、使用するもの固有の指示に従ってください。適切なものが見つからない場合や、JavaScriptを使用して手動で統合したい場合は、オプションになります。例えば、GAでこのように商品ビューをトラッキングしている場合:

    gtag('event', 'view_item', {")
      "items":[
        {
          "item_id":"0123456789",
          "item_name":"Ecommerce Analytics Book"、
          "item_category":"書籍"、
          「価格":'9.99'
        }
      ]
    });
    

Matomoでこれを追跡するには、次のように置き換える:

    _paq.push(['setEcommerceView'、
        "0123456789", // (必須) productSKU
        "Ecommerce Analytics Book", // (オプション) productName
        "Books", // (オプション) categoryName
        9.99 // (オプション) 価格
    ]);
    

おそらく、このような方法で商品がカートに追加されたタイミングをトラッキングしていることでしょう:

    gtag('event', 'add_to_cart', {")
      "items":[
        {
          "item_id":"01234567890",
          "item_name":"Ecommerce Analytics Book"、
          "item_category":"書籍"、
          「数量":1,
          「価格":'9.99'
        }
      ]
    });
    

次のようなMatomoのコードに置き換えてください:

    _paq.push(['addEcommerceItem'、
      "01234567890", // (必須) SKU:商品固有の識別子
      "Ecommerce Analytics Book", // (オプション) 商品名
      "Books", // (オプション) 商品カテゴリー
      9.99, // (推奨)商品価格
      1 // (オプション - デフォルトは1) 数量
    ]);
    

また、おそらく次のような順序に置き換えることになるでしょう:

    gtag('event', 'purchase', {")
      "transaction_id":"000123",
      「value": 10.99、
      「tax":1.5,
      「送料」:1,
      "items":[
        {
          "item_id":"01234567890",
          "item_name":"Ecommerce Analytics Book"、
          "item_category":"書籍"、
          「数量":1,
          「価格":'9.99'
        }
      ]
    });
    

というように置き換えることができます:

    _paq.push(['trackEcommerceOrder'、
        "000123", // (必須) orderId
        10.99, // (必須) 総計 (売上)
        1.5, // (任意) 税金
        1 // (オプション) 送料
    ]);
    

GAがアイテムのコレクションを持っているのに対して、Matomoは持っていないことに注意してください。
eコマースガイドには、Matomoがeコマースのトラッキングをどのように処理しているかについての背景が提供されています。

コンバージョンと目標

GA3にはゴールがあったが、GA4ではゴールの代わりにコンバージョンイベントを使っている。Matomoは、コンバージョンを追跡するためにゴールを使用するという点で、よりGA3に似ています。左側のメインナビゲーションバーからゴールオプションを選択することで設定できます:

次に、Manage Goalsオプションを選択します:

そこから、GA3と同じように目標を設定することができる。さらに詳しい情報が必要であれば目標トピックガイドに多くの情報があります。
Matomo Tag Manager (MTM) を使用している場合、Matomo イベントタグを使用して手動でゴールをトリガーすることができます。MTM を使わない場合でも、より直接的にゴールをトリガーしたい場合は、以下のJavaScript APIをしようします:
_paq.push(['trackGoal', idGoal, [customRevenue]]);
詳しくは開発者ドキュメントをご覧ください。

仕上げ

これらは基本的なことだが、Matomoを扱う上で学ぶこと、できることは他にもたくさんある。まずはスタートガイドから始めると良いでしょう。