
Google AnalyticsでMicrosoftの新しいEdgeブラウザを追跡する課題
ケビン・リソタ著
本日のWindows 10のリリースに伴い、Microsoftは新しいEdgeブラウザを発表しました。これは、Internet Explorerのレガシーな機能を一掃し、Web標準へのより優れたサポートを約束する、全く新しいウェブブラウザです。Edgeはすでに広く普及していますが、Google AnalyticsでEdgeのトラッキングがまだサポートされていないため、多くのウェブ開発者やサイト所有者にとって、ブラウザの使用状況や普及状況をトラッキングすることは困難です。
ウェブ開発者やデザイナーは、ウェブサイトにおけるブラウザの使用状況に関する重要な疑問を解決するために、Google アナリティクスを頻繁に参照します。「IE8 のサポートは今後も必要か?」や「この Chrome のバグの影響を受けるユーザーは十分にいるか?」といった疑問は、通常、Google アナリティクスのブラウザ使用状況レポートを実行することで解決できます。Google アナリティクスでは、ウェブサイトの読者を OS、ブラウザ、ブラウザバージョン(Edge を除く)ごとに簡単に分類できます。
Windowsのオペレーティング システム バージョンに関するGoogle アナリティクス レポートを見ると、バージョン 10 が表示されていないことに気付くでしょう。しかし、Windows 10 は「NT」として報告されているようです。これはトラフィック履歴を調べた結果で、2014年7月から「NT」からのウェブ トラフィックが発生していたことが分かりました。
ブラウザとブラウザのバージョンを特定するのはさらに困難です。Windows 10 ユーザーからのウェブトラフィックがあることはわかっているにもかかわらず、Windows ユーザーのブラウザレポートには Edge がどこにも表示されていません。
Google アナリティクスは、ユーザーエージェント文字列を使用して OS、ブラウザ、ブラウザのバージョンを識別します。ユーザーエージェント文字列とは、ブラウザがウェブページをリクエストするたびに、自身を識別するために送信する短いテキスト スニペットです。Microsoft Edge の場合、以下のように、新しいユーザーエージェント文字列が使用されます。
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240
この文字列はChromeのUA文字列であり、本質的にはブラウザがApple WebKit、Chrome、Safari、Edgeの特定のバージョンであることを同時に宣言するものです。一見奇妙な選択に思えるかもしれませんが、技術的な理由は、Microsoftが新しいブラウザをユーザーエージェントスニッフィングの被害に遭わせたくないからです。ユーザーエージェントスニッフィングとは、Web開発者が特定のブラウザ(多くの場合IE)を監視し、サイトの動作を確認するためにウェブサイトの特定の機能を無効化する行為です。Web標準のサポートを念頭に設計された新しいWebブラウザであるにもかかわらず、MicrosoftはIEと誤認されることを避けたかったのです。これは賢明な判断です。
このユーザーエージェント文字列の変更の結果、Google Analytics は Edge を Chrome として誤って報告しているようです。Windows 10 ベータ版の期間中に Chrome のバージョン番号が数回変更されたため、Google Analytics レポートに表示される他の数百もの Chrome バージョンと混在してしまい、サイトにおける Edge の使用状況を正確に把握することが非常に困難になっています。
Google Analytics の Edge サポートがなぜ遅れているのかは不明です。Google は Edge のサポートを追加するまでに数ヶ月の猶予があったからです。Chrome の UA 文字列を使用しているにもかかわらず、Edge は文字列の末尾で「Edge/12」と明確に識別されています。また、Windows のバージョン番号として「NT」ではなく「10.0」を送信していますが、これも追跡対象であるはずです。
当面の間、ウェブ開発者はGoogle AnalyticsのレポートをあれこれいじってEdgeの使用状況統計情報を収集する必要があるでしょう。Googleにコメントを求めており、回答が得られ次第この記事を更新します。