オペレーティングシステムごとのセグメント
問題
各オペレーティングシステムのコンテンツごとにセグメント化をしたいと思います。
ソリューション
“navigator.userAgent”変数を使用して、WindowsとMac OSの異なるバージョン間でセグメント化できます。
セグメント化しようとしているオペレーティングシステムの値を見つけるには、そのマシンにアクセスし、ウェブブラウザーを使用して開発コンソールを開く必要があります。 ウェブページ(GoogleやWikipediaなど)に移動して変数をテストできます。
開発コンソールに“navigator.userAgent”を入力します。
以下のような結果が得られます。
Rule Engineで、以下のようにルールを設定します。
User Data -> Variable -> navigator.userAgent -> Like -> *Windows*10*
オペレーティングシステムの値の前、間、および後にアスタリスクを追加することが非常に重要です。
たとえば、Macの場合、5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36のような値が得られます。
ルールを以下のようにフォーマットしましょう。
User Data -> variable -> navigator.userAgent -> Like -> *Mac*OS*X*10*
WindowsまたはMacでの厳格なセグメント化などによってシンプルにしたい場合、以下のようにルールを設定できます。
Windows : User Data -> Variable -> navigator.userAgent -> Like -> *Windows*
Mac : User Data -> Variable -> navigator.userAgent -> Like -> *Mac*