CMSには多くのリダイレクトページがあります。これらは、ドメイン(バニティURLなど)を越えてリダイレクトするのではなく、変更された古いURLへの訪問をキャッチするだけです。リダイレクトは常にランディングページではなく、これらのリダイレクトの一部はセッションの途中でアクセスされます。
技術的には、これらのページはコンテンツのないHTTP 301を返します。リダイレクトページでJavaScriptコードを使用する可能性はなく、カスタムサーバー側コードも使用できません。
Googleアナリティクスを使用して、使用されたリダイレクトと訪問者がどこから来たかの両方を記録したいと思います。リダイレクトによって新しいセッションの開始がトリガーされないようにします。また、訪問したページのリストをカスタムURLパラメーターで汚染したくありません。
試したソリューション:
私が検討している他の2つのソリューションがありますが、これをどのように行うか、そしてそれが私にとってもうまくいくかどうかは正確にはわかりません。
結局、私は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%有効かどうかわかりません...
Googleは、ページビューの追跡にのみ関心があります。これは、Googleが検索顧客への提供に注力しているためです。
CMSがリダイレクトリンクトラッキングを提供していない場合、またはCMSがこれを行うのを支援するために誰かが作成したプラグイン/エクステンシンがまだない場合は、他のものを使用してトラッキングします。
サインアップしてリダイレクトトラッキングを提供するサイトがあります。
または、リンクをリダイレクトし、データベーステーブルにリダイレクトを記録する単純なjavascriptまたはPHPスクリプトをソースまたはビルドできます。
両方のオプションにより、追加のメタを追跡リンクに含めることができます。