ADVERTISEMENT

SM Supermalls launches online-to-offline analytics program

Groundbreaking collaboration to track and measure online-to-offline consumer behavior

Published Sep 30, 2025 10:57 am
(Photo above) SM Supermalls President Steven T. Tan (right) and Meta Country Director Jerry Bongco (left) sealed the deal for an online-to-offline analytics program
SM Supermalls enters a new era that blends retail with technology. Thanks to a pioneering collaboration with Meta’s team in the Philippines, SM can now measure how online ads directly translate to foot traffic – while keeping shopper privacy fully protected.
Meta’s Conversion API was intricately integrated into SM Supermalls’ analytics to provide highly accurate insights into shopping behavior. The system uses aggregated and anonymized WiFi signals from mobile devices within SM Malls, matched with online campaign exposure – ensuring that no individual shopper can be identified.
“This analytics program is the first of its kind globally, where both SM and Meta integrate their analytics in a way that balances innovation with privacy,” said Steven T. Tan, President of SM Supermalls. “SM Supermalls is committed to giving our tenants data-driven solutions that help attract more visitors and drive sales.”
For tenants and partner brands, this breakthrough means improved measurement, smarter targeting, and better campaign optimization.
“This is an example of how digital innovation can unlock real business value,” said Jerry Bongco, Country Director of Meta Philippines. “With SM Supermalls’ reputation as a strong collaborator and their track record of pushing the boundaries of retail in the Philippines, together, we can shape the future of commerce.”
In the future, this analytics program will be integrated into SM’s vast retail assets. Seated, from left: SM Supermalls President Steven T. Tan and Meta Country Director Jerry Bongco. Standing, from left: Meta Client Partner, Vertical Lead Gino Pineda, SM Supermalls Executive Vice President for Marketing Joaquin L. San Agustin, SM Supermalls Digital Channel Management and Analytics Unit Head Jose Moises A. Bagadiong, and Meta Client Solutions Manager Issang Cabellos.
In the future, this analytics program will be integrated into SM’s vast retail assets. Seated, from left: SM Supermalls President Steven T. Tan and Meta Country Director Jerry Bongco. Standing, from left: Meta Client Partner, Vertical Lead Gino Pineda, SM Supermalls Executive Vice President for Marketing Joaquin L. San Agustin, SM Supermalls Digital Channel Management and Analytics Unit Head Jose Moises A. Bagadiong, and Meta Client Solutions Manager Issang Cabellos.
While foot traffic measurement is only the starting point, this partnership opens the door to a much broader range of insights, creating meaningful innovations that drive measurable growth and transform the shopping experience for everyone.
“This is only the beginning,” added Tan. “Through this initiative, we are not only helping our tenants grow, but we are also pioneering a new era in retail marketing for the Philippines and other markets worldwide.”
To know more about this partnership, visit www.smsupermalls.com or follow @SMSupermalls on social media.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.