リソースIDを取得し、ユーザーを適切なページにリダイレクトする簡単なリダイレクトスクリプトをPHPで作成しました。
主な動機は、サービスプロバイダーが何らかの理由でリンクを無効にすることを決めたためにすべてのリンクが壊れた場合、単一の場所にあるためすべてのリンクを簡単に更新できることでした。
リダイレクトページが実際に表示されたので、どのリソースが最も人気があるかを知りたいと思っています。
Googleアナリティクスを見て、有望なように見えますが、私が望んでいるものをキャプチャするためにそれを設定する方法がわかりません。リダイレクトページには、一連のパラメータが必要です
http://mySite.com/redirect.php?type=RESOURCE_TYPE&id=RES_ID
各パラメーター(type
、id
)と値を追跡したいと思います。どうすればこれを達成できますか?リダイレクトスクリプトが起動して送信する前にページが完全に読み込まれない場合、問題が発生しますか?
GoogleアナリティクスはJavaScriptスニペットを使用してすべての追跡を行います。リダイレクト要求ではJavaScriptは実行されません。つまり、Googleアナリティクスはリダイレクトを直接追跡できません。このタイプの追跡に使用する2つのアプローチがあります。
これらのリダイレクトが他のサイトからのクリックを追跡している場合は、おそらくGoogleアナリティクスキャンペーントラッキング機能を使用する必要があります。これを行うには、リダイレクトスクリプトに追加のutm
パラメーターをリダイレクトURLに追加させます。 Google Analtyics URL builder を使用して、パラメーターが実際に何であるかを決定します。たとえば、type
とid
をutm_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を含める必要があります。
type
およびid
でCookieを探します。ga('send', 'event', 'trackedredirect', type + " " + id, {'nonInteraction': 1});
これを実行すると、Googleアナリティクスの[動作]→[イベント]→[上位イベント]→[trackedredirect]に表示されます。
リダイレクトページでPHPを使用してtype
およびid
に投稿されたパラメーターをキャプチャし、それらのパラメーター値を使用して追跡するカスタムイベントを起動します。
https://developers.google.com/analytics/devguides/collection/analyticsjs/events