Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】YouTube addresses lower view counts which seem to be caused by ad blockers

2025年09月17日に「Hacker News」が公開したITニュース「YouTube addresses lower view counts which seem to be caused by ad blockers」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

YouTubeは、広告ブロッカーが原因で動画の視聴回数が減少していることを認識し、この問題への対応を始めた。

ITニュース解説

YouTubeで動画の視聴回数に以前よりも低い傾向が見られ、その原因が広告ブロッカーにあるという見方が強まっている。この現象は、動画共有プラットフォームの運営において重要な課題を提起しており、Webサービスの技術的な仕組みとビジネスモデルの関連性を理解する上で注目すべき事例だ。

広告ブロッカーとは、Webブラウザにインストールされる追加機能(拡張機能)の一つで、Webサイトに表示される広告を自動的にブロックし、ユーザーが広告を見ずにコンテンツを閲覧できるようにするものだ。その仕組みは、Webページが読み込まれる際に、広告サーバーへの通信リクエストを検出して遮断したり、広告を表示するための特定のJavaScriptコードやHTML要素を無効化したりすることにある。これは、ブラウザとWebサーバー間の通信を監視し、広告と判断される特定のパターンに合致するリクエストや要素をブロックリストに基づいて除去することで実現される。これにより、ユーザーはWebページの読み込み速度の向上やプライバシー保護の恩恵を受ける一方で、広告を収益源とするWebサービスにとっては大きな問題となる。

YouTubeは、世界中のユーザーが日々膨大な量の動画をアップロードし、視聴する巨大なプラットフォームだ。その運営費用や、動画を投稿するクリエイターへの収益分配は、主に広告表示による収益に依存している。動画の再生前や途中に挿入される広告、あるいはWebサイトの特定の場所に表示される広告が、YouTubeとクリエイター双方にとっての主要な収入源となる。この収益モデルの根幹をなすのが「視聴回数」だ。動画が多くの人に視聴されればされるほど、より多くの広告が表示され、それに応じてYouTubeとクリエイターの収益が増える。YouTubeは、動画が実際にユーザーによって再生され、一定時間以上視聴された場合に「視聴回数」としてカウントする仕組みを採用しており、これはJavaScriptなどのクライアントサイドの技術を通じてユーザーの視聴状況を検知し、そのデータをサーバーサイドに送信することで実現されている。

広告ブロッカーがYouTubeの視聴回数に影響を与える理由は、単に広告を非表示にするというシンプルなものではない。一つ目の理由は、広告ブロッカーがYouTubeの正規のスクリプトやトラッキングメカニズムを誤ってブロックしてしまう可能性だ。広告を表示するためのスクリプトと、動画の再生状況や視聴回数を計測するためのスクリプトは、Webページ上で同時に動作し、密接に関連している場合がある。広告ブロッカーが過度に積極的に動作すると、広告以外の、例えば視聴回数をサーバーに報告するための重要なJavaScriptコードの実行まで妨げてしまうことがあるのだ。二つ目の理由は、広告ブロッカーが動画プレイヤー自体の正常な動作に干渉することだ。広告の読み込みに失敗したり、広告ブロック機能が動画の再生フローを乱したりすることで、動画が途中で停止したり、完全に読み込まれなかったりするケースがある。これにより、ユーザーは動画を十分に視聴できず、YouTubeのシステムも正確な視聴開始・終了を検知できなくなる。三つ目の理由として、広告ブロッカーがYouTubeのAPI(アプリケーション・プログラミング・インターフェース)への特定の通信を遮断してしまう可能性も挙げられる。YouTubeは、動画の再生情報やユーザーインタラクションをサーバーに送信するために多くのAPIを利用しているが、広告ブロッカーがこれらの一部を広告関連の通信と誤認し、ブロックしてしまうことで、視聴データがYouTubeのサーバーに正しく届かず、結果として視聴回数がカウントされない事態が生じる。

こうした状況に対し、YouTubeは対策を講じようとしている。主なアプローチとしては、広告ブロッカーの検出技術の強化が挙げられる。YouTubeのシステムは、ユーザーのブラウザが広告ブロッカーを使用しているかどうかを検知するスクリプトをWebページに埋め込むことで、その使用を特定しようとする。検出された場合、YouTubeは広告ブロッカーを無効化するようユーザーに警告を表示したり、場合によっては動画の再生を制限したり停止したりする措置をとることも考えられる。これは、広告ブロッカーを利用しないユーザーが広告を視聴することでプラットフォームが維持されているというメッセージを、利用者に対して明確に伝える狙いがある。さらに技術的な側面では、YouTubeは広告配信の仕組みや視聴回数計測のロジックを継続的に変更・改善していくことも予想される。例えば、広告とコンテンツのデータをさらに密接に統合し、広告ブロッカーがコンテンツに影響を与えずに広告だけをブロックすることがより困難になるような技術的変更を行うかもしれない。あるいは、広告関連の通信をより巧妙に偽装したり、複数の異なるエンドポイント(通信先)を利用したりすることで、広告ブロッカーによる検出やブロックを回避しようとする試みも考えられる。これは、広告ブロッカーの開発者とYouTubeのようなWebサービス運営者との間で繰り広げられる「いたちごっこ」のような状況であり、システムエンジニアリングの観点からは、クライアントサイドのスクリプト、サーバーサイドのAPI、ネットワークプロトコル、データトラッキング、そしてセキュリティ対策など、多岐にわたる技術領域の知識と応用が求められる複雑な課題だと言える。

YouTubeの視聴回数低下問題は、単に数字が減るというだけでなく、Webサービスが直面する収益モデル、ユーザー体験、そして技術的課題の複雑さを浮き彫りにしている。システムエンジニアを目指す者にとって、この事例は、Webサービス開発においてクライアントサイドとサーバーサイドの連携がいかに重要か、外部ツールがサービスにどのような影響を与えうるか、そしてそれをどのように技術的に解決していくかという視点を持つ良い機会となるだろう。また、サービスの持続可能性を保つための収益確保と、ユーザーが求める快適な利用体験との間でいかにバランスを取るかという、ビジネスと技術が融合する課題解決能力が求められることを示している。このような現実世界の課題を理解し、その解決策を考えることは、将来のシステムエンジニアにとって非常に価値のある学びとなる。