@@ -25,10 +25,11 @@ $(() => {
2525 loadingSpinner . classList . add ( 'd-flex' ) ;
2626
2727 let data = new FormData ( event . target ) ;
28+ let jsonData = formDataToJSON ( data ) ;
2829 let succeed = false ;
2930 fetch ( event . target . action , {
3031 method : inputForm . method ,
31- body : formDataToJSON ( data ) ,
32+ body : jsonData ,
3233 headers : {
3334 'Accept' : 'application/json' ,
3435 'Content-Type' : 'application/json'
@@ -59,7 +60,9 @@ $(() => {
5960 backButton . classList . remove ( "d-none" ) ;
6061 copyButton . classList . remove ( "d-none" ) ;
6162 downloadButton . classList . remove ( "d-none" ) ;
62- } )
63+ } ) ;
64+ // GA4
65+ gtag ( 'event' , 'submit_form' , validateDataToGA4 ( jsonData ) ) ;
6366 } ;
6467
6568 backButton . onclick = ( ) => {
@@ -132,6 +135,12 @@ function formDataToJSON(formData) {
132135 return JSON . stringify ( data ) ;
133136}
134137
138+ function validateDataToGA4 ( formData ) {
139+ let data = JSON . parse ( formData ) ;
140+ delete data [ 'cf-turnstile-response' ] ;
141+ return JSON . stringify ( data ) ;
142+ }
143+
135144function showAlert ( message ) {
136145 const alertBox = document . getElementById ( 'data' ) ;
137146 alertBox . classList . remove ( "d-none" ) ;
0 commit comments