Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #1437083

    Hallo zusammen,
    ich schreibe ausnahmsweise auf Deutsch heute.
    Ein Kunde von uns möchte Google Ads schalten und will den Versand einer Anfrage über das Kontaktformular als Conversion tracken.
    Verständlicherweise. Allerdings funktioniert unser Setup nicht wirklich.

    Folgendes Script wäre super wenn es mal ein paar Infos in die Datalayer schreiben würde…
    Bisher hab ich das aber nicht zum laufen bekommen in Enfold (weder über die functions.php noch sonst wo)

    <script>
    document.addEventListener(‘submit’, function(event) {
    // Stellen Sie sicher, dass das Ereignis von einem Formular stammt
    if (event.target.tagName === ‘FORM’) {
    // Erfassen Sie die ID des Formulars und die aktuelle URL
    var formId = event.target.getAttribute(‘id’);
    var pageUrl = window.location.href;

    // Senden der Daten an den Google Tag Manager
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
    ‘event’: ‘customFormSubmission’,
    ‘formId’: formId,
    ‘pageUrl’: pageUrl
    });
    }
    }, true); // Verwenden Sie die Capture-Phase, um sicherzustellen, dass das Ereignis erfasst wird
    </script>

    Was wäre mit Enfold eine praktikable Lösung?

    Herzllichen Dank für Euer schnelles Feedback.
    FelixL

    #1437202

    Hey felixl,

    Thank you for the inquiry.

    You can add apply custom ID or class name to the Contact Form element and adjust your script accordingly in order to target the element.

    // https://kriesi.at/documentation/enfold/intro-to-layout-builder/#add-custom-classes-to-your-elements

    Example:

    Edit the contact form element, go to the Advanced > Developer Settings toggle, add “av-custom-analytics-form” in the Custom CSS Class field and “av-custom-analytics-form-id-1” in the Custom ID Attribute field, then adjust the script to target the element:

    <script>
    document.addEventListener('DOMContentLoaded', function() {
        var forms = document.querySelectorAll('.av-custom-analytics-form');
    
        forms.forEach(function(form) {
            form.addEventListener('submit', function(event) {
                event.preventDefault(); 
                
                var formId = form.getAttribute('id');
                var pageUrl = window.location.href;
    
                window.dataLayer = window.dataLayer || [];
                window.dataLayer.push({
                    'event': 'customFormSubmission',
                    'formId': formId,
                    'pageUrl': pageUrl
                });
                
                // form.submit();
            });
        });
    });
    </script>
    
    

    This should work as long as you’ve followed the installation properly: https://developers.google.com/tag-platform/tag-manager/datalayer#installation and created an event: https://support.google.com/analytics/answer/12844695

    Best regards,
    Ismael

    #1437253

    I would like to thank you very much, Ismael. We’ll try and I’ll get back to you. Have a nice evening!

    #1437279

    Hi,

    Thanks for the update. Please let us know if you should need any further help on the topic, or if we can close it.

    Best regards,
    Rikard

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.