フォーム、ランディングページでの受付番号の自動生成方法を教えてください
いつもお世話になっております。セブンユニフォームの杉山です。
問い合わせ・資料請求フォームをマルケトで作成したフォーム・ランディングページに差し替えたのですが、受付番号を生成できず困っています。
【理想】
・受付順に4桁の受付番号が連番で自動生成される(現状できていません)。
・生成された受付番号をカスタムフィールドに格納し、自動返信メールにはトークンで記載される(こちらは現状できております)。
【現状】
・URL:お問い合わせ|セブンユニフォーム
・以下のスクリプトをランディングページのカスタムHTMLに書き込み、13桁の受付番号生成。
(docsやコミュニティで方法を見つけられなかったため、ウェブデザイナーへ依頼し作成してしてもらいました)
・約4割の確立で受付番号が生成されていない。
<script>
window.addEventListener('load', function() {
var timestamp = parseInt( new Date()/1000 );
function zp(num,length){ return ('000000000' + num).slice(-length); }
var rand_num2 = zp( Math.round( Math.random()*100 ),2);
var serialnumber = zp(timestamp - 1556636400,9) + rand_num2;
var snadd = function(){
nameobj = document.getElementsByName('SerialNumber');
nameobj.forEach(function( item ) { item.value = serialnumber; });
}
setTimeout(snadd,1000);
});
</script>
上記スクリプトの問題点、もしくは皆様が活用されている受付番号の生成方法をお教え頂けないでしょうか。
大変恐縮ですが、ご教授宜しくお願い致します。
セブンユニフォーム 杉山