最近、うれしいクライアントから質問がありました。彼は、立ち上げたばかりのサイトで、リファラーからのトラフィックが現れ始めたと言います。
これは、若者向けの新しいタイプのスパムであることがわかります。「レファラースパム」です。
注意、カット画像の下で、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アナリティクスに移動し、アカウントを選択し、管理者->すべてのフィルター->リファラースパムを除外... ...->ビューにフィルターを適用->必要なビューを選択します。それらは表示されません。