CINXE.COM

Impressum • Table.Media

<!DOCTYPE html><html data-wf-domain="tablebriefings.webflow.io" data-wf-page="663bc048c75bfc0502537a5e" data-wf-site="65b7f1ccfeed3114e9381f06" lang="de-DE" data-wf-locale="de-DE"><head><meta charset="utf-8"><title>Impressum • Table.Media</title><meta content="Table Media GmbH · Wöhlertstraße 12-13 · 10115 Berlin · Deutschland, Telefon +49 30 30 809 520; Geschäftsführer Jochen Beutgen; Simon Kretschmer." name="description"><meta content="Impressum • Table.Media" property="og:title"><meta content="Table Media GmbH · Wöhlertstraße 12-13 · 10115 Berlin · Deutschland, Telefon +49 30 30 809 520; Geschäftsführer Jochen Beutgen; Simon Kretschmer." property="og:description"><meta content="Impressum • Table.Media" property="twitter:title"><meta content="Table Media GmbH · Wöhlertstraße 12-13 · 10115 Berlin · Deutschland, Telefon +49 30 30 809 520; Geschäftsführer Jochen Beutgen; Simon Kretschmer." property="twitter:description"><meta property="og:type" content="website"><meta content="summary_large_image" name="twitter:card"><meta content="width=device-width, initial-scale=1" name="viewport"><link href="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/css/tablebriefings.c6d9bc331.min.css" rel="stylesheet" type="text/css"><link href="https://fonts.googleapis.com" rel="preconnect"><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Oswald:200,300,400,500,600,700","PT Serif:400,400italic,700,700italic","Roboto Slab:300,regular,500,600,700,800,900","Roboto:300,300italic,regular,italic,500,500italic,700,700italic,900,900italic"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/6682f5556768146fac5e91ff_favicon-table-briefings.png" rel="shortcut icon" type="image/x-icon"><link href="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/669a0eae0b43f26dfd8a75a4_webclip-update.png" rel="apple-touch-icon"><link href="https://table.media/impressum" rel="canonical"> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TH9G9TWQ');</script> <style> .w-webflow-badge { display: none !important; } .js-accordion-body { display: none; } .w-button.disabled { opacity: 1 !important; } a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText { display: none; } #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo { display: none; } #CybotCookiebotDialogBodyContent { letter-spacing: 0px; line-height: 1.5em; padding: 1em 2em; } #CybotCookiebotDialog h2 { font-size:18px; line-height: 1.4em; letter-spacing: 0px; } #CybotCookiebotDialog { border-radius: 0px; } #CybotCookiebotDialogFooter { padding: 2em; } </style> <meta name="author" content="Table.Media GmbH"> <meta name="robots" content="index,follow"></head><body class="body"><section class="navigation"><div class="navigation-menu"><div data-collapse="medium" data-animation="default" data-duration="450" data-w-id="a9272fbd-0187-c969-3b3f-e75725b76c39" data-easing="ease-out-quart" data-easing2="ease-out-quart" role="banner" class="navigation-bar w-nav"><div class="navigation-container"><a href="/" class="logo-link w-nav-brand"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/6675564e1e2fbd992958df36_table-briefings-logo.svg" loading="lazy" alt="" class="logo"></a><a id="navigation-testen-mobile" href="/registrierung" class="navigation-testen-mobile">Kostenlos testen</a><nav role="navigation" class="navbarmenu overflow-hidden w-nav-menu"><div class="navbar-items"><div class="spacer-20"></div><div data-hover="true" data-delay="0" class="dropdown w-dropdown"><div class="navbar-link-3 w-dropdown-toggle"><div class="dropdown-icon-2 w-icon-dropdown-toggle"></div><div class="navigation-text">Briefings</div></div><nav class="dropdown-list-2 w-dropdown-list"><div class="dropdown-grid-2"><a href="/africa" class="dropdown-link w-dropdown-link">Africa</a><a href="/climate" class="dropdown-link w-dropdown-link">Climate</a><a href="/agrifood" class="dropdown-link w-dropdown-link">Agrifood</a><a href="/esg" class="dropdown-link w-dropdown-link">ESG</a><a href="/berlin" class="dropdown-link w-dropdown-link">Berlin</a><a href="/europe" class="dropdown-link w-dropdown-link">Europe</a><a href="/bildung" class="dropdown-link w-dropdown-link">Bildung</a><a href="/research" class="dropdown-link w-dropdown-link">Research</a><a href="/ceo" class="dropdown-link w-dropdown-link">CEO</a><a href="/security" class="dropdown-link w-dropdown-link">Security</a><a href="/china" class="dropdown-link w-dropdown-link">China</a><a href="/100headlines" class="dropdown-link w-dropdown-link">100 Headlines</a></div></nav></div><div class="line _30"></div><div data-hover="true" data-delay="0" class="dropdown w-dropdown"><div class="navbar-link-3 w-dropdown-toggle"><div class="dropdown-icon-2 w-icon-dropdown-toggle"></div><div class="navigation-text">Über uns</div></div><nav class="dropdown-list-2 w-dropdown-list"><div class="dropdown-grid-2"><a href="/ueber-uns" class="dropdown-link w-dropdown-link">Table.Briefings</a><a href="/stimmen" class="dropdown-link w-dropdown-link">Stimmen</a><a href="/redaktion" class="dropdown-link w-dropdown-link">Redaktion</a><a href="/karriere" class="dropdown-link w-dropdown-link">Karriere</a><a href="/presse" class="dropdown-link w-dropdown-link">Presse</a><a href="/advertising" class="dropdown-link w-dropdown-link">Advertising</a><a href="/kontakt" class="dropdown-link w-dropdown-link">Kontakt</a><a href="/partner" class="dropdown-link w-dropdown-link">Partner</a><a href="/top-of-the-table" class="dropdown-link w-dropdown-link">Top of the Table</a></div></nav></div><div class="line _30"></div><a href="https://forum.table.media" class="navbar-link-3">Forum</a><a href="https://forum.table.media/events" class="navbar-link-3">Events</a><div class="line _30"></div><a href="/heads/" class="navbar-link-3">Heads</a><div class="line _30"></div><a href="/podcast/table-today" class="navbar-link-3">Podcast</a><div class="spacer-30"></div></div><div class="w-layout-hflex flex-block-21"><a href="/bestellen" id="cta-bestellen-navi" class="button-light w-button">Bestellen</a><div class="spacer-20 menu"></div><a href="/registrierung" id="cta-registrieren-navi" class="button-red menu full w-button">Kostenlos testen</a></div><div id="accountBtn"><div class="link-block-19"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/65bcb3c6cf4d17922180e36e_User.svg" loading="lazy" width="Auto" data-w-id="2f23ae40-f63d-2da7-b7bc-378ed8c17476" alt="" class="image-51"></div></div><a href="/en" class="link-block-19 w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/65bcb3c55d69c7b7d75e9211_Globe%20alt.svg" loading="lazy" alt="" class="image-52"></a><a href="/suche/?s=Berlin&amp;page=1" class="link-block-19 w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/65bcb3c57a482f040bb4624e_Search.svg" loading="lazy" alt="" class="image-52"></a><div class="spacer-30"></div><a href="/suche/?s=Berlin" class="link-block-4 w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/65bcb3c57a482f040bb4624e_Search.svg" loading="lazy" alt="" class="image-15"><p class="paragraph-606">Suche</p></a><div class="spacer-20"></div><div data-w-id="d0548f1c-986b-3ef8-c691-99671e2cb69f" class="link-block-4"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/65bcb3c6cf4d17922180e36e_User.svg" loading="lazy" alt="" class="image-15"><p class="paragraph-606">Login</p></div><div class="spacer-20"></div><a href="https://table.media/en" class="link-block-5 w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/65bcb3c55d69c7b7d75e9211_Globe%20alt.svg" loading="lazy" alt="" class="image-16"><p class="paragraph-606">English</p></a><div id="accountOverlay" class="login-popup"><div class="w-layout-hflex flex-block-56"><div class="div-block-129"><p class="headline-h2">Login</p></div><div class="div-block-130"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/66748c0bc88dc0b373f822dc_close.svg" loading="lazy" data-w-id="677060b3-eeeb-0b07-3695-861ef028e6dd" alt="" class="image-81 overlay-close-btn"></div></div><div class="div-block-131"></div><div class="login-form w-form"><form id="email-form" name="email-form-3" data-name="Email Form 3" action="/webflow/login" method="post" data-wf-page-id="663bc048c75bfc0502537a5e" data-wf-element-id="c86c1f5b-def1-106a-9af8-04a6839a095d" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><input class="formfield w-input" maxlength="256" name="email" data-name="email" placeholder="E-Mail" type="email" id="email" required=""><input class="formfield w-input" maxlength="256" name="password" data-name="password" placeholder="Passwort" type="password" id="password" required=""><input type="submit" data-wait="Bitte warten..." class="button-red full login w-button" value="Login"></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div class="div-block-132"><a href="/passwort" class="content-text extra-small">Passwort vergessen? / Passwort festlegen</a></div></div></nav><div class="hamburger w-nav-button"><div class="hamburger_line-wrap"><div class="hamburger_line-top-2"></div><div class="hamburger_line-middle-3"><div class="hamburger_line-middle-in"></div></div><div class="hamburger_line-bottom-2"></div></div></div></div></div></div></section><section class="spacing-80"></section><section class="content-section"><div class="w-layout-blockcontainer white-container w-container"><div class="w-layout-blockcontainer _660 w-container"><h1 class="header-h1">Impressum</h1><div class="spacer-40"></div><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/6675564e1e2fbd992958df36_table-briefings-logo.svg" loading="lazy" alt="" class="image-91"><div class="spacer-40"></div><p class="content-text"><strong>Herausgegeber<br>‍</strong>Antje Sirleschtov und Sebastian Turner<br><br><strong>Chefredaktion<br>‍</strong>Michael Bröcker (v.i.S.v. § 18 Abs. 2 MStV), Dr. Helene Bubrowski (Stv.)<br><br><strong>Geschäftsführung</strong><br>Jochen Beutgen, Dr. Thomas Feinen<br><br><strong>Redaktionsleitung<br>‍</strong>David Renke (Africa.Table)<br>Henrike Schirmacher (Agrifood.Table)<br>Dr. Stefan Braun (Berlin.Table)<br>Thorsten Denkler (Bildung.Table)<br>Klaus-Thilo Boss (CEO.Table)<br>Amelie Richter (China.Table)<br>Bernhard Pötter (Climate.Table)<br>Caspar Dohmen, Marc Winkelmann (ESG.Table)<br>Till Hoppe (Europe.Table)<br>Nicola Kuhrt (Research.Table)<br>Markus Bickel (Security.Table)<br><a href="/redaktion">Zur Redaktionsübersicht</a><br><br><strong>Table Media GmbH<br></strong>Wöhlertstraße 12-13<br>10115 Berlin · Deutschland<br>Telefon +49 30 30 809 520<br><br>Amtsgericht Charlottenburg HRB 212399B, USt.-ID DE815849087<br>Geschäftsführer Dr. Thomas Feinen, Jochen Beutgen<br><br><strong>Kontakt<br></strong><a href="mailto:welcome@table.media">Allgemeine Anfragen</a><br><a href="mailto:subscription@table.media">Beratung zu Lizenzen</a><br><a href="mailto:chefredaktion@@table.media">Fragen zu redaktionellen Inhalten</a><br><a href="mailto:florian.fischer@table.media">Events</a><br><a href="mailto:patrizia.urbanczyk@table.media">Karriere</a><br><a href="/redaktion">Redaktion</a><br><a href="/advertising">Advertising</a><br>‍<br>Wir nutzen Bildmaterial von imago-images, epa, dpa picture alliance, unsplash und freepik. <br><br>Alle Rechte vorbehalten. Wenn Sie Texte aus den Briefings von Table.Media für Ihre Redaktion oder Ihre Medienauswertung nutzen möchten, schreiben Sie bitte an service@table.media.<br></p></div></div></section><section class="spacing-120"></section><footer bind="9093539a-1043-6d78-f418-918b88077461" class="footer"><div class="footer-wrapper"><div class="footer-left-content"><a href="/" class="header-logo w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/66cdc8ad91c447836473e704_table-briefings-logo-trademark.svg" alt="" width="150"></a><div class="spacer-20"></div><p class="content-text extra-small black">Die entscheidenden Informationen für die entscheidenden Köpfe in Politik, Verwaltung, Unternehmen, Verbänden, NGOs, Wissenschaft, Stiftungen, Beratung, Thinktanks und Gesellschaft von Deutschlands Briefing-Publisher Nr.1</p><div class="spacer-20"></div><div class="footer-social-icons"><a href="https://www.linkedin.com/company/tablemedia/mycompany/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/660e5f1aae3712a2c9748c52_linkedin.svg" loading="lazy" alt=""></a><a href="https://x.com/TableBriefings" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/660e5efcca4a9923e11d3c93_twitter-x.svg" loading="lazy" alt=""></a><a href="#" class="w-inline-block"><img src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/667890bf84abff9cd9e5b97e_white.jpg" loading="lazy" alt=""></a></div></div><div class="footer-col-15"><h4 class="content-text small"><strong class="bold-text-19">Professional Briefings</strong></h4><div class="div-block-34"></div><a href="/africa" class="footer-link">Africa</a><a href="/agrifood" class="footer-link">Agrifood</a><a href="/berlin" class="footer-link">Berlin</a><a href="/bildung" class="footer-link">Bildung</a><a href="/ceo" class="footer-link">CEO</a><a href="/china" class="footer-link">China</a><a href="/climate" class="footer-link">Climate</a><a href="/esg" class="footer-link">ESG</a><a href="/europe" class="footer-link">Europe</a><a href="/research" class="footer-link">Research</a><a href="/security" class="footer-link">Security</a><a href="/100headlines" class="footer-link">100 Headlines</a></div><div class="footer-col-15"><h4 class="content-text small"><strong class="bold-text-20">Table.Briefings</strong></h4><div class="div-block-34"></div><a href="/ueber-uns" class="footer-link">Über uns</a><a href="/redaktion" class="footer-link">Redaktion</a><a href="/stimmen" class="footer-link">Stimmen</a><a href="/presse" class="footer-link">Presse</a><a href="/events" class="footer-link">Events</a><a href="/podcast/table-today" class="footer-link">Podcast</a><a href="/karriere" class="footer-link">Karriere</a><a href="/advertising" class="footer-link">Advertising</a><a href="/top-of-the-table" class="footer-link">Top of the Table</a><a href="/heads/" class="footer-link">Heads</a><a href="/partner" class="footer-link">Partner</a></div><div class="footer-col-15"><h4 class="content-text small"><strong class="bold-text-21">Kontakt</strong></h4><div class="div-block-34"></div><a href="/kontakt" class="footer-link">Ansprechpartner</a><a href="/impressum" aria-current="page" class="footer-link w--current">Impressum</a><a href="/allgemeine-nutzungsbedingungen" class="footer-link">AGB</a><a href="/datenschutzerklaerung" class="footer-link">Datenschutz</a></div><div class="footer-col-15"><h4 class="content-text small"><strong class="bold-text-22">Testen &amp; Bestellen</strong></h4><div class="div-block-34"></div><a id="cta-registrieren-footer" href="/registrierung" class="footer-link">Kostenlos testen</a><a id="cta-bestellen-footer" href="/bestellen" class="footer-link">Lizenz bestellen</a><a href="/kontakt" class="footer-link">Beratung zu Lizenzen</a><a href="/bestellen#bestellen-faq" class="footer-link">FAQ</a></div></div></footer><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=65b7f1ccfeed3114e9381f06" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/js/tablebriefings.schunk.b3915683a6960c7e.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/js/tablebriefings.schunk.83666a498ab605b5.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/65b7f1ccfeed3114e9381f06/js/tablebriefings.1e0fbb74.abfc6b4a37c104ec.js" type="text/javascript"></script> <script> $(".tab-link-tab-2, .tab-link-tab-1, .tab-link-tab-3").click(function() { $('html,body').animate({ scrollTop: $("#briefing-anchor").offset().top -100}, 'slow'); }); </script> <script> $( document ).ready(function() { $('.select-dropdown').each( function () { $(this).children('option:first').attr("disabled", "disabled"); }); }); </script> <script src="https://cdn.jsdelivr.net/gh/videsigns/webflow-tools@latest/multi-step.js"></script> <script> $( document ).ready(function() { $('.select-dropdown').each( function () { $(this).children('option:first').attr("disabled", "disabled"); }); }); </script> <script> // Accordion Settings const accSettings = { speed: 300, // Animation speed oneOpen: true, // Close all other accordion items if true offsetAnchor: true, // Activate scroll to top for active item offsetFromTop: 180, // In pixels – Scroll to top at what distance scrollTopDelay: 400, // In Milliseconds – Delay before scroll to top classes: { accordion: 'js-accordion', header: 'js-accordion-header', item: 'js-accordion-item', body: 'js-accordion-body', icon: 'js-accordion-icon', active: 'active', } }; const prefix = accSettings.classes const accordion = (function(){ const accordionElem = $(`.${prefix.accordion}`) const accordionHeader = accordionElem.find(`.${prefix.header}`) const accordionItem = $(`.${prefix.item}`) const accordionBody = $(`.${prefix.body}`) const accordionIcon = $(`.${prefix.icon}`) const activeClass = prefix.active return { // pass configurable object literal init: function(settings) { accordionHeader.on('click', function() { accordion.toggle($(this)); if(accSettings.offsetAnchor) { setTimeout(() => { $('html').animate({scrollTop: $(this).offset().top-accSettings.offsetFromTop}, accSettings.speed); }, accSettings.scrollTopDelay); } }); $.extend(accSettings, settings); // ensure only one accordion is active if oneOpen is true if(settings.oneOpen && $(`.${prefix.item}.${activeClass}`).length > 1) { $(`.${prefix.item}.${activeClass}:not(:first)`).removeClass(activeClass).find(`.${prefix.header} > .${prefix.icon}`).removeClass(activeClass); } // reveal the active accordion bodies $(`.${prefix.item}.${activeClass}`).find(`> .${prefix.body}`).show(); }, toggle: function($this) { if(accSettings.oneOpen && $this[0] != $this.closest(accordionElem).find(`> .${prefix.item}.${activeClass} > .${prefix.header}`)[0]) { $this.closest(accordionElem).find(`> .${prefix.item}`).removeClass(activeClass).find(accordionBody).slideUp(accSettings.speed); $this.closest(accordionElem).find(`> .${prefix.item}`).find(`> .${prefix.header} > .${prefix.icon}`).removeClass(activeClass); } // show/hide the clicked accordion item $this.closest(accordionItem).toggleClass(`${activeClass}`).find(`> .${prefix.header} > .${prefix.icon}`).toggleClass(activeClass); $this.next().stop().slideToggle(accSettings.speed); } } })(); $(document).ready(function(){ accordion.init(accSettings); }); </script> <script> let faqArray = []; let questionElements = document.querySelectorAll('[ms-code-snippet-q]'); let answerElements = document.querySelectorAll('[ms-code-snippet-a]'); for (let i = 0; i < questionElements.length; i++) { let question = questionElements[i].innerText; let answer = ''; for (let j = 0; j < answerElements.length; j++) { if (questionElements[i].getAttribute('ms-code-snippet-q') === answerElements[j].getAttribute('ms-code-snippet-a')) { answer = answerElements[j].innerText; break; } } faqArray.push({ "@type": "Question", "name": question, "acceptedAnswer": { "@type": "Answer", "text": answer } }); } let faqSchema = { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": faqArray } let script = document.createElement('script'); script.type = "application/ld+json"; script.innerHTML = JSON.stringify(faqSchema); document.getElementsByTagName('head')[0].appendChild(script); </script> <script> if(window.location.hash === "#error") { if(document.querySelector('.w-form-fail')) { document.querySelectorAll('.w-form-fail').forEach(e => e.style.display = "block"); } } if(window.location.hash === "#success") { if(document.querySelector('.w-form-done')) { document.querySelectorAll('.w-form-done').forEach(e => { if(e.parentElement.querySelector('form')) { e.parentElement.querySelector('form').style.display = "none"; } e.style.display = "block"; }); } } // attach query params to form action-url document.querySelectorAll('form').forEach((f) => { let params = new URLSearchParams(location?.search); if(f.getAttribute('redirect')) { params.set('redirect', f.getAttribute('redirect')); } if(params.size) { f.setAttribute('action', f.getAttribute('action') + (f.getAttribute('action').match(/\?/) ? "&" : '?') + params.toString()); } }); // remove elements when user is logged in if(document.querySelector('.is-logged-in')) { document.querySelectorAll('.remove-when-logged-in').forEach((e) => e.remove()); } // disable form submit button on submit document.querySelectorAll('form')?.forEach((f) => { f.addEventListener('submit', (f) => { if(f.target.querySelector('input[type=submit]') && f.target.querySelector('input[type=submit]').getAttribute('data-wait')) { f.target.querySelector('input[type=submit]').disabled = true; f.target.querySelector('input[type=submit]').value = f.target.querySelector('input[type=submit]').getAttribute('data-wait'); } }); }); </script> <script> // Manage UTM parameters (() => { const urlParams = (new URL(window.location.href)).searchParams; let utmData, storedUtmString, hasUtmParams = false; if (typeof window.sessionStorage === 'object') { storedUtmString = sessionStorage.getItem('utmData'); } // Restore params if (storedUtmString) { utmData = JSON.parse(storedUtmString); } else { utmData = { utmCampaign: null, utmSource: null, utmMedium: null, utmTerm: null, utmContent: null, } } // Get new params urlParams.forEach((value, param) => { if (param.toLowerCase().startsWith('utm')) { param = param.replace(/[_-]/g, ''); const normalizedParam = `utm${param.slice(3).charAt(0).toUpperCase()}${param.slice(4)}`; if (Object.keys(utmData).includes(normalizedParam)) { utmData[normalizedParam] = value; hasUtmParams = true; } } }); // Persist new params if (typeof window.sessionStorage === 'object' && hasUtmParams) { sessionStorage.setItem('utmData', JSON.stringify(utmData)); } // Add params to forms as hidden fields Array.from(document.querySelectorAll('form[data-send-utm-params]')).forEach(form => { Object.keys(utmData).forEach(param => { const input = document.createElement('input'); input.setAttribute('type', 'hidden'); input.setAttribute('name', param); input.setAttribute('value', utmData[param] || ''); form.appendChild(input); }); }); })(); </script> <script> // Add spam protection values to forms (() => { const forms = Array.from(document.getElementsByTagName('form')); if (!forms.length) { return; } fetch('/api/form-token') .then(async response => { const json = await response.json(); forms.forEach(form => { Object.keys(json).forEach(param => { const input = document.createElement('input'); input.setAttribute('type', 'hidden'); input.setAttribute('name', param); input.setAttribute('value', json[param] || ''); form.appendChild(input); }); }); }) .catch(error => console.error('Error in /api/form-token:', error)); })(); </script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10