このブログには、
ポリシーセンターで、無効な<wbr>トラフィック
が
無効な<wbr>トラフィック
とは
- サイト運営者様が、
ご自身の ライブ広告を クリックして クリック数や インプレッション数を 増やすこと - 1 人以上の
ユーザーが 繰り返しクリックして、 クリック数や インプレッション数を 増やすこと - サイト運営者様が
ご自身の 広告での クリックを 誘導する こと (例: 広告を クリックするよう ユーザーを 誘導する あらゆる 言葉、 大量の 偶発的クリックを 誘発する 広告掲載など) - 自動クリックツールや
トラフィック ソース、 ロボット、 その 他の 不正な 行為を 行う ソフトウェア
Google Adsense でアメリカ
の
この
特定地域からの アクセスを 広告表示対象外に する 方法
GeoIPと
IPアドレスから
IPアドレスは、
- 外部の
GeoIP系の Web APIを 使って、 IPアドレスから 地域を 特定する。 - サーバー側で
IPアドレスを 取得し、 地域を 特定し、 Google Adsense の コードを 埋め込むか 否か 制御する。
また、
- HTMLを
キャッシュして おり、 ユーザーごとの コンテンツを HTMLに 埋め込むことが 難しい。 - Google Tag Manager を
使っている。 タグに 関する 制御なので、 Google Tag Managerから 制御を 行いたい。
外部の<wbr>GeoIP系の<wbr>Web APIを<wbr>使って、<wbr>IPアドレスから<wbr>地域を<wbr>特定する。<wbr>
は
- GeoIP で
IPアドレスから 地域を 特定する Web APIを 作る。 1.
で作成した APIに Gooogle Tag Managerから アクセスし、 その 結果に よって 広告タグの 配信を 制御する。
Google Tag Manager から、 外部の GeoIP系の Web APIを 呼び出す 方法
Simo Ahava さんが、
作成した もの
以下、
Web API
Django で、
作成した
Google Tag Manager の カスタムHTMLタグ、 トリガー、 JavaScript変数
以下、
geoipタグ
- カスタムHTMLの
内容
カスタムHTMLの内容は 以下の 通りです。
タグ内で、Ajax 通信を 行い、 戻り 値取得後に、 geoip.load
イベントを発行します。 <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "event": "geoip.start", "geoip.startTime": (new Date()).getTime() }); (function () { "use strict"; // 正常終了時に呼び出す関数 function onSuccess (data) { window.dataLayer.push({ "event": "geoip.load", "geoip.countryCode": data.country_code, "geoip.endTime": (new Date()).getTime() }); } // エラー時の処理 function onError (err) { var data = { country_code : "UNKNOWN" }; window.dataLayer.push({ "event": "geoip.load", "geoip.countryCode": data.country_code, "geoip.endTime": (new Date()).getTime() }); console.warn(err); } // fetch GeoIP data from Web API var request = new XMLHttpRequest(); request.open("GET", "/api/geoip/", true); request.setRequestHeader('Accept', 'application/json'); request.responseType = 'json' request.onreadystatechange = function () { if (this.readyState === 4) { if (this.status >= 200 && this.status < 400) { onSuccess(this.response); } else { onError(new Error("Unexpected HTTP Status Code " + this.status)); } } }.bind(request); request.onerror = onError; request.send(); }()); </script>
ちなみに、
カスタムタグでcountry_code
のみです。
{ "city": "Meguro-ku", "country_code": "JP", "country_name": "Japan", "dma_code": null, "latitude": 35.6418, "longitude": 139.7023, "postal_code": "153-0061", "region": "13" }
geoip.countryCode 変数
geoip
タグで
geoip.load トリガー
geoip
タグでgeoip.load
イベントで
geoip.countryCode
をgeoip.countryCode
が
Google Auto Adsense initタグ
geoip.load
を
カスタムHTMLの
これで、
まだ、
自動広告の
以上です。
コメント