Дабы не изобретать велосипедов
<!-- Begin LeadBack code {literal} -->
<script>
var _emv = _emv || [];
_emv['campaign'] = 'МойID';
document.addEventListener('DOMContentLoaded', () => {
setTimeout(()=>{
var em = document.createElement('script'); em.type = 'text/javascript';
em.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'leadback.ru/js/leadback.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(em, s);
}, 3500);
});
</script>
<!-- End LeadBack code {/literal} -->
На что обратить внимание:
1. убрал это - em.async = true;
2. если будут проверять валидацию, то можно убрать еще это - em.type = 'text/javascript';
2. таймаут можете задать по вкусу)
Проверил, работает