View Issue Details

This bug affects 1 person(s).
 2
IDProjectCategoryView StatusLast Update
12638Feature requestsPluginspublic2018-04-06 11:48
Reportertammo Assigned ToLouisGac 
PrioritynoneSeverityfeature 
Status closedResolutionfixed 
Summary12638: Special question (or plugin?) to capture user details
Description

Using a special question for this could help. In time the settings for this question could be expanded.

Settings:

Capture (like in Piwik):

  • IP-address
  • browser
  • device
  • OS
  • time zone
  • ...

Although using script (see below) it is already possible now, it would help users enormously, especially if the captured data is places in different columns, so analysis is made easier.

Another solution could be that clever developer develops a group of questions for capturing these variables that do this and that group can be imported in surveys.

Additional Information

It is already possible now, using:

<script type="text/javascript">
var SID = '{SID}';
var GID = '{GID}';
var QID = '{QID}';

var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName = navigator.appName;
var fullVersion = ''+parseFloat(navigator.appVersion);
var majorVersion = parseInt(navigator.appVersion,10);
var nameOffset,verOffset,ix;

// In Opera, the true version is after "Opera" or after "Version"
if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
browserName = "Opera";
fullVersion = nAgt.substring(verOffset+6);
if ((verOffset=nAgt.indexOf("Version"))!=-1)
fullVersion = nAgt.substring(verOffset+8);
}
// In MSIE, the true version is after "MSIE" in userAgent
else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
browserName = "Microsoft Internet Explorer";
fullVersion = nAgt.substring(verOffset+5);
}
// In Chrome, the true version is after "Chrome"
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
browserName = "Chrome";
fullVersion = nAgt.substring(verOffset+7);
}
// In Safari, the true version is after "Safari" or after "Version"
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
browserName = "Safari";
fullVersion = nAgt.substring(verOffset+7);
if ((verOffset=nAgt.indexOf("Version"))!=-1)
fullVersion = nAgt.substring(verOffset+8);
}
// In Firefox, the true version is after "Firefox"
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
browserName = "Firefox";
fullVersion = nAgt.substring(verOffset+8);
}
// In most other browsers, "name/version" is at the end of userAgent
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) <
(verOffset=nAgt.lastIndexOf('/')) )
{
browserName = nAgt.substring(nameOffset,verOffset);
fullVersion = nAgt.substring(verOffset+1);
if (browserName.toLowerCase()==browserName.toUpperCase()) {
browserName = navigator.appName;
}
}
// trim the fullVersion string at semicolon/space if present
if ((ix=fullVersion.indexOf(";"))!=-1)
fullVersion=fullVersion.substring(0,ix);
if ((ix=fullVersion.indexOf(" "))!=-1)
fullVersion=fullVersion.substring(0,ix);

majorVersion = parseInt(''+fullVersion,10);
if (isNaN(majorVersion)) {
fullVersion = ''+parseFloat(navigator.appVersion);
majorVersion = parseInt(navigator.appVersion,10);
}

var vpw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0)
var vph = Math.max(document.documentElement.clientHeight, window.innerHeight || 0)

$(document).ready(function() {
$('#answer'+SID+'X'+GID+'X'+QID).val(''
+'Browser name = '+browserName+'\n'
+'Full version = '+fullVersion+'\n'
+'Major version = '+majorVersion+'\n'
+'navigator.appName = '+navigator.appName+'\n'
+'navigator.userAgent = '+navigator.userAgent+'\n'
+'viewport-width = '+vpw+'\n'
+'viewport-height = '+vph+'\n');

// hide the question
//$('#question'+QID).hide();

});
</script>

TagsNo tags attached.
Bug heat2
Story point estimate
Users affected %

Users monitoring this issue

There are no users monitoring this issue.

Activities

LouisGac

LouisGac

2017-10-23 11:46

developer   ~44793

Markus did it

Issue History

Date Modified Username Field Change
2017-08-30 09:25 tammo New Issue
2017-10-23 10:55 LouisGac Assigned To => LouisGac
2017-10-23 10:55 LouisGac Status new => assigned
2017-10-23 11:46 LouisGac Status assigned => resolved
2017-10-23 11:46 LouisGac Resolution open => fixed
2017-10-23 11:46 LouisGac Note Added: 44793
2018-04-06 11:48 markusfluer Status resolved => closed