Я бы рекомендовал избегать использования параметров запроса и просто устанавливать value
ваших скрытых полей напрямую. В следующем примере используется bowser вместо mobile-detect.js, и он будет вставлен через внедрение кода в ваш сайт Squarespace.
<script>
window.Squarespace.onInitialize(Y, function(){
var dI = document.querySelector("[name='SQF_DEVICE']");
var bI = document.querySelector("[name='SQF_BROWSER']");
var script;
var setInfo = function() {
dI.value = bowser.osname + " " + bowser.osversion;
bI.value = bowser.name + " " + bowser.version;
};
if (dI && bI) {
if (!window.bowser) {
script = document.createElement('script');
script.onload = setInfo;
script.type = 'text/javascript';
script.src = '//cdnjs.cloudflare.com/ajax/libs/bowser/1.9.3/bowser.js';
document.head.appendChild(script);
}
else {
setInfo();
}
}
});
</script>
Имейте в виду, что обнаружение пользовательского агента имеет свои пределы . В качестве альтернативы вы можете рассмотреть возможность отправки пользовательского события в Google Analytics при отправке формы, а затем использовать агрегированные данные в Google Analytics для анализа информации об устройстве и браузере.