web-dev-qa-db-ja.com

Googleアナリティクスでリダイレクトを記録する方法に関するアドバイスを探しています

CMSには多くのリダイレクトページがあります。これらは、ドメイン(バニティURLなど)を越えてリダイレクトするのではなく、変更された古いURLへの訪問をキャッチするだけです。リダイレクトは常にランディングページではなく、これらのリダイレクトの一部はセッションの途中でアクセスされます。

技術的には、これらのページはコンテンツのないHTTP 301を返します。リダイレクトページでJavaScriptコードを使用する可能性はなく、カスタムサーバー側コードも使用できません。

Googleアナリティクスを使用して、使用されたリダイレクトと訪問者がどこから来たかの両方を記録したいと思います。リダイレクトによって新しいセッションの開始がトリガーされないようにします。また、訪問したページのリストをカスタムURLパラメーターで汚染したくありません。

試したソリューション:

  1. プレーンリダイレクト(/ old-url->/new-url)-ソースおよび前のページパス情報は維持されますが、リダイレクトからどのページビューが来たかを確認することはできません。
  2. カスタムパラメータ(/ old-url->/new-url?redirect =/old-url)-これにより、すべてのリダイレクトが識別可能になり、すべての情報が保持されますが、ページビューは別のURLで記録されます。
  3. キャンペーンパラメータ(/ old-url->/new-url?utm_campaign = redirect&utm_medium = web&utm_source =/old-url)-これにより、正しいURLでページビューが記録され、すべてのリダイレクトを識別できるようになりますが、すべてのソース情報は失われますそしてリダイレクトは新しいセッションをトリガーします。

私が検討している他の2つのソリューションがありますが、これをどのように行うか、そしてそれが私にとってもうまくいくかどうかは正確にはわかりません。

  • 新しいURLでカスタムJavaScriptを実行します。これにより、リダイレクトが識別され、測定可能な統計情報がGoogleアナリティクスに記録されます。
  • Googleアナリティクスでリダイレクトを(おそらくURLパラメーターによって)特定し、これを測定可能な統計に変換するカスタムフィルターを作成します。
4
Peter

結局、私はGAでこれを行うことができましたが、GAがこれに最適なツールではないことを既に強調しているように、それは明らかです。

私のアプローチでは、リダイレクトURLを編集し、カスタムディメンションと2つのフィルターを設定し、できればカスタムレポートも設定する必要があります。

最初の手順は、すべてのリダイレクトに、リダイレクトページを識別するURLまたは名前を含むクエリパラメーターが含まれていることを確認することです。たとえば、/old-url/new-url?redirect=/old-urlまたは/new-url?redirect=name-for-old-pageにリダイレクトします。

次に、GAで、[管理]> [プロパティ]> [カスタム定義]> [カスタムディメンション]からカスタムディメンションを作成します。 「リダイレクト元」などの名前を付けて、ヒット範囲を指定します。

次に、ビュー管理でフィルターを見つけ、要求URIからコードredirect=([^&]*)&?で抽出し、$A1でカスタムディメンションに出力する高度なフィルターを作成します。

最後に、クエリパラメータを削除する別のフィルタを作成します。これは、([\?&]redirect=[^&]*$|redirect=[^&]*&)を何も置き換えない検索と置換のフィルタです。

1日待つと、ページレポートでリダイレクトを表示するセカンダリディメンションが利用可能になり、正しいURL(クエリパラメーターなし)をレポートし、訪問およびパス情報を維持します。

さらに掘り下げるには、たとえば、メトリックとしてのページビューとページ、リダイレクト元、前のページのパス、ソースをディメンションとするカスタムレポートを設定する必要があります。このレポートが実際にページをリダイレクトするためのリンクを含まない前のページパスのページを表示するため、これが100%有効かどうかわかりません...

1
Peter

Googleは、ページビューの追跡にのみ関心があります。これは、Googleが検索顧客への提供に注力しているためです。

CMSがリダイレクトリンクトラッキングを提供していない場合、またはCMSがこれを行うのを支援するために誰かが作成したプラグイン/エクステンシンがまだない場合は、他のものを使用してトラッキングします。

サインアップしてリダイレクトトラッキングを提供するサイトがあります。

または、リンクをリダイレクトし、データベーステーブルにリダイレクトを記録する単純なjavascriptまたはPHPスクリプトをソースまたはビルドできます。

両方のオプションにより、追加のメタを追跡リンクに含めることができます。

1
garth