Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

das verwendete Gerät bei der Umfrage

  • kuklaanna
  • kuklaanna's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 11 months ago #215865 by kuklaanna
das verwendete Gerät bei der Umfrage was created by kuklaanna
Hallo an alle, 

beim Online Survey will ich analysieren, was für Gerät die Befragten verwenden, und zwar will ich verstehen was genau mit "mobile", "Viewport width", "Viewport heigth" und "screen size" gemeint ist. 

Ich finde leider keine Infos dazu. 

Ich wäre sehr dankbar, wenn mir jemand helfen würde. 
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215884 by holch
Replied by holch on topic das verwendete Gerät bei der Umfrage
Naja, das sind doch Standardsachen, das hat mit Limesurvey nix zu tun.

"Viewport" ist der Bereich, den man von der Website sieht.

"Viewport width" --> Das ist die Breite, die einer Website zur Verfügung steht. Es kommt also immer drauf an, was der Teilnehmer so einstellt und macht. Wenn das Browserfenster maximiert ist, dann ist "Viewport width" normalerweise die Bildschirmbreite minus eventuelle Browserränder minus dem Scrollbar, minus eventuelle Seitenleisten im Browser.

Bei mir im Moment wären es zum Beispiel die 1920 Pixel Breite meines FullHD-Bildschirms, minus dem Scrollbalken (mein Chrome hat keine Seitenränder).


"Viewport heigth" --> Genau wie bei der Breite, halt nur die Höhe. Auch hier kommt es drauf an, ob der Browser maximiert ist, oder was auf grossen Bildschirmen oft passiert eben kleiner ist. Dann zieht das alles ab, was vom OS oder dem Browser belegt ist (z.B. Windowsmenü unten, Browser-Tabs, Adresszeile, etc.).

Viewport ist der Bereich des Bildschirms, der einer Website wirklich zur Verfügung steht.

"screen size" --> Bildschirmgrösse. Das sagt dir aber nur, wie gross der genutzte Bildschirm ist. Bei mir z.B. wirst du vermutlich eine ganz komische Bildschirmgrösse bekommen, vermute ich. Weil ich sowohl den Notebookbildschirm verwende, als auch einen externen Monitor. Müsste man mal ausprobieren, gehe aber davon aus, dass in diesem Fall die Bildschirmbreiten aufsummiert würden.

Bei "mobile" bin ich mir nicht sicher, woher das kommt. Aber ich gehe davon aus, dass das vom Browser kommt, der sich als mobiler oder Desktopbrowser identifiziert.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The topic has been locked.
More
2 years 11 months ago #215915 by jelo
Replied by jelo on topic das verwendete Gerät bei der Umfrage

beim Online Survey will ich analysieren, was für Gerät die Befragten verwenden, und zwar will ich verstehen was genau mit "mobile", "Viewport width", "Viewport heigth" und "screen size" gemeint ist.

Wie und wo sind diese Informationen sichtbar?  Welche Version von LimeSurvey wird eingesetzt?

Die Browserdetectfrage in LimeSurvey enthält eine "SizeClass" Variable, die abhängig vom Gerät und der Displayauflösung ist.
Falls kein Gerät identifiziert wird, dann wird "mobile" bei Displayauflösungsbreite von 720 Pixel oder weniger gesetzt.

size_class = window.screen.width > 1920 ? 'desktop' : ( window.screen.width > 1280 ? 'laptop' : (window.screen.width > 720 ? 'tablet' : 'mobile'));


github.com/LimeSurvey/LimeSurvey/blob/64...pts/browserdetect.js

Die Frage bleibt, ob es um diesen Fragetyp überhaupt  geht.
 

The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215925 by Joffm
Replied by Joffm on topic das verwendete Gerät bei der Umfrage
Meine Vermutung ist, dass sie dieses script benutzt.
Aber wer weiß. Im Moment hat sie ja nur allgemeine Fragen zu den Begriffen gestellt.
Code:
<script type="text/javascript" charset="utf-8">
  /**
   * JavaScript Client Detection
   * (C) viazenetti GmbH (Christian Ludwig)
   */
  (function (window) {
    {
      var unknown = '-';
 
      // screen
      var screenSize = '';
      if (screen.width) {
        width = (screen.width) ? screen.width : '';
        height = (screen.height) ? screen.height : '';
        screenSize += '' + width + " x " + height;
      }
var vpw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); 
var vph = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); 
      // browser
      var nVer = navigator.appVersion;
      var nAgt = navigator.userAgent;
      var browser = navigator.appName;
      var version = '' + parseFloat(navigator.appVersion);
      var majorVersion = parseInt(navigator.appVersion, 10);
      var nameOffset, verOffset, ix;
 
      // Opera
      if ((verOffset = nAgt.indexOf('Opera')) != -1) {
        browser = 'Opera';
        version = nAgt.substring(verOffset + 6);
        if ((verOffset = nAgt.indexOf('Version')) != -1) {
          version = nAgt.substring(verOffset + 8);
        }
      }
      // Opera Next
      if ((verOffset = nAgt.indexOf('OPR')) != -1) {
        browser = 'Opera';
        version = nAgt.substring(verOffset + 4);
      }
      // MSIE
      else if ((verOffset = nAgt.indexOf('MSIE')) != -1) {
        browser = 'Microsoft Internet Explorer';
        version = nAgt.substring(verOffset + 5);
      }
      // Chrome
      else if ((verOffset = nAgt.indexOf('Chrome')) != -1) {
        browser = 'Chrome';
        version = nAgt.substring(verOffset + 7);
      }
      // Safari
      else if ((verOffset = nAgt.indexOf('Safari')) != -1) {
        browser = 'Safari';
        version = nAgt.substring(verOffset + 7);
        if ((verOffset = nAgt.indexOf('Version')) != -1) {
          version = nAgt.substring(verOffset + 8);
        }
      }
      // Firefox
      else if ((verOffset = nAgt.indexOf('Firefox')) != -1) {
        browser = 'Firefox';
        version = nAgt.substring(verOffset + 8);
      }
      // MSIE 11+
      else if (nAgt.indexOf('Trident/') != -1) {
        browser = 'Microsoft Internet Explorer';
        version = nAgt.substring(nAgt.indexOf('rv:') + 3);
      }
      // Other browsers
      else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt.lastIndexOf('/'))) {
        browser = nAgt.substring(nameOffset, verOffset);
        version = nAgt.substring(verOffset + 1);
        if (browser.toLowerCase() == browser.toUpperCase()) {
          browser = navigator.appName;
        }
      }
      // trim the version string
      if ((ix = version.indexOf(';')) != -1) version = version.substring(0, ix);
      if ((ix = version.indexOf(' ')) != -1) version = version.substring(0, ix);
      if ((ix = version.indexOf(')')) != -1) version = version.substring(0, ix);
 
      majorVersion = parseInt('' + version, 10);
      if (isNaN(majorVersion)) {
        version = '' + parseFloat(navigator.appVersion);
        majorVersion = parseInt(navigator.appVersion, 10);
      }
 
      // mobile version
      var mobile = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);
 
      // cookie
      var cookieEnabled = (navigator.cookieEnabled) ? true : false;
 
      if (typeof navigator.cookieEnabled == 'undefined' &amp;&amp; !cookieEnabled) {
        document.cookie = 'testcookie';
        cookieEnabled = (document.cookie.indexOf('testcookie') != -1) ? true : false;
      }
 
      // system
      var os = unknown;
      var clientStrings = [
        { s:'Windows 10', r:/(Windows 10.0|Windows NT 10.0)/ },
        { s:'Windows 8.1', r:/(Windows 8.1|Windows NT 6.3)/ },
        { s:'Windows 8', r:/(Windows 8|Windows NT 6.2)/ },
        { s:'Windows 7', r:/(Windows 7|Windows NT 6.1)/ },
        { s:'Windows Vista', r:/Windows NT 6.0/ },
        { s:'Windows Server 2003', r:/Windows NT 5.2/ },
        { s:'Windows XP', r:/(Windows NT 5.1|Windows XP)/ },
        { s:'Windows 2000', r:/(Windows NT 5.0|Windows 2000)/ },
        { s:'Windows ME', r:/(Win 9x 4.90|Windows ME)/ },
        { s:'Windows 98', r:/(Windows 98|Win98)/ },
        { s:'Windows 95', r:/(Windows 95|Win95|Windows_95)/ },
        { s:'Windows NT 4.0', r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/ },
        { s:'Windows CE', r:/Windows CE/ },
        { s:'Windows 3.11', r:/Win16/ },
        { s:'Android', r:/Android/ },
        { s:'Open BSD', r:/OpenBSD/ },
        { s:'Sun OS', r:/SunOS/ },
        { s:'Linux', r:/(Linux|X11)/ },
        { s:'iOS', r:/(iPhone|iPad|iPod)/ },
        { s:'Mac OS X', r:/Mac OS X/ },
        { s:'Mac OS', r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/ },
        { s:'QNX', r:/QNX/ },
        { s:'UNIX', r:/UNIX/ },
        { s:'BeOS', r:/BeOS/ },
        { s:'OS/2', r:/OS\/2/ },
        { s:'Search Bot', r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/ }
      ];
      for (var id in clientStrings) {
        var cs = clientStrings[id];
        if (cs.r.test(nAgt)) {
          os = cs.s;
          break;
        }
      }
 
      var osVersion = unknown;
 
      if (/Windows/.test(os)) {
        osVersion = /Windows (.*)/.exec(os)[1];
        os = 'Windows';
      }
 
      switch (os) {
        case 'Mac OS X':
          osVersion = /Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];
          break;
 
        case 'Android':
          osVersion = /Android ([\.\_\d]+)/.exec(nAgt)[1];
          break;
 
        case 'iOS':
          osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);
          osVersion = osVersion[1] + '.' + osVersion[2] + '.' + (osVersion[3] | 0);
          break;
      }
 
      // flash (you'll need to include swfobject)
      /* script src="//ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" */
      var flashVersion = 'no check';
      if (typeof swfobject != 'undefined') {
        var fv = swfobject.getFlashPlayerVersion();
        if (fv.major > 0) {
          flashVersion = fv.major + '.' + fv.minor + ' r' + fv.release;
        }
        else  {
          flashVersion = unknown;
        }
      }
    }
 
    window.jscd = {
      screen: screenSize,
      browser: browser,
      browserVersion: version,
      browserMajorVersion: majorVersion,
      mobile: mobile,
      os: os,
      osVersion: osVersion,
      cookies: cookieEnabled,
      flashVersion: flashVersion,
            vieww : vpw,
            viewh: vph
    };
  }(this));
 
 
$(document).ready(function() {  
 
    // Hide this question (remove double slash below to hide)
    //$('#question{QID}').hide();
 
    // Load the question
    $('#question{QID} textarea').val(
    'OS: ' + jscd.os +' '+ jscd.osVersion + '\n' +
    'Browser: ' + jscd.browser +' '+ jscd.browserMajorVersion +
      ' (' + jscd.browserVersion + ')\n' + 
    'Mobile: ' + jscd.mobile + '\n' +
    'Flash: ' + jscd.flashVersion + '\n' +
    'Cookies: ' + jscd.cookies + '\n' +
    'Viewport width: ' + jscd.vieww + '\n' +
    'Viewport heigth: ' + jscd.viewh + '\n' +
    'Screen Size: ' + jscd.screen + '\n\n' +
    'Full User Agent: ' + navigator.userAgent
    );
    });
</script>

Und hier wird "mobile" folgendermaßen getestet. (Was auch immer dort geschieht.)
Code:
// browser
var nVer = navigator.appVersion;
 
// mobile version
var mobile = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
More
2 years 11 months ago #215932 by jelo
Replied by jelo on topic das verwendete Gerät bei der Umfrage
appVersion fragt beim Browser die Version ab, die als Zeichenkette ausgeliefert wird und nicht nur die Nummer, sondern auch Text enthalten kann.

Falls im Text dann Zeichenketten wie z.B. Android oder iPhone auftauchen (hier via text-function und RegEx-Pattern), wird die Variable mobile auf wahr gesetzt.

The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215945 by Joffm
Replied by Joffm on topic das verwendete Gerät bei der Umfrage
Wieder etwas gelernt.
Das ist also ein RegEx-Pattern.

Und bei "w3schools" nachzuschauen ist mir wohl nicht in den Sinn gekommen.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose