2016-05-23 19 views
0

私は、網膜ディスプレイと通常のディスプレイの変換レートを分析する方法を検討しようとしましたが、デバイスが網膜ディスプレイを使用しているかどうかを確認する正しい変数を見つけることができません。私は多くのフォーラムで検索しましたが、GTMの変更により投稿が古すぎる(2010年以降)か古いです。 GTMでデバイスの解像度を追跡できるかどうかは知っていますか?GTMの網膜ディスプレイ検査

リンクを参照して回答する場合は、解決策の説明をすべて読んでください。私は多くの問題を抱えているため、すべてが間違っていると判明しています。前に述べた。

私はthis answerを見つけましたが、残念ながら最後のコメントでは動作を停止しています。

答えて

0

Googleアナリティクスでは、画面の解像度を追跡する - あなたは二次元として、またはに移動して、カスタムレポートにアクセスすることができます: 読者>テクノロジー>ブラウザ& OS>画面の解像度(画面の解像度が選択可能なプライマリディメンションは、ちょうど下にありますチャート)。

このグラフは目標転換率を示していますが、希望する解像度のセグメントを作成し、残りのセグメントを作成して他のレポートの2つを比較することもできます。

しかし、 'Retina Display'はAppleが使用するマーケティング用語です(実際にはRetina Displayの商標です)。この用語は理にかなっていますが、人間の網膜よりも高いピクセル密度が観察できるので、顔から離れた異なる距離にある別のデバイスを保持することが予想されるため、その使用はさまざまです。したがって、「網膜」iPhoneは、「網膜」iPadよりも高いピクセル密度を有すると予想される。

0

GTM自体は何も測定しませんが、javascriptで取得できる値はすべて使用できます。

私が網膜ディスプレイを検出するために見つけた1つの提案は、(明らかにratio equal to or higher than 2 suggests a retina display)を使用することです。 devicepixelratioはIEでは動作しませんが(Edgeとは動作します)、ここにはsuggested polyfillへのリンクがあります。

GTMでカスタムJS変数を作成する場合は、これを使用できます(私は自分でテストすることはできませんが、他の人にとってはうまくいくようです)。

+0

いいえ、これを試してみて後で取り返します – johan855

0

ます。また、それは、網膜のですかないかを検出する代わりにdevicePixelRatioの解像度でmatchMediaと解像度で動作するように機能を変更することができます。

は、カスタムJavaScript変数、pixel_ratioを作成します。

function() { 
    //Configure resolutions here, will return value of ratio: 
    var pixel_ratio = [ 
    {'pixel_ratio': 'all', 'ratio': 1}, 
    {'pixel_ratio': '(min-resolution: 144dpi)', 'ratio': 1.5}, 
    {'pixel_ratio': '(min-resolution: 192dpi)', 'ratio': 2} 
    ]; 
    var result; 
    pixel_ratio.forEach(function (element) { 
     var ratio = 1; 
     //If browser support matchMedia, use it 
     if (window.matchMedia) { 
     // return current media query 
      if (window.matchMedia(element.pixel_ratio).matches) { 
       result = element.ratio; 
      } 
      } else { //matchMedia not supported 
       if (window.screen.systemXDPI !== undefined 
        && window.screen.logicalXDPI !== undefined 
        && window.screen.systemXDPI > window.screen.logicalXDPI) { 
      // Only allow for values > 1 
      ratio = window.screen.systemXDPI/window.screen.logicalXDPI; 
      } else if (window.devicePixelRatio !== undefined) { 
       ratio = window.devicePixelRatio; 
      } 
      if (element.ratio === (Math.round(ratio * 100)/100)) { 
       result = element.ratio; 
      } 
     } 
    }); 
    return result + 'x'; 
} 

カスタム寸法を作成します。 GAのpixel_ratioですスコープを「ヒット」として選択します。各ディメンションのインデックス値に注意してください。 GTMでは、ベースアナリティクスのページビュータグでカスタムディメンションを設定し、アナリティクスのディメンションインデックスの値と一致させます。

+0

matchMEdiaと解像度をdpiで使って自分自身の機能を試した後、正しいデータをGMに引き出していないことが検出されました。正確なデータを取得するためにdevicePixelRatioを使用する方が良いでしょう。 function(){ return devicePixelRatio + 'x'; } –

関連する問題