技術情報

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

 

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

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

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

  1. ドメイン名をMatomoウェブサイトのエイリアスURLとして設定します。Matomoにログインし、[管理] > [ウェブサイト] > [管理]をクリックします。ウェブサイトを編集し、エイリアスURL欄にすべてのドメイン名を指定します。クロスドメインが機能するには、2つ以上のドメインが必要です。
  2. JavaScriptトラッカーコードを生成します。管理 > ウェブサイト > トラッキングコード]で、[詳細設定]をクリックします:表示」リンクをクリックし、オプション「クロスドメインリンクを有効にする」にチェックを入れます(このチェックボックスがクリックできない場合は、このウェブサイトに少なくとも2つのエイリアスURLを定義していることを確認してください)。これにより、「『アウトリンク』レポートで、既知のエイリアスURLへのクリックを非表示にする」ボックスも自動的にチェックされます。
  3. 生成されたJavaScriptトラッカーコードが有効であることを確認してください。Matomoで生成されたTrackingコードには、以下の2行が表示されます。
    _paq.push(["setDomains", ["*.domain1.com", "*.domain2.com"]]);
    _paq.push(["enableCrossDomainLinking"]);
    

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

  1. このJavaScriptトラッカーコードをすべてのウェブサイトに貼り付け、ドメインを横断して計測する。.上記の例では、JavaScript トラッカーコードを domain1.com と domain2.com に追加する必要があります。Matomo ウェブサイトのエイリアス 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/タグマネジャートラッキングコードをウェブサイトに貼り付けます。
タグマネージャーのトラッキングコードはタグマネージャー > インストールコードから。
タグマネジャートラッキングコードは、ステップ2で”Matomo コンフィギュレーション変数のドメインセクションにリストしたすべての Web サイトに追加する必要があります。

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でpk_vid=...クエリパラメータを使用するには、Matomo トラッカーのgetCrossDomainLinkingUrlParameterメソッドを使用する:

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テストの成功指標の計算において、これらのクロスドメインゴールコンバージョンを考慮に入れることができます。

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

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