|
<script src="https://cdnjs.cloudflare.com/ajax/libs/Cookies.js/1.2.1/cookies.min.js"></script> |
|
<script src="//app-sj01.marketo.com/js/forms2/js/forms2.min.js"></script> |
|
<form id="mktoForm_245"></form> |
|
<script>MktoForms2.loadForm("//app-sj01.marketo.com", "410-XOR-673", 245, |
|
function(form) |
|
{ |
|
|
|
/* Utility fn to transfer ownprops from object to a new obj, massaging key names */ |
|
var objectMapToObject = function(srcObj,keyMap) { |
|
|
|
var keyMap = keyMap || {}; |
|
var destObj = {}; |
|
|
|
for ( var key in srcObj ) { |
|
if ( !srcObj.hasOwnProperty(key) ) continue; |
|
|
|
destObj[keyMap[key] || key] = srcObj[key]; |
|
} |
|
|
|
return destObj; |
|
} |
|
|
|
var __utmz = Cookies.get('__utmz'), |
|
__utmzComponents = {}; |
|
|
|
// split cookie string by expected delimiters |
|
var __utmzNameValueSeries = __utmz.split(/=|\|/); |
|
|
|
// further break down to name-value |
|
for ( var i=0, imax = __utmzNameValueSeries.length; i < imax ; i++ ) { |
|
|
|
// we only want the last word in the name (viz. utmcsr) |
|
var name = __utmzNameValueSeries[i++].match(/\w*$/)[0], |
|
value = __utmzNameValueSeries[i]; |
|
|
|
__utmzComponents[name] = value; |
|
|
|
} |
|
|
|
var mktoFields = objectMapToObject(__utmzComponents,{ |
|
utmcsr : 'Google_UTM_CSR', |
|
utmabc : 'Google_Happy_Face' |
|
}); |
|
|
|
// now add to form as hidden fields |
|
form.addHiddenFields(mktoFields); |
|
|
|
}); |
|
</script> |