Googleアナリティクスのリファラースパムとその対処方法





最近、うれしいクライアントから質問がありました。彼は、立ち上げたばかりのサイトで、リファラーからのトラフィックが現れ始めたと言います。

これは、若者向けの新しいタイプのスパムであることがわかります。「レファラースパム」です。

注意、カット画像の下で、GoogleアナリティクスとPHPの一部のbydcode。



このタイプのスパムは、もちろん、Googleアナリティクスだけでなく、例として示しています。 それは何ですか:







これらのリファラーはすべて本物の中国の偽物ではありません。 彼らは統計に干渉し、正直な人々に虚偽の希望を与えます。

サーバー、コード、ファイアウォール、またはWebサーバー構成のどこかでそれらを禁止できます。

nginxでは、これは非常に簡単に行われ、ドキュメントには次のようなものがあります: wiki.nginx.org/Referrer_Spam_Blocking

悪いリファラーを終了するのは残り、完了です。 美しい、しかし退屈な、私たちは簡単な方法を探していません。そして、クライアントがこれを自分で変えるのは難しいでしょう。

GAでは、さまざまなパラメータで分析をフィルタリングできます。これは、次のように手で行うことができます。







あまりにも退屈な手。 これは、すべてのサイトのすべての顧客に対して行う必要があります。 私たちはスロベニアの自動化でヒットし、これを行うスクリプトを記述します。



まず、アドレスconsole.developers.google.com/projectでGoogleコンソールにプロジェクトを登録する必要があります











次に、Analytics APIを有効にします











ユーザーの許可が必要なので、同意画面に進み、メールを選択して名前を書いてください。 IDとシークレットを生成する前に、この手順を実行することが重要です。 次に、クライアントIDを生成します。















さて、ついにコードに到達できます。 最も重要なデモンストレーションとマニュアルの断片を蓄積します。



$details = new Google_Service_Analytics_FilterExpression(); $details->setField('CAMPAIGN_SOURCE'); $details->setMatchType('MATCHES'); $details->setExpressionValue('  ,   '); $details->setCaseSensitive(false); $filter->setExcludeDetails($details); $analytics->management_filters->insert($accountId, $filter);
      
      





GAの興味深い機能は、ドメインを含む正規表現が255文字を超えてはならないことです。これは、突然長くなると、いくつかに分割する必要があるためです。

githubの完全なコード、キーを入力し、Googleアカウントで認証すれば完了です。



私たちがやるべきことは、どのビューでフィルタリングするかを選択することだけです(一部はお勧めしませんが、どこでもフィルタリングします)。 これを行うには、Googleアナリティクスに移動し、アカウントを選択し、管理者->すべてのフィルター->リファラースパムを除外... ...->ビューにフィルターを適用->必要なビューを選択します。それらは表示されません。



All Articles