Neem contact op
Heeft u vragen, opmerkingen of bent u op zoek naar meer informatie? Neem contact met ons op! We helpen u graag.
Palletways (UK) Limited
Bijsterhuizen 1120-B (1e verdieping)
6546 AS Nijmegen
Telefoonnummer: +31(0)24-345 411 3
Verkoop: bnl_sales@palletways.com
Klantenservice: bnl_cs@palletways.com
Member support: bnl_ms@palletways.com
U kunt ons ook rechtstreeks een bericht sturen op Facebook, Twitter en LinkedIn. Onze links staan hieronder.
window.addEventListener("DOMContentLoaded", () => {
initContactAnalytics("contact_form_140325");
});
let hasContactFocus = false;
function initContactAnalytics(formId) {
const contactForm = document.getElementById(formId);
// Check if form exists
if (!contactForm) {
console.error(`Form with ID "${formId}" not found`);
return;
}
contactForm.addEventListener("focusin", contactFormFocusListener);
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
mutation.addedNodes.forEach((node) => {
if (node.nodeType === 1) { // Element node
const successMessage = node.querySelector('.elementor-message-success');
if (successMessage || node.classList.contains('elementor-message-success')) {
contactFormSuccessListener(formId);
observer.disconnect();
}
}
});
}
});
});
observer.observe(contactForm, { childList: true, subtree: true });
}
function getPageIdentifier() {
// Get the pathname (URL without domain)
const path = window.location.pathname;
// Extract the last part of the path
const pathParts = path.split('/').filter(part => part !== '');
let pageIdentifier = pathParts.length > 0 ? pathParts[pathParts.length - 1] : 'home';
// If pageIdentifier is empty (e.g., trailing slash), use the previous part or 'home'
if (pageIdentifier === '') {
pageIdentifier = pathParts.length > 1 ? pathParts[pathParts.length - 2] : 'home';
}
// Remove any remaining slashes and query parameters
pageIdentifier = pageIdentifier.replace(/\//g, '').split('?')[0];
return pageIdentifier || 'home';
}
function contactFormFocusListener(evt) {
if(hasContactFocus) {
return;
}
hasContactFocus = true;
const formId = evt.currentTarget.id;
const pageIdentifier = getPageIdentifier();
try {
if(window.dataLayer !== undefined) {
window.dataLayer.push({
event: 'form_start',
formName: pageIdentifier,
formId: formId,
formType: 'contact'
});
}
} catch(error) {
console.error(error);
}
}
function contactFormSuccessListener(formId) {
const pageIdentifier = getPageIdentifier();
try {
if(window.dataLayer !== undefined) {
window.dataLayer.push({
event: 'form_submit',
formName: pageIdentifier,
formId: formId,
formType: 'contact'
});
}
} catch(error) {
console.error(error);
}
}