技術情報

複数のドメイン名(クロスドメインリンク)にまたがる同じ訪問者を正確に測定するにはどうすればよいですか?

クロスドメイントラッキングにより、Matomo (Piwik)は、例えばEコマースのWebサイトと別のショッピングカートのWebサイトなど、関連する2つのWebサイトで同じ訪問者を1つの訪問として記録することができます。

なぜドメインをまたいだ正確な訪問者追跡のためにクロスドメインの設定が必要なのですか?Matomoは訪問データを記録するために訪問者IDを使用します。訪問者IDの値は、訪問したウェブドメインのcookiesに保存されます。これらのcookiesはfirst party cookieであり、作成された特定のドメイン名でのみアクセスできるため、他のドメイン名がこれらのcookiesや訪問者IDにアクセスすることはできません。したがって、異なるドメイン間で訪問者を追跡する必要がある場合、訪問者IDは、クロスドメインリンクと呼ばれる特別なメカニズムを使用して、1つのドメインから他のドメインに転送する必要があります。

正確なクロスドメイントラッキングを設定するには、以下の手順に従ってください:

  1. ドメイン名をMatomoWebサイトのエイリアスURLとして設定します。Matomoにログインし、[管理] > [Webサイト] > [管理]をクリックします。Webサイトを編集し、エイリアスURL欄にすべてのドメイン名を指定します。クロスドメインが機能するには、2つ以上のドメインが必要です。

  2. JavaScriptトラッカーコードを生成します。管理 > Webサイト > トラッキングコード]で、[詳細設定]をクリックします:表示」リンクをクリックし、オプション「クロスドメインリンクを有効にする」にチェックを入れます(このチェックボックスがクリックできない場合は、このWebサイトに少なくとも2つのエイリアスURLを定義していることを確認してください)。これにより、「『アウトリンク』レポートで、既知のエイリアスURLへのクリックを非表示にする」ボックスも自動的にチェックされます。

  3. 生成されたJavaScriptトラッカーコードが有効であることを確認してください。Matomoで生成されたTrackingコードには、以下の2行があるはずです:

    _paq.push(["setDomains", ["*.domain1.com", "*.domain2.com"]]);
        _paq.push(["enableCrossDomainLinking"]);
        

cookiesを無効にしている場合、クロスドメインリンクは機能しませんのでご注意ください。

  1. このJavaScriptトラッカーコードをすべてのWebサイトに貼り付け、ドメインを横断して計測する。.上記の例では、JavaScript トラッカーコードを domain1.com と domain2.com に追加する必要があります。Matomo Webサイトのエイリアス URL として指定されているすべてのドメインにコードを追加することが重要です。

  2. クロスドメインリンクが正しく機能していることを確認してください。domain1.comにアクセスし、domain2.comへのリンクをクリックします。クロスドメインリンクが有効で機能している場合、domain2.comのURLには新しいパラメータ&pk_vid=が含まれます。このpk_vidパラメータには、ビジターIDを含むデータ文字列が含まれます。このようにして、現在の訪問者IDが異なるドメインのページに転送されます。同様に、ユーザーがdomain2.comからdomain1.comにクリックすると、domain1.comのURLにもこの新しいpk_vidパラメータを持つことになります。

クロスドメインリンクの設定が完了しました!

タグマネージャの説明

タグマネージャーを使用してクロスドメイントラッキングを設定するには以下の手順に従ってください:

1/クロスドメインリンクを有効にする
Matomoにログインし、タグマネージャー > 変数をクリックし、Matomo コンフィギュレーション変数を編集します。
ページをスクロールダウンし、クロスドメインリンクを有効にするオプションにチェックを入れる。

tagmanager-cross-domain-linking

2/クロスドメインリンクに含めるドメイン名を追加する
Matomo コンフィギュレーション変数を編集している間、”ドメイン“セクションまでスクロールダウンし、含めるドメイン名を利用可能なフィールドにすべて指定します。変更が完了したら、[更新]ボタンをクリックして保存します。
tag-domain-alias

3/タグマネジャートラッキングコードをWebサイトに貼り付けます。
タグマネージャーのトラッキングコードはタグマネージャー > インストールコードから見つけることができます。
タグマネジャートラッキングコードは、ステップ2でMatomo コンフィギュレーション変数“ドメイン”セクションにリストしたすべてのウェブサイトに追加する必要があります。

4/クロスドメインリンクが正しく機能していることを確認する。
domain1.comにアクセスし、domain2.comへのリンクをクリックします。クロスドメインリンクが有効で機能している場合、domain2.comのURLには新しいパラメータ&pk_vid=が含まれます。このpk_vidパラメータには、訪問者IDを含むデータ文字列が含まれます。このようにして、現在の訪問者IDが異なるドメインのページに転送されます。同様に、ユーザーがdomain2.comからdomain1.comにクリックすると、domain1.comのURLもこの新しいpk_vidパラメータを持つことになります。

タグマネージャでクロスドメインリンクの設定が完了しました!

注:以下の機能はMatomo 3.3.1から利用可能です。

クロスドメイン検出機能は、ページが読み込まれたときに、ページ上のすべてのリンクにpk_vidクエリパラメータを追加することで機能します。これは一度しか行われないため、ウェブページやウェブアプリがJavaScriptによってページに動的にリンクを追加する場合、URLにこのクエリパラメータが追加されることはありません。

これは、そのようなリンクのクロスドメイン検出が不可能ということではないが、もう少し手間がかかるということです。

まず、リンクを生成するJavaScriptで、MatomoトラッカーのgetCrossDomainLinkingUrlParameterメソッドを呼び出して、使用するpk_vid=...クエリパラメータを取得します:

var crossDomainQueryParam;
    _paq.push([ function() { crossDomainQueryParam = this.getCrossDomainLinkingUrlParameter(); }]);
    

そして、この値がリンクURLに付加されていることを確認します:

// NOTE: this example uses jquery, which you may not use in your website/webapp.
    //       how you add the query parameter will depend on how your link is generated.
    var $linkToAdd = $('<a>my new link</a>')
        .attr('href', 'http://myotherdomain.example.com/page.html?' + crossDomainQueryParam);
    
    $('body').append($linkToAdd);
    

注釈

  • クエリパラメータは、リンクがクリックされる前であれば、いつでもリンクに追加することができます。
  • domain1.comからdomain2.comへのすべてのリンクと、domain2.comからdomain1.comへのすべてのリンクに、クエリーパラメーターを追加する必要があります(上記のリスト項目5:「クロスドメインリンクが正しく機能していることを確認してください。)

複数のドメインにまたがるゴールファネルのコンバージョン

上記の手順でクロスドメイントラッキングを有効にすると、複数のドメイン間でコンバージョンファネルとファネルステップを追跡できるようになります。

ドメイン横断的なA/Bテスト

A/Bテストを実行する場合、1つのドメインでのみ実行できます。複数のドメインでA/Bテストを実行することはできません(A/Bテストのバリエーションは、ドメインのローカルストレージまたはファーストパーティクッキーに保存され、ドメイン間で共有されないため)。

しかし、A/Bテストでクロスドメイントラッキングを使用することは可能です。例えば、あるドメインでA/Bテストを実行し、別のドメインでゴールコンバージョンをトリガーします。A/Bテストでは、これらのクロスドメインゴールコンバージョンをA/Bテストの成功指標の計算に使用することができます。

クロスドメインのトラッキングとロールアップ

ロールアップを作成し、複数のウェブサイトを統合した場合、クロスドメイントラッキングを使用することはできません。クロスドメイントラッキングは、Matomo の 1 つのウェブサイト(複数のドメイン名を持つ 1 つのウェブサイト)内でのみ機能します。