GoogleAnalyticsで匿名化されたIPを使用して内部トラフィックをフィルタリングする方法
公開: 2018-05-30コードを1行追加するだけで、GoogleAnalyticsはすべての訪問者のIPアドレスを匿名化します。 これは、IPアドレスの最後のオクテット(最後の4桁)を0000に置き換えることによって行われます。
なぜIPを匿名化するのですか?
IPの匿名化の主な理由は、トラフィックを特定のIPまでさかのぼることができなくなったため、データのプライバシーを強化することです。 これは、IPアドレスを個人情報として分類する新しいヨーロッパのGDPR法で特に一般的です。 その結果、匿名化されていないIPアドレスの保存に関してははるかに大きなセキュリティ要件があります。 GDPRの詳細については、こちらのブログ投稿をご覧ください。
IP匿名化をオンにして内部ユーザーを追跡する
上記のように、IP匿名化をオンにするのは非常に簡単です。 ただし、小さな問題が1つあります。 IPアドレスが匿名化されると、IPフィルターを使用して内部セッション(自社内のセッション)を除外することができなくなります。
代わりに、カスタムディメンションに基づいてGoogleアナリティクスの内部トラフィックをフィルタリングする必要があります。 次の手順は、Google TagManagerとGoogleAnalyticsを使用してこれを設定する方法を示しています。
フィルタの設定
フィルタの基になるカスタムディメンションを設定するには、Googleタグマネージャーで内部訪問者と外部訪問者を区別する必要があります。 このデータが永続的であることを確認するには、すべての内部訪問者にCookieを設定する必要もあります。
Cookieを設定するには、内部訪問者からの訪問を識別する方法を見つける必要があります。 この例では、クエリパラメータを使用するメソッドについて説明します。これは、どのサイトでも使用できるためです。
ステップ1:「内部Cookie」を設定する
a)Cookie設定タグを起動するトリガーを作成します。
クエリパラメータを使用して内部トラフィックを識別するため、必要なのはこのパラメータをチェックする単純なトリガーだけです。 internal = trueのクエリパラメータを使用しましたが、これが既存の設定と競合する場合は、これを簡単に変更できます。
トリガーは次のようになります。

b)Cookieを設定するためのタグを作成します。
次のコードを使用してカスタムHTMLタグを作成します。
<スクリプト>
//将来の3年間の有効期限を設定します
var date = new Date();
var dateTimeNow = date.getTime();
date.setTime(dateTimeNow + 94608000000);
var expire = date.toUTCString();
//すべてのサブドメインにinternalTrafficCookieを設定します
document.cookie =“ internalTraffic = true; expires =” + expires +”; パス= /; ドメイン=。」 + location.hostname.replace(/ ^ www \ ./ i、“”);
</ script>
このコードは、タグが起動されるたびに、internalTraffic = trueの値でCookieを設定します。 このCookieの有効期限を3年先に設定しました。 有効期限を変更したい場合は、コードの有効期限変数の値を変更することで簡単に変更できます。
上に設定したトリガーを追加します。終了すると、タグは次のようになります。

このタグとトリガーの組み合わせにより、内部訪問者がinternal = trueのクエリパラメーターを使用してサイトのURLにアクセスするたびに、内部訪問者を識別するCookieが設定されるようになりました。
ノート:
ログインやステージング環境の背後にあるページなど、内部ユーザーのみがアクセスできるページがWebサイトにある場合は、クエリパラメータートリガーをこれらのページでのみ起動するトリガーに置き換えることができます。

または、開発チームを説得して支援してもらうことができる場合は、Cookieサーバー側を設定する方がよりクリーンな方法になります。
ステップ2:GTMで内部Cookieを読み取る
次のステップは、ヒットをGoogle Analyticsに送信する前に、作成したばかりのCookieが存在するかどうかを確認することです。 これを行うには、Google TagManager変数を作成します。
これを行うには、「internalTraffic」という名前のファーストパーティCookieに基づいて新しい変数を作成します。 変数のスクリーンショットは次のとおりです。

ステップ3:「内部」カスタムディメンションを作成する
Google Analytics内で、新しいカスタムディメンションを作成して、ヒットが内部訪問者からのものか外部訪問者からのものかを追跡します。
これを行うには、「内部トラフィック」と呼ばれる新しいユーザースコープのカスタムディメンションを作成するだけです。 これを作成したら、次のステップで使用するため、ディメンション番号を追跡します。

上記の例では、ディメンション2を使用していることがわかります。
手順4:GTMでカスタムディメンション値を設定する
GAでこのカスタムディメンションを設定するには、GTMでGA設定変数を変更する必要があります。
(GA設定変数を使用していない場合は、GAページビュータグの[その他の設定]でこれらの変更を行うことができます)。
- GA設定変数の[その他の設定]で、[カスタムディメンション]をクリックしてカスタムディメンションを追加します。
- 「インデックス」の下で、上記の手順のディメンション番号を使用します。この例では、ディメンション2でした。
- 次に、値の下で、手順2で作成したGTM変数を使用します。この例では「内部トラフィックCookie」でした。
GA設定変数は次のようになります。

これを追加したら、先に進んですべてのGTM変更を公開できます。
ステップ5:カスタムディメンションに基づくフィルタリング
前のすべての手順が実装されると、新しく作成されたカスタムディメンションに基づいてGoogleアナリティクストラフィックをフィルタリングまたはセグメント化できるようになります。
このディメンションに基づいてフィルタを設定するには、Google Analyticsにログインし、プロパティの[管理]セクションに移動します。 あなたの財産内:
- 新しいビューを作成し、適切な名前を付けます(例:「外部トラフィック」)。 ビューの設定の詳細については、このブログ投稿をご覧ください。
- 新しいビュー内にフィルターを追加します。これを「内部トラフィックの除外」と呼ぶことができます。
- フィルタタイプとして「カスタム」を選択します
- 「除外」ラジオボタンを確認します
- 次に、フィルタフィールドとして「内部トラフィック」を選択します(これはカスタムディメンションの下に表示されます)。
- 次に、フィルターフィールドに「true」を追加し、[保存]をクリックします。
これで、新しいビューは、ステップ1で定義されたクエリパラメーターを使用してサイトにアクセスするすべての訪問者を除外します。
内部訪問者にクエリパラメータを使用してページにアクセスさせる
最後のタスクは、内部訪問者にクエリパラメータを使用して実際にWebサイトにアクセスさせることです。 あなたは彼らに一度だけウェブサイトを訪問させる必要があります、しかしこれはまだかなりの仕事でありえます。
これを行う最も簡単な方法は、会社全体に送信される電子メールにリンクを含めることです。 人々にリンクをクリックさせる方法は私たちがあなたに任せるものですが、無料のビールの約束は私たちにとってうまく機能していることがわかりました。
内部訪問者の追跡に関して他に質問がある場合は、私に電子メールを送ってください。
