CINXE.COM
20th edition of Clean India Show will set the stage for tech-enabled clean revolution for professional cleaning, facility management, hygiene, waste management, laundry and auto care solutions – all under one roof
<!DOCTYPE HTML> <!--[if IE ]> <html lang="en" class="ie"> <![endif]--> <!--[if !IE]>--> <html lang="en"> <!--<![endif]--> <head> <link rel="alternate" hreflang="x-default" href="https://in.messefrankfurt.com/mumbai/en.html"/> <style> :root { --font-light: Roboto-Light, Arial, sans-serif; --font-regular: Roboto-Regular, Arial, sans-serif; --font-bold: Roboto-Bold, Arial, sans-serif; --mf-color01: #DB0720; --mf-color02: #DB0720; --mf-color03: #BF061C; --mf-color04: #950516; --mf-color05: #5A030D; --mf-color06: #FFFFFF;--mf-color-canvas_01: rgba(219,7,32,0.4); --mf-color-canvas_02: rgba(90,3,13,0.4); --mf-color02-rgba09: rgba(219,7,32,0.9); --mf-color04-rgba09: rgba(149,5,22,0.9); --mf-color02-rgba04: rgba(219,7,32,0.4); } </style> <!-- Google Tag Manager --> <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 = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM\u002D5HQCBVZ'); </script> <!-- End Google Tag Manager --> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="robots" content="index, follow"/> <meta name="applicable-device" content="pc,mobile"/> <meta property="og:title" content="20th edition of Clean India Show will set the stage for tech-enabled clean revolution for professional cleaning, facility management, hygiene, waste management, laundry and auto care solutions – all under one roof"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html"/> <link rel="icon" type="image/x-icon" href="/content/dam/messefrankfurt-redaktion/common/corporate-logo/favicon.ico"/> <link rel="canonical" href="https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html"/> <title>20th edition of Clean India Show will set the stage for tech-enabled clean revolution for professional cleaning, facility management, hygiene, waste management, laundry and auto care solutions – all under one roof</title> <link rel="stylesheet" href="/etc.clientlibs/messefrankfurt/clientlibs/clientlib-base.min.b7847e0f51455c07df601de248944076.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/messefrankfurt/clientlibs/clientlib-icomoon.min.6d2cc292348d07e071fe6bcf039a6ac8.css" type="text/css"> <link rel="stylesheet" type="text/css" href="https://accountwidget.messefrankfurt.com/style.css"/> </head> <body id="top" data-t-name="Layout"> <script src="/etc.clientlibs/clientlibs/granite/jquery/granite/csrf.min.652a558c3774088b61b0530c184710d1.js"></script> <a class="sr-only sr-only-focusable" href="#content">Skip</a> <nav id="navigation" class="o-main-navigation o-off-canvas o-off-canvas--left" data-t-name="OffCanvas" data-t-decorator="MainNavigation"> <div class="o-off-canvas__layer" aria-hidden="true"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <button class="o-off-canvas__back js-o-off-canvas__back"> <span class="o-off-canvas__back-text icon icon-arrow-previous-before">Back</span> </button> <button class="o-off-canvas__close js-o-off-canvas__close"> <span class="sr-only">Close</span> </button> <a class="o-off-canvas__home js-o-off-canvas__home text-muted" href="/mumbai/en.html"> <span class="icon-home"></span> </a> <ul class="o-off-canvas__list o-main-navigation__list o-main-navigation__list--main"> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link js-o-off-canvas__item-link o-off-canvas__item-link--has-children" data-active="false" tabindex="-1" href="/mumbai/en/company.html"> Company </a> <span class="o-off-canvas__item-subline text-muted">Information about the group of companies</span> <div class="o-off-canvas__layer" aria-hidden="true"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <a class="o-off-canvas__item-link o-off-canvas__link--page " data-active="false" tabindex="-1" href="/mumbai/en/company.html"> Company </a> <ul class="o-off-canvas__list o-main-navigation__list o-main-navigation__list--main"> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/management.html"> Outlook & Management </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/global.html"> Global Network </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/whatweoffer.html"> What We Offer </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/corporate-social-responsibility.html"> Responsibility & Commitment </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/career-opportunities.html"> Career Opportunities </a> </li> </ul> </div> </div> </div> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/events.html"> Events </a> <span class="o-off-canvas__item-subline text-muted">All trade fairs & events at a glance</span> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/services.html"> Services </a> <span class="o-off-canvas__item-subline text-muted">Services made by Messe Frankfurt</span> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link js-o-off-canvas__item-link o-off-canvas__item-link--has-children" data-active="false" tabindex="-1" href="/mumbai/en/press.html"> Press </a> <span class="o-off-canvas__item-subline text-muted">Press releases of the group of companies</span> <div class="o-off-canvas__layer" aria-hidden="true"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <a class="o-off-canvas__item-link o-off-canvas__link--page " data-active="false" tabindex="-1" href="/mumbai/en/press.html"> Press </a> <ul class="o-off-canvas__list o-main-navigation__list o-main-navigation__list--main"> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/press/press-material.html"> Press Material </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/press/fair-press.html"> Fair Press </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/press/contact.html"> Contact </a> </li> </ul> </div> </div> </div> </li> </ul> <a class="btn btn-primary" tabindex="0" href="/mumbai/en/contact-us.html">Contact us</a> </div> </div> </div> </nav> <div class="o-search o-off-canvas o-off-canvas--top" data-t-name="OffCanvas" data-t-decorator="Search"> <div class="o-off-canvas__layer"> <div class="container"> <div class="row"> <div class="col-xs-9 center-block"> <button class="o-off-canvas__close js-o-off-canvas__close"> <span class="sr-only">Close Search</span> </button> <h2>Search</h2> <form class="m-form m-form--search" data-t-name="Form" data-t-decorator="Search" method="GET" action="/mumbai/en/content-search.html"> <div class="m-form__search-filter hidden-xs"> <fieldset> <input class="js-m-form__search-filter" type="radio" id="category_all" name="f" value="/mumbai/en/content-search.html" data-placeholder="Enter search term, e.g. event, topic, field of interest, ..." checked="checked"/> <label for="category_all">Overall search</label> </fieldset> </div> <div class="m-form__searchbar"> <div class="a-form-input a-form-input--searchfield" data-t-name="FormInput" data-t-id="5"> <button class="a-form-input__clear js-form-input__clear icon icon-close hidden" type="button"></button> <input class="js-form-input__clear-text js-m-form__search-field" type="text" id="search" name="q" placeholder="Enter search term, e.g. event, topic, field of interest, ..."/> </div> <div class="m-form__search-filter hidden-sm hidden-md hidden-lg"> <div class="a-form-select"> <select id="categoryFilter" class="js-m-form__search-filter a-form-select__arrow" size="1"> <option value="/mumbai/en/content-search.html">Overall search</option> </select> </div> </div> <button type="submit" class="btn btn-primary btn-icon"> <span class="icon icon-magnifier"></span> <span>Search</span> </button> </div> </form> </div> </div> </div> </div> </div> <div class="o-share-page o-off-canvas o-off-canvas--right" data-t-name="OffCanvas" data-t-decorator="SharePage"> <aside id="share" class="o-share-page o-off-canvas o-off-canvas--right" data-t-name="OffCanvas" data-t-decorator="SharePage"> <div class="o-off-canvas__layer"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <button class="o-off-canvas__close js-o-off-canvas__close"> <span class="sr-only">Close</span> </button> <h2> Share </h2> <ul class="o-off-canvas__list"> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://www.facebook.com/sharer/sharer.php?u=https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html&hashtag#messefrankfurt"> <span class="icon icon-facebook"></span> <span>Facebook</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://twitter.com/intent/tweet?text&url=https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html&hashtags=messefrankfurt"> <span class="icon icon-twitter"></span> <span>X</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="http://vk.com/share.php?url=https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html"> <span class="icon icon-vk"></span> <span>VK</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://www.xing.com/spi/shares/new?url=https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html"> <span class="icon icon-xing"></span> <span>Xing</span> </a> </li> <li class="o-off-canvas__item o-off-canvas__item--hidden-sm-up"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://wa.me/?text=https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html"> <span class="icon icon-whatsapp"></span> <span>WhatsApp</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://social-plugins.line.me/lineit/share?url=https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html"> <span class="icon icon-line"></span> <span>LINE</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" href="mailto:?subject=A%20recommendation%20from%20messefrankfurt.com&body=This%20page%20was%20recommended%20to%20you:%20https://in.messefrankfurt.com/mumbai/en/press/press-releases/2024/20th-edition-of-Clean-India-Show-will-set-the-stage-for-tech-enabled-clean-revolution-for-professional-cleaning-facility-management-hygiene-waste-management-laundry-and-auto-care-solutions-all-under-one-roof.html" rel="noopener noreferrer"> <span class="icon icon-email"></span> <span>Recommend via e-mail</span> </a> </li> <li class="o-off-canvas__item"> <a class="js-o-share-page__copy-to-clipboard" data-success="Successfully copied to clipboard" data-toggle="tooltip" data-placement="bottom" title="Successfully copied to clipboard" href=""> <span class="icon icon-link"></span> <span>Copy link to clipboard</span> </a> </li> </ul> </div> </div> </div> </aside> </div> <main class="layout-cube"> <div class="a-to-top a-to-top--hidden" data-t-name="ToTop"> <div class="container"> <a class="btn btn-default btn-icon-single" href="#top"> <span class="icon-arrowup"></span> </a> </div> </div> <header class="o-cube-header o-cube-header--fix" data-t-name="CubeHeader"> <div class="container"> <div class="o-cube-header__wrap"> <div class="row"> <div class="col-xxs-3 col-xxs-3--displayed-without-content"> <a class="o-cube-header__main-navigation-toggle js-o-cube-header__main-navigation-toggle" accesskey="m" href="#navigation"> <span class="sr-only">Menu</span> </a> <a class="o-cube-header__search-toggle js-o-cube-header__search-toggle" accesskey="s" href="#search"> <span class="sr-only">Search</span> </a> </div> <div class="col-xxs-6"> <div class="o-cube-header__corporate-logo"> <a class="o-cube-header__corporate-logo-cube" href="/mumbai/en.html"> <img src="/content/dam/messefrankfurt-redaktion/common/corporate-logo/messefrankfurt-small-cube.svg" alt="messefrankfurt-small-cube"/> </a> <a class="o-cube-header__corporate-logo-wordmark" href="/mumbai/en.html"> <img src="/content/dam/messefrankfurt-redaktion/common/corporate-logo/MF_Wortmarke_150x74_ohneRand_cube.svg" alt="MF_Wortmarke_150x74_ohneRand_cube"/> </a> </div> </div> <div class="col-xxs-3 o-cube-header__right"> <div class="o-cube-header__language"> <a class="o-cube-header__language-toggle js-o-cube-header__language-toggle" href="/"> <span>EN</span> </a> <ul class="m-dropdown o-cube-header__language-options"> <li class="m-dropdown-item m-dropdown-item--disabled"> <a tabindex="-1"> EN (GB) - English </a> </li> </ul> </div> <div class="o-cube-header__login"> <div id="infobox"></div> </div> </div> </div> </div> </div> </header> <div id="heading"> <div class="m-page-heading" data-t-name="PageHeading"> <div class="container"> <a class="a-link a-link--back" href="/mumbai/en/press/press-releases.html">All press releases</a> <h1>20th edition of Clean India Show will set the stage for tech-enabled clean revolution for professional cleaning, facility management, hygiene, waste management, laundry and auto care solutions – all under one roof</h1> <p class="m-page-heading__date">13 Nov 2024</p> <p> <span class="a-copy-lead"> 13th November 2024, Mumbai: Asia’s integrated expos for clean tech industry - Clean India Show along with concurrent shows - Waste Technology India Expo, LaundrexIndia Expo and AutoCare Expo, is scheduled from 21 – 23 November 2024 at Bombay Exhibition Centre, Mumbai. The expo will present a bouquet of solutions from various cleaning and hygiene solutions from 172 exhibitors and 600+ brands. Supported by Ministry of Electronics and Information Technology (MeitY) and Material Recycling Association of India (MRAI), the expo’s theme this year will focus on ‘Sweeping Changes with Automation, Technology & Innovation’. </span> </p> <p> <a class="js-o-layout__share btn btn-default btn-icon" href="#share"> <span class="icon icon-share"></span> <span>Share</span> </a> </p> </div> </div> </div> <div id="content" class="container"> <div> <div class="richtext abstractComponent"> <div class="m-rich-text" data-t-name="RichText"> <p>The cleaning industry in India is going through a shift by incorporating disruptive technologies that reduce the amount of physical labour required thereby increasing productivity and efficiency of the workers. Companies are adopting the ‘Internet of Clean (IoC)’ platforms that use sensor-generated data to monitor and remotely control equipment, machines and operations. It can help businesses improve the quality of their cleaning and hygiene programs, while also reducing the costs.</p> <p><a name="_Hlk181632116" id="_Hlk181632116"></a>Resonating with <b>Swachh Bharat Mission and also contributing to Atmanirbhar Bharat and Make In India initiatives, the Clean India Show </b>will attract industry experts, ULBs, government implementers, service providers and corporates in the MSW, plastic waste and industrial waste. As India continues to expand and scale its infrastructure, environment initiatives, real estate, health care, hospitality, facility management, transportation and more, these will drive the demand for the products, tools, equipment for cleaning and maintenance of various product categories.</p> <p>Keeping pace with the present cleaning and hygiene requirements of the country, the professional cleaning solutions and equipment segment will demonstrate a wide range of products, innovations, technologies and systems for mechanised and automated cleaning.</p> <p>Ready to enter its <b>20<sup>th</sup> edition, the expo </b>will feature solutions from key segments such as robotic cleaning solutions, measurable air quality systems, facility management software and automation, green cleaning chemicals, water-less hygiene and sanitation solutions, maintenance of surfaces, city cleaning systems, waste management solutions, recycling, products for vehicle care and maintenance and solutions for hygienic linen, laundry and dry-cleaning. <a name="_Hlk181632104" id="_Hlk181632104"></a>Key industry exhibitors presenting their products and solutions include <b>BRPL, Buzil Rossari, Charnock, K&B Associates, Reckitt, Schevaran Laboratories, Satyajit Renewables Engineering, STEFAB India</b> and several other prestigious brands.</p> <p>Across the show days the interesting and insightful conferences have been scheduled across topics such as:</p> <p>- Building Sustainable Waste Business Models from Urban Local Bodies (ULBs) to Corporates</p> <p>- Facility Management 3.0: The Triumph of Transformation</p> <p>- Reducing to Recycling: Sustainable Solutions for Laundry</p> <p>These conferences will ponder over topics such as adopting circular economy principles, fostering public-private partnerships, sustainable solutions to reduce and reuse of water and discuss over business model for waste value chain using ULBs. These curated knowledge sessions will allow the attendees the opportunities to gather insights on the current scenarios of waste, auto care and laundry segment.</p> <p>Highlighting significance of the show<b>, Mr Jayaram Nair, Chairman, Virtual Info Systems Pvt Ltd, </b>expressed: “We believe that Clean India Show is not just an expo but a vision and a commitment we all share at large. The upcoming edition will serve as an essential step towards a sustainable future, where innovation and collaboration will pave way for developing products and solutions that matter for our industries, country and our environment. We are extremely happy and proud about the fact that the show collates solution providers from verticals like waste technology, industrial and cleaning solutions, laundry and auto care segments – which are increasingly becoming important to the end users. I believe that this year the show will inspire and lead the change for a cleaner and greener India."<b></b></p> <p><b>Mr Raj Manek, Executive Director and Board Member, Messe Frankfurt Asia Holdings Ltd, </b>stated:<b> </b>“The Clean India Show together with its concurrent shows comes at a pivotal time for India’s environmental landscape. The government initiatives like Swachh Bharat Abhiyan and Smart Cities and Atmanirbhar Bharat are pushing for more and more sustainable urban solutions - with which our show perfectly aligns. As India grows, its infrastructure too will grow, leading to a staunch demand for more green solutions in waste management, urban infrastructure, vehicle care and laundry industries. We are bringing together the industry leaders and innovators to address India’s unique needs in waste management, professional cleaning, laundry and auto care. We are excited about the show and encourage impactful networking and partnerships and innovations that will be presented through the platform of Clean India Show.”</p> <p><a name="_Hlk181632010" id="_Hlk181632010"></a>The show is supported by Ministry of Electronics and Information Technology (MEITY) and Material Recycling Association of India (MRAI). The expo is jointly organised by Virtual Info Systems Pvt Ltd (VIS Group) and Messe Frankfurt Trade Fairs India Pvt Ltd.</p> <p><span class="a-footnote"><b>Press information and photographic material:<br /> </b><a class="a-link--external" href="https://cleanindiashow.com/">https://cleanindiashow.com/</a></span></p> <p><span class="a-footnote">Background information on Messe Frankfurt<br /> <a class="a-link--external" href="http://www.messefrankfurt.com/background-information">www.messefrankfurt.com/background-information</a></span></p> <p><span class="a-footnote">Sustainability at Messe Frankfurt<br /> <a class="a-link--external" href="http://www.messefrankfurt.com/sustainability-information">www.messefrankfurt.com/sustainability-information</a></span></p> </div> </div> </div> </div> <footer class="o-footer" data-t-name="Footer"> <div class="container"> <div class="footerNewsletter abstractComponent"> </div> <div class="footerSocial abstractComponent"> <div class="o-footer__social-media h-background h-background--fullwidth"> <div><h3>Follow us on</h3></div> <div> <ul> <li> <a class="icon-facebook" target="_blank" onclick="wt.sendinfo({customParameter: {50: 'sociallink_facebook'}}); wt_event.sendinfo({customParameter: {5: 'sociallink_facebook'}});" rel="noopener noreferrer" href="https://www.facebook.com/Messe-Frankfurt-India-953172078070235/"> <span class="sr-only">facebook</span> </a> </li> <li> <a class="icon-twitter" target="_blank" onclick="wt.sendinfo({customParameter: {50: 'sociallink_twitter'}}); wt_event.sendinfo({customParameter: {5: 'sociallink_twitter'}});" rel="noopener noreferrer" href="https://twitter.com/MF_IND"> <span class="sr-only">twitter</span> </a> </li> <li> <a class="icon-linkedin" target="_blank" onclick="wt.sendinfo({customParameter: {50: 'sociallink_linkedin'}}); wt_event.sendinfo({customParameter: {5: 'sociallink_linkedin'}});" rel="noopener noreferrer" href="https://www.linkedin.com/company/messe-frankfurt-india/"> <span class="sr-only">linkedin</span> </a> </li> </ul> </div> </div> </div> <div class="footerHelpteaser abstractComponent"> </div> <div class="footerPartner imageSlider abstractSlider abstractComponent"> </div> <div class="footerBasic abstractComponent"> <div class="o-footer__basic"> <ul class="o-footer__legal-standard list-inline"> <li> <a target="_blank" rel="noopener noreferrer" href="/mumbai/en/imprint.html"> Imprint </a> </li> <li> <a target="_blank" rel="noopener noreferrer" href="/mumbai/en/privacy-policy.html"> Privacy Policy </a> </li> <li> <a target="_blank" rel="noopener noreferrer" href="/mumbai/en/contact-us.html"> Contact </a> </li> </ul> <p class="o-footer__copyright">© Messe Frankfurt Trade Fairs India Pvt Ltd</p> </div> </div> </div> </footer> </main> <script type="text/javascript"> function getLoginStatus() { // get the loginstatus - was the user logged in this session? return sessionStorage.getItem('loginHappened') ? "logged_in" : "logged_out" } function isSearchSite() { // find out if this Page is a search result page return false; } </script> <script type="text/javascript"> function onWtLoad() { // define events that we need to wait for until the tracking is triggered var asyncEvents = []; // test if login is enabled if (document.querySelector('.o-cube-header__login')) { asyncEvents.push('login'); } if (isSearchSite()) { // wait for tracking results before firing tracking since we are on a search result page asyncEvents.push('search'); } var wtTimeout = setTimeout(function () { console.error("Timeout for async events reached. Triggering tracking now."); if (typeof wt !== 'undefined' && typeof wt_event !== 'undefined') { wt_event.sendinfo(); wt.sendinfo(); } }, 5000); window.addEventListener('wt', function (event, evName) { if (asyncEvents.indexOf(evName) !== -1) { asyncEvents.splice(asyncEvents.indexOf(evName), 1); } if (!asyncEvents.length) { clearTimeout(wtTimeout); if (typeof wt !== 'undefined' && typeof wt_event !== 'undefined') { wt_event.sendinfo(); wt.sendinfo(); } } }); /** * MFCOM-705 Click handling for announcement layer buttons, sending custom parameter 48 and customerId. */ document.querySelectorAll('[data-wt-click-announcement]').forEach(function (elem) { elem.addEventListener('click', function (event) { var cp48 = event.target.getAttribute('data-wt-click-announcement'); if (cp48) { var sendObj = { customParameter: { 48: cp48, }, customerId: sessionStorage.getItem('customerId') }; wt.sendinfo(sendObj); wt_event.sendinfo(sendObj); } }) }); } </script> <script type="text/javascript"> (function (d, script) { function initWt() { window.webtrekkConfig = { trackId: "412666916963576", trackDomain: "messefrankfurt01.webtrekk.net", domain: "REGEXP:^.+\\.messefrankfurt\\.com$", cookie: "1" }; var wt = new webtrekkV3({ linkTrack: "link", heatmap: "0", form: "0", contentId: "" }); wt.linkTrackDownloads = "pdf;doc;ppt;xls;csv;ics;jpg"; wt.customSessionParameter = { 2: getLoginStatus() }; wt.contentGroup = { 1: "website\u002Dindia", 2: "en", 3: "press", 4: "press\u002Dreleases", 5: "2024", 6: "20th\u002Dedition\u002Dof\u002DClean\u002DIndia\u002DShow\u002Dwill\u002Dset\u002Dthe\u002Dstage\u002Dfor\u002Dtech\u002Denabled\u002Dclean\u002Drevolution\u002Dfor\u002Dprofessional\u002Dcleaning\u002Dfacility\u002Dmanagement\u002Dhygiene\u002Dwaste\u002Dmanagement\u002Dlaundry\u002Dand\u002Dauto\u002Dcare\u002Dsolutions\u002Dall\u002Dunder\u002Done\u002Droof", 7: "not\u002Dcategorized" }; wt.customerId = ""; window.wt = wt; } function initializeWtEvent() { var wt_event = new webtrekkV3({ trackId: "310933033440419", trackDomain: "messefrankfurt01.wt-eu02.net", domain: "REGEXP:^.+\\.messefrankfurt\\.com$", cookie: "1", mediaCode: "wt_mc", linkTrack: "link", heatmap: "0", form: "0" }); wt_event.linkTrackDownloads = "pdf;doc;ppt;xls;csv;ics;jpg"; wt_event.customSessionParameter = { 2: getLoginStatus() }; wt_event.contentGroup = { 1: "website\u002Dindia", 2: "en", 3: "press", 4: "press\u002Dreleases", 5: "2024", 6: "20th\u002Dedition\u002Dof\u002DClean\u002DIndia\u002DShow\u002Dwill\u002Dset\u002Dthe\u002Dstage\u002Dfor\u002Dtech\u002Denabled\u002Dclean\u002Drevolution\u002Dfor\u002Dprofessional\u002Dcleaning\u002Dfacility\u002Dmanagement\u002Dhygiene\u002Dwaste\u002Dmanagement\u002Dlaundry\u002Dand\u002Dauto\u002Dcare\u002Dsolutions\u002Dall\u002Dunder\u002Done\u002Droof", 7: "not\u002Dcategorized" }; wt_event.customerId = ""; window.wt_event = wt_event; } script = d.createElement('script'); script.type = 'text/javascript'; script.async = true; script.onload = function () { initWt(); initializeWtEvent(); window.Eventbus && window.Eventbus.emit('Webtrekk.Ready'); if (typeof onWtLoad !== "undefined") { onWtLoad(); } }; script.src = '/etc.clientlibs/messefrankfurt/clientlibs/clientlib-base/resources/vendor/webtrekk_v3_2.js'; d.getElementsByTagName('head')[0].appendChild(script); }(document)); </script> <script type="text/javascript" src="//s1.adform.net/banners/scripts/adx.js"></script> <script src="/etc.clientlibs/messefrankfurt/clientlibs/clientlib-base/resources/ui/js/app.min.js"></script> <script> $(document).ready(function () { T.Utils.setupWechatCookie(); var application = new T.Application(); application.registerModules(); application.start(); }); </script> <!-- MF SSO Permabar --> <script type="module" src="https://accountwidget.messefrankfurt.com/cdc-account-widget.js"></script> <script src="https://messe-login.messefrankfurt.com/accountwidget/2.0/accountwidget.js"></script> <style> .aw-menu.aw-component {display: none;} </style> <script type="text/javascript"> function setCookie(name, value) { const today = new Date(); const expire = new Date(); expire.setTime(today.getTime() + 3600000 * 24 * 7); document.cookie = name + '=' + value + '; path=/; expires=' + expire.toUTCString() + '; domain=' + document.location.hostname; } // retrieve the cookie value for the mfssoid to ensure the myaccount api can still be accessed async function getCookieValue() { const response = await fetch("https://idp.messefrankfurt.com/myaccount-service/api/2.1/public/profile/mfssoid", { credentials: 'include' }); const json = await response.json(); return json['result']; } async function getAccountId() { const response = await fetch(window.cdcaccwidget.cdcApiUrl + '/cdc/userinfo', { credentials: 'include' }); if (response.ok) { const json = await response.json(); return json['result']['sub']; } else { return null; } } /** * Returns the Cdc Api Url * @returns {string} */ function getCdcApiUrl() { // assemble api url with correct second level domain and environment prefix const currentSLD = location.hostname.split('.').reverse()[1]; const apiSLD = (currentSLD !== undefined) ? currentSLD : 'messefrankfurt'; return 'https://api.login.' + apiSLD + '.com'; } const cdcAccWidgetConf = window.cdcAccWidgetConf = { onLogin: function () { window.cdcaccwidget.logoutDone = false; window.cdcaccwidget.isLoggedIn = true; window.accwidget.logoutDone = false; window.accwidget.isLoggedIn = true; // Multiple widgets may run this method. // Below code should only be executed once. if (window.cdcaccwidget.loginDone) return; window.cdcaccwidget.loginDone = true; window.accwidget.loginDone = true; // trigger onLogin function on old MyAccount Widget window.accwidget.onLogin(); window.cdcaccwidget.cdcApiUrl = getCdcApiUrl(); // we need to set MFSSOID within our own domain to make sure the cookie is being sent with the ajax requests. getCookieValue().then(function (mfssoid) { setCookie('MFSSOID', mfssoid); }); getAccountId().then(function (accountId) { if (accountId != null) { if (typeof wt !== 'undefined' && typeof wt_event !== 'undefined') { // write accountId wt.customerId = accountId; wt_event.customerId = accountId; // We need to track if the user was EVER logged in this session. // DO NOT override this value on logout sessionStorage.setItem('loginHappened', true); sessionStorage.setItem('customerId', accountId); } else { console.error('Tracking pixel not defined. No tracking of user ID.'); } } else { console.error('Could not obtain account id. Tracking of account id not possible.'); } }).finally(function () { $(window).trigger('wt', 'login'); window.Eventbus && window.Eventbus.emit('AccWidget.Login'); }); }, onLogout: function () { // if a user was already logged in, // we want a page reload for a clean state. if (window.cdcaccwidget.isLoggedIn) { window.location.reload(); } // reset logged in flag window.cdcaccwidget.loginDone = false; window.cdcaccwidget.isLoggedIn = false; // my account logout window.accwidget.logout(); window.accwidget.loginDone = false; window.accwidget.isLoggedIn = false; // trigger onLogout on old AccountWidget manually window.accwidget.onLogout(); // Multiple widgets may run this method. // Below code should only be executed once. if (window.cdcaccwidget.logoutDone) return; window.cdcaccwidget.logoutDone = true; // delete MFSSOID cookie document.cookie = 'MFSSOID= ; expires = Thu, 01 Jan 1970 00:00:00 GMT; path=/'; // delete customerId from session storage sessionStorage.removeItem('customerId'); window.Eventbus && window.Eventbus.emit('AccWidget.Logout'); $(window).trigger('wt', 'login'); }, applicationId: 'MF-APP-0000MF', cdcApiKey: '4_yGujYeA_qXv11AJTIilynw', subsidiaryId: 'MF\u002DSUB\u002D000019', eventNumber: 'MF\u002DSUB\u002D000019', loadWebSdkEnabled: false, language: 'en\u002DGB' }; const myAccWidgetConf = window.myAccWidgetConf = { applicationId: 'MF-APP-0000MF', referrerName: 'Messe Frankfurt India', referrer: this.location, myAccountVersion: 2, eventNumber: 'MF\u002DSUB\u002D000019', subsidiaryId: 'MF\u002DSUB\u002D000019', language: 'en\u002DGB' }; setCookie('SUBSIDIARYID', cdcAccWidgetConf.subsidiaryId); $(document).ready(function () { if (!T.Utils.isWechatContext()) { window.cdcaccwidget = new CDCAccountWidget('infobox', cdcAccWidgetConf); // set Login-Url const redirect = encodeURIComponent(window.location.href), loginBaseUrl = getCdcApiUrl() + '/cdc/login'; window.cdcaccwidget.loginUrl = loginBaseUrl + '?startScreen=login&apikey=' + cdcAccWidgetConf.cdcApiKey + '&redirectUrl=' + redirect + '&lang=' + cdcAccWidgetConf.language; window.cdcaccwidget.registrationUrl = loginBaseUrl + '?startScreen=registration&apikey=' + cdcAccWidgetConf.cdcApiKey + '&redirectUrl=' + redirect + '&lang=' + cdcAccWidgetConf.language; // extend open() method to show header when method is called - otherwise the widget sidebar will not be visible const old_open = window.cdcaccwidget.open; window.cdcaccwidget.open = function() { old_open.apply(this, arguments); const headerHiddenClass = "o-cube-header--fix-hidden" const element = document.getElementsByClassName(headerHiddenClass)[0]; if (element) { element.classList.remove(headerHiddenClass); } }; if (typeof MyAccountWidget != "undefined") { window.accwidget = new MyAccountWidget(myAccWidgetConf); // Redirect old MyAccountwidget functions to CDC AccountWidget window.accwidget.toggleWidget = window.cdcaccwidget.toggleWidget; window.accwidget.widgetIsOpen = window.cdcaccwidget.widgetIsOpen; window.accwidget.render = window.cdcaccwidget.render; window.accwidget.open = window.cdcaccwidget.open; } else { console.warn('Legacy MyAccountWidget not available. Provide dummy MyAccountWidget.'); window.accwidget = {}; window.accwidget.toggleWidget = window.cdcaccwidget.toggleWidget; window.accwidget.widgetIsOpen = window.cdcaccwidget.widgetIsOpen; window.accwidget.render = window.cdcaccwidget.render; window.accwidget.open = window.cdcaccwidget.open; window.accwidget.login = function () {console.warn('function not available in fallback MyAccountwidget')} window.accwidget.onLogin = function () {console.warn('function not available in fallback MyAccountwidget')} window.accwidget.logout = function () {console.warn('function not available in fallback MyAccountwidget')} window.accwidget.onLogout = function () {console.warn('function not available in fallback MyAccountwidget')} } window.cdcaccwidget.render(); } // EOA Login Link interception // TODO: remove after EOA is migrated to CDC Login function interceptEoaLoginCLick(e) { var href; var target = e.target || e.srcElement; if (target.tagName === 'A' && $(target).parents('.externalApplication').length) { href = target.getAttribute('href'); if (href && href.indexOf('messe-login') > 0) { e.preventDefault(); window.cdcaccwidget.open(); window.scrollTo(0, 0); } } } //listen for link click events at the document level if (document.addEventListener) { document.addEventListener('click', interceptEoaLoginCLick); } else if (document.attachEvent) { document.attachEvent('onclick', interceptEoaLoginCLick); } }); </script> </body> </html>