web-dev-qa-db-ja.com

Google Analyticsでリダイレクトページのヒット数を追跡​​する方法

リソースIDを取得し、ユーザーを適切なページにリダイレクトする簡単なリダイレクトスクリプトをPHPで作成しました。

主な動機は、サービスプロバイダーが何らかの理由でリンクを無効にすることを決めたためにすべてのリンクが壊れた場合、単一の場所にあるためすべてのリンクを簡単に更新できることでした。

リダイレクトページが実際に表示されたので、どのリソースが最も人気があるかを知りたいと思っています。

Googleアナリティクスを見て、有望なように見えますが、私が望んでいるものをキャプチャするためにそれを設定する方法がわかりません。リダイレクトページには、一連のパラメータが必要です

http://mySite.com/redirect.php?type=RESOURCE_TYPE&id=RES_ID

各パラメーター(typeid)と値を追跡したいと思います。どうすればこれを達成できますか?リダイレクトスクリプトが起動して送信する前にページが完全に読み込まれない場合、問題が発生しますか?

2

GoogleアナリティクスはJavaScriptスニペットを使用してすべての追跡を行います。リダイレクト要求ではJavaScriptは実行されません。つまり、Googleアナリティクスはリダイレクトを直接追跡できません。このタイプの追跡に使用する2つのアプローチがあります。

キャンペーン

これらのリダイレクトが他のサイトからのクリックを追跡している場合は、おそらくGoogleアナリティクスキャンペーントラッキング機能を使用する必要があります。これを行うには、リダイレクトスクリプトに追加のutmパラメーターをリダイレクトURLに追加させます。 Google Analtyics URL builder を使用して、パラメーターが実際に何であるかを決定します。たとえば、typeidutm_contentまたはutm_sourceパラメーターに入れることができます。

この方法を使用して、代替ドメイン名を追跡します。誰かが私の代替ドメインalternate.example.comに入力すると、次のタイプのパラメーターで私の実際のサイトにリダイレクトされます:www.example.com/?utm_campaign=domainnames&utm_medium=domain&utm_source=alternate.example.com

探しているデータは、Google Analyticsの[取得]→[キャンペーン]→[ドメイン名]に表示されます。

これらのリダイレクトが自分のサイトからのものであり、他の外部キャンペーンを追跡する予定がある場合は、このタイプの追跡を使用したくないでしょう。ユーザーは、一度に1つのキャンペーンにのみ関連付けることができます。

クッキーとイベント

別の方法は、リダイレクタにtypeおよびidをCookieに保存させることです。次に、次のページビューでこれらのアイテムを events としてGoogleアナリティクスに報告できます。

次のようなすべてのページにJavaScriptを含める必要があります。

  1. typeおよびidでCookieを探します。
  2. 次のようなJavaScriptを使用して、イベントを送信します:ga('send', 'event', 'trackedredirect', type + " " + id, {'nonInteraction': 1});
  3. クッキーを削除します。

これを実行すると、Googleアナリティクスの[動作]→[イベント]→[上位イベント]→[trackedredirect]に表示されます。

1

リダイレクトページでPHPを使用してtypeおよびidに投稿されたパラメーターをキャプチャし、それらのパラメーター値を使用して追跡するカスタムイベントを起動します。

https://developers.google.com/analytics/devguides/collection/analyticsjs/events

1
Anagio