GoogleアナリティクストラッキングでのURLクエリの削除
特定のサイトへのすべてのページビューを追跡しようとしています。各ページにアクセスする人数を知る必要があるだけです。残念ながら、Google Analytics(GA)はページビューを集約していません。ページが同じGAのページビューをすべて集約するのではなく、それらをすべて個別に扱います。さらに、やりたくないすべての種類のPIIがあります。
すべてのデータがページのみに集約されていることを確認します。このような:
/file-your-listing
代わりに、以下のページのページビューも表示されます。
/file-your-listing?orgid=XXXXXX&phone=XXXXXXXX&busname=XXXXXXXX&addr=XXXXXXXX&city=XXXXXX&state=XX&postal=XXXXX&categories=XXXXXXXX
誰もこれを行う方法を知っていますか?
REGEXを使用してすべてのクエリを削除する方法はありますか、またはすべてのクエリを個別にリストする必要がありますか?
これをGoogle Tag Manager(GTM)に実装するにはどうすればよいですか?
GTMと互換性のあるサードパーティのソフトウェアや、これを達成するために利用可能なGAはありますか?
パラメータ文字列を除外する新しいビューをGoogleアナリティクスで作成します。そのデータがいつ必要になるかわからないので、このフィルターを持たないビューを保持します。
これを行うフィルターは
フィルタータイプ-カスタム
検索と置換
フィルターフィールド
リクエストURI
検索文字列
\?。*
[文字列の置換]フィールドは空白のままにします
GETの代わりにPOST?
クエリ文字列でGETの代わりにPOSTを使用できれば、それが間違いなく最善です。
301クエリ文字列を削除するには
1つの解決策は、301を実行することです。したがって、ユーザーはGETおよびクエリ文字列を使用して到着し、そのデータをサーバーに保存し、クエリ文字列なしで301をページに実行します。実際には、クエリ文字列のないヒットを2つ取得します。ただし、ページにデータを表示する必要がある場合は、Cookieが必要です。
IFRAME /イメージ
別の解決策は、ページ内にIFRAMEを配置することです。クエリ文字列でそのページにアクセスすると、すべてのユーザーに同じIFRAMEが表示されます。そのIFRAMEページのカウンターは、クエリ文字列に関係なく、そのページにアクセスしたユーザーの数を反映します。
昔は、1x1の透明GIF画像も使用していました。ただし、Google Analyticsはそのような追跡を行いません。この画像が配信される回数をカウントするには、サーバー上に何かが必要です。ただし、興味深い副作用は、その方法で一意のアクセスをカウントできるように画像がキャッシュされることを確認することです(100%の防弾ではありませんが、実際にインターネット上でヒットの100%の精度を得る方法はありません)。 )
画像の問題の1つは、少なくとも準拠ロボットが誤ったヒットを生成しないように、robots.txt
でブロックされているフォルダーの下に配置することです。
GoogleアナリティクスのURLパラメーターGoogle Analyticsフィルター
gintsgのコメントで指摘されているように、Google検索URLパラメーターはGAではなくSERP用です。したがって、これは役に立ちません。代わりに、 GA Filters 。を使用します
最も単純ですが、最良ではないかもしれませんが、GAにクエリ文字列を伝えることです。より正確には、それらのフィールドがURLに表示されるときにそれらのフィールドを無視するように指示します。
あなたの財産をクリックしてくださいをクリックしますクロールURLパラメーターをクリックします[OK]ボタンをクリックします(通常、本当に実行するかどうかを尋ねられます)パラメータの追加をクリックしますパラメータの名前を入力します(例:「電話」)必ず「無視」を選択してください(いいえ:ページのコンテンツには影響しません(例:使用状況を追跡します))保存する
電話番号などのコンテンツをページに表示することもできますが、ユーザーアクセスのカウントに関しては期待どおりに動作します。
まず、、個人を特定できる情報(PII)データの漏洩は深刻な問題であり、データの送受信方法を変更することを検討する必要があることを理解する必要がありますGET
からPOST
までのWebサイト。パラメーターがPIIに関連する場合、これが主な目標でなければなりません。
Googleアナリティクスでは、すべてのビューでこれらのパラメーターを削除する必要があります。
Analyticsのお客様は、個人情報をGoogleに送信することを禁じられています。アナリティクスのすべての顧客が遵守する必要があるアナリティクスの利用規約は、個人を特定できる情報(PII)をアナリティクスに送信すること(名前、社会保障番号、電子メールアドレス、または同様のデータなど)、または特定のデバイスを永続的に識別するデータを禁止します(このような識別子をリセットできない場合、携帯電話の一意のデバイス識別子など)。 PIIの送信を回避する方法の詳細。 この情報のいずれかを使用すると、アナリティクスアカウントが終了し、データが破壊される可能性があります。
あなたの場合、phone; バス名; addr; city; 状態; 郵便はすべてGoogleの解釈によるPIIです。
URLパラメータでPIIをリークしている場合のその他の問題:Google Analyticsだけでなく、他のサービスの利用規約にも違反する可能性があります。 AdSense、Facebookリマーケティング、その他のサービスを使用している場合、これらのサーバーにこれらのURLを送信すると問題が発生し、アカウントが終了する可能性があります。
GET
をPOST
に変更できない場合:すべてのPIIデータを暗号化する必要があります。
適切な暗号化レベルを使用している限り、PIIに基づく暗号化された識別子またはカスタムディメンションをGoogleアナリティクスに送信できます。 GoogleにはSHA256の最小ハッシュ要件があり、最小8文字のソルトの使用を強くお勧めします。上記のいずれにも関わらず、ハッシュ化またはソルト化されている場合でも、Google Analyticsで暗号化された保護された健康情報(HIPAAで定義)を送信することはできません。
これらのデータをGoogleアナリティクスから削除する方法:
1. Google Analyticsビューの設定
これが最も簡単で簡単な方法です。 Admin> View Settingsの下のビュー設定に移動し、Exclude URL Query Parametersフィールドに除外したいパラメーターを追加します。すべての単一のビューに対して実行する必要があります。
2. Google Taga Managerで
この方法では、Page URL
変数が有効になっていることを確認してください。次に、新しいカスタム変数を作成し、このスクリプトでCustom JavaScript
を選択します。ここで、var params
の下に除外するパラメーターを含めます。変数にRemove Parameters from URL
または必要に応じて名前を付けます。
function() {
var params = ['orgid', 'phone', 'busname', 'addr', 'city', 'state', 'postal', 'categories'];
var _page = {{Page URL}};
var a = document.createElement('a');
a.href = _page;
if (a.search) {
var qps = a.search.replace('?', '&');
var i;
for (i = 0; i < params.length; i++) {
var _param = params[i];
var regex = new RegExp('&' + _param + '=[^&]*(&|$)', 'gi');
qps = qps.replace(regex, '&')
}
qps[0] === '&' ? qps = qps.slice(1) : '';
a.search = qps;
}
return a.href;
}
次に、Googleアナリティクスの設定変数またはすべてのユニバーサルアナリティクスタグに移動し、設定を更新してください:
Facebook Pixelおよびその他のサードパーティのリマーケティングまたはその他のタグの場合
利用規約の問題を回避するために、これらのパラメーターを含むURLでGTMのタグの呼び出しを除外してください。