Tagged: conversion tracking, Google Ads Tracking
-
AuthorPosts
-
March 12, 2024 at 7:33 pm #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.
FelixLMarch 14, 2024 at 7:56 am #1437202Hey 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,
IsmaelMarch 14, 2024 at 8:49 pm #1437253I would like to thank you very much, Ismael. We’ll try and I’ll get back to you. Have a nice evening!
March 15, 2024 at 10:23 am #1437279 -
AuthorPosts
- You must be logged in to reply to this topic.