技術情報

JavaScriptを使用できないページ(またはJavascriptを無効にしているページ)で訪問者のトラッキングを有効にするにはどうすればよいですか?

 

アプリやウェブサイトで標準の Matomo Analytics JavaScript Tracker を使用できない場合があります。例えば

  • WordPress.comの無料プラン、パーソナルプラン、またはプレミアムプランでホストされているサイトで、JavaScriptを追加できない場合。
  • JavaScriptを無効にしている訪問者を追跡する
  • Ebayやその他のサードパーティマーケットプレイスなど)あなたが管理しておらず、ページにJavaScriptコードを含めることを許可していないウェブサイト上でページが閲覧された頻度を追跡する。
  • ニュースレターメールの開封率を追跡する

Matomoでは、JavaScriptが使用できない場合でも、Matomo Image Beaconを使用して訪問者のトラッキングを有効にすることができます。

ウェブページに画像を含めることができ、その画像は単に Matomo Tracking API エンドポイントへの参照となり、Matomo はユーザのデータを収集します。画像は以下のようになります:

<!-- Matomo Image Tracker -->
<img src="https://matomo.example.org/matomo.php?idsite={$IDSITE}&amp;rec=1" style="border:0" alt="" />
<!-- End Matomo -->

上記の例では、{$IDSITE} をあなたの Matomo ウェブサイト ID に置き換え、https://matomo.example.org/ をあなたの Matomo URL に置き換えます。

画像URLには以下のパラメータを渡すことができる:

  • rec– (必須) パラメータ &rec=1 は、リクエストを強制的に記録するために必要です。
  • idsite – (必須) 追跡されるウェブサイトIDを定義します。
  • action_name – このページビューのカスタムページタイトルを定義します。
  • urlref – Referrer URL: には、イメージトラッカーを含むページに到着する前に使用されたリファラーURLを設定する必要があります。たとえば PHP では、この値は
    $_SERVER['HTTP_REFERER']
  • idgoal – リクエストは、指定されたゴール
  • revenue – idgoalと共に使用され、このコンバージョンのカスタム収益を定義します。
  • bots &bots=1に設定すると、ボットやロボットからのリクエストも含め、トラッキング画像へのすべてのリクエストをトラッキングする。
  • and more!– 上記の主なパラメータ以外にも、設定できるパラメータはたくさんあります。詳しくはトラッキングAPIのドキュメントページ.

注:この画像トラッキングコードは、Javascriptを使用せず、ファーストパーティクッキーを作成することができないため、Matomoは一部のユーザー情報を追跡することができません。詳しくは、JavaScriptトラッカーの代わりに画像ビーコンを使用して訪問者を追跡する場合、その違いは何ですか?

JavaScriptを無効にしている訪問者のトラッキングを有効にする

標準のJavascriptトラッキングタグを使用すると、Matomo (Piwik)はJavascriptが有効になっている訪問者のみを追跡します。Javascriptを無効にしているユーザーも追跡できるようにMatomoを設定することができます。そのためには、Matomoトラッキングタグを編集し、イメージビーコンを含む<noscript>要素を追加します:

<noscript><p><img src="http://matomo.example.org/matomo.php?idsite=1&rec=1" style="border:0" alt="" /></p></noscript>

この変更を行うと、Javascriptを無効にした訪問者はnoscriptを実行し、matomo.php画像を読み込み、Matomoにトラフィックが記録されます。

サーバー側トラッキングまたはログ解析の使用

画像トラッカーを使ったトラッキングが、ウェブサイトやアプリにとってベストな選択肢でない場合もあります。 このような場合でも、サーバーサイドトラッキングや、ウェブサーバーのログを利用したログアナリティクスを利用してトラッキングを行うことができます。