白ベルのカキカク

白ベルのアプリなど書きたいことを書くブログ

iOS9の広告ブロックの数を測定する方法を考えてみた

   

こんばんわ。白ベル管理人です。

iOS9のアドブロックなり、コンテンツブロックなり、広告ブロックなりと私の手に届く範囲の情報は連日これで持ちきりです!

applestoreでもアドブロックのアプリが上位を占めていて、その中にはアプリを取り下げる人もいて、ごちゃごちゃです。

そこで思うのが、私のサイトはもともとセッション数が無いので正直どうでもいいんですが、アドブロックしているユーザーの数って多いの?実際どれくらいなの?って事が気になって測定する方法無いのかぁってことですよね。

SEM Technologyさんがその方法を紹介しています。([iOS9] コンテンツブロックされているかどうかチェックする方法

ただ、一番最後のfunctionの中身が空だったので、自分だったらどうするか考えてみました。

スポンサードリンク

ユニーバサルアナリティクスのMeasurement Protocolを使って超簡単に計測

ソースコード全てに関しては、SEM Technologyさんの記事を読んでください。([iOS9] コンテンツブロックされているかどうかチェックする方法

下記は、その一番最後の部分。

ようは、「//ユニバーサルアナリティクスがブロックされています」に何か処理を書けばいいという事。

さて、こういうデータを記録するときに使えるのが、「グーグルアナリティクス」ですよね。

・・・

・・

んっ?グーグルアナリティクスが使え無いかどうかを確認するためにグーグルアナリティクスを使うって本末転倒って思ったのですが、Measurement Protocolがあるじゃないですか(笑)。

ユニーバサルアナリティクスなら、HTTPリクエストをそのまま送れば記録されるので問題ないですね。

つくってみた

あらかじめ、私はアドブロック関係インストールして実験するなんて事はしていなので、動作するかどうか保証しませんので、皆さんの環境で正常に動くか確かめてみてくださいね。

それでは、最終的なコードはこんな感じ

javascriptで画像を作って、srcを指定する事によって、httpリクエストを送っているだけです。

もしかすると、これでもurlに「google-analytics」の文字があるので、ブロックされるかもしれません。

そのときは、短縮URLにしてあげればいけるかなぁって思っています。

一応結果はリアルタイムで確認できました。(アドブロックじゃなくて、上のjavascriptでMeasurement Protocolが動くかどうかです)
スクリーンショット 2015-09-24 16.18.02

もっとちゃんとMeasurement Protocolに知りたい方はこちらからどうぞhttps://developers.google.com/analytics/devguides/collection/protocol/v1/devguide?hl=ja

まとめ

とりあえず、数がわかれば何か対策できるんじゃないかぁって思います。
ただ、私のこのブログはほとんどセッションないので、アドブロックもyahooSSLのためのフィルタ設定とか、「まいっか」でやってません。

 - ウェブ関係