/** * Summit Signal - AI-Powered Conversion Optimization * Version: 3.0.0 * * This script enables: * 1. Event tracking for user behavior * 2. A/B test implementation via CSS selectors (no manual attributes needed) * 3. Dynamic content optimization based on AI suggestions */ (function() { 'use strict'; // Configuration const CONFIG = { API_URL: window.SUMMIT_SIGNAL_API_URL || 'https://tfwfjryeygculbnkotzg.supabase.co/functions/v1', TRACKING_ID: window.SUMMIT_SIGNAL_ID || null, DEBUG: window.SUMMIT_SIGNAL_DEBUG || false }; if (!CONFIG.TRACKING_ID) { console.error('[Summit Signal] Missing SUMMIT_SIGNAL_ID'); return; } // Add anti-flicker CSS - hide elements until optimizations are applied const antiFlickerStyle = document.createElement('style'); antiFlickerStyle.id = 'summit-signal-anti-flicker'; antiFlickerStyle.textContent = ` [data-summit-loading] { opacity: 0 !important; transition: opacity 0.15s ease-in-out; } [data-summit-loaded] { opacity: 1 !important; } `; document.head.appendChild(antiFlickerStyle); // Timeout to prevent permanent hiding if API fails const ANTI_FLICKER_TIMEOUT = 2000; // Utility functions const log = (...args) => CONFIG.DEBUG && console.log('[Summit Signal]', ...args); const error = (...args) => console.error('[Summit Signal]', ...args); // Session management const getSessionId = () => { let sessionId = sessionStorage.getItem('summit_signal_session'); if (!sessionId) { sessionId = 'ss_' + Math.random().toString(36).substring(2, 15) + Date.now().toString(36); sessionStorage.setItem('summit_signal_session', sessionId); } return sessionId; }; const sessionId = getSessionId(); // Track applied tests to prevent duplicates const appliedTests = new Set(); // Event tracking const trackEvent = async (eventType, elementId, metadata = {}) => { try { const response = await fetch(`${CONFIG.API_URL}/summit-track-event`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ site_id: CONFIG.TRACKING_ID, event_type: eventType, element_id: elementId, session_id: sessionId, page_path: window.location.pathname, metadata }) }); if (!response.ok) { throw new Error(`HTTP ${response.status}`); } log(`Tracked ${eventType} on ${elementId}`); } catch (err) { error('Track event failed:', err); } }; /** * Find element using CSS selector or data-summit-id fallback */ const findElement = (cssSelector, elementId) => { // Try CSS selector first if (cssSelector) { const el = document.querySelector(cssSelector); if (el) { log(`Found element via CSS selector: ${cssSelector}`); return el; } log(`CSS selector not found: ${cssSelector}`); } // Fallback to data-summit-id for backwards compatibility if (elementId) { const el = document.querySelector(`[data-summit-id="${elementId}"]`); if (el) { log(`Found element via data-summit-id: ${elementId}`); return el; } } return null; }; // Visibility tracking (for elements with data-summit-id - backwards compatible) const setupVisibilityTracking = () => { const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting && entry.intersectionRatio >= 0.5) { const elementId = entry.target.getAttribute('data-summit-id'); if (elementId && !entry.target.dataset.summitTracked) { entry.target.dataset.summitTracked = 'true'; trackEvent('visible', elementId); } } }); }, { threshold: [0.5] }); document.querySelectorAll('[data-summit-id]').forEach(el => { observer.observe(el); }); // Watch for new elements const mutationObserver = new MutationObserver(() => { document.querySelectorAll('[data-summit-id]:not([data-summit-tracked])').forEach(el => { observer.observe(el); }); }); mutationObserver.observe(document.body, { childList: true, subtree: true }); }; // Click tracking const setupClickTracking = () => { document.addEventListener('click', (e) => { // Track clicks on tested elements const testedEl = e.target.closest('[data-summit-test]'); if (testedEl) { const testId = testedEl.dataset.summitTest; const variant = testedEl.dataset.summitVariant; trackEvent('cta-click', testId, { test_id: testId, variant }); log(`Click tracked: test=${testId}, variant=${variant}`); return; } // Backwards compatible: track clicks on data-summit-id elements const target = e.target.closest('[data-summit-id]'); if (target) { const elementId = target.getAttribute('data-summit-id'); trackEvent('cta-click', elementId); } }); }; // A/B Testing & Implementation const applyOptimizations = async (isInitial = false) => { // Track elements we're potentially modifying for anti-flicker const elementsToReveal = []; try { // Check for preview mode via URL params const urlParams = new URLSearchParams(window.location.search); const previewElement = urlParams.get('summit_preview') || urlParams.get('signal_preview') || urlParams.get('summit_preview_element'); const previewVariant = urlParams.get('summit_variant') || urlParams.get('variant') || urlParams.get('summit_preview_variant'); if (previewElement && previewVariant) { log(`Preview mode: showing ${previewVariant} for ${previewElement}`); // Show preview banner if (!document.getElementById('summit-signal-preview-banner')) { const banner = document.createElement('div'); banner.id = 'summit-signal-preview-banner'; banner.innerHTML = `
🧪 Summit Signal Preview Mode - Viewing Variant ${previewVariant.toUpperCase()} for "${previewElement}"
`; document.body.prepend(banner); } } const response = await fetch(`${CONFIG.API_URL}/summit-signal-implement`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ site_tracking_id: CONFIG.TRACKING_ID, preview_element: previewElement, preview_variant: previewVariant }) }); if (!response.ok) { throw new Error(`HTTP ${response.status}`); } const data = await response.json(); log('Received optimizations:', data); // Apply winning variants (permanent changes) data.winners?.forEach(winner => { const element = findElement(winner.css_selector, winner.element_id); if (element) { element.textContent = winner.content; element.dataset.summitTest = winner.element_id; element.dataset.summitVariant = 'winner'; element.removeAttribute('data-summit-loading'); element.setAttribute('data-summit-loaded', 'true'); elementsToReveal.push(element); log(`Applied winner for ${winner.element_id}: "${winner.content}"`); } else { log(`Winner element not found: ${winner.element_id} (selector: ${winner.css_selector})`); } }); // Apply A/B test variants data.active_tests?.forEach(test => { // Skip if already applied if (appliedTests.has(test.element_id)) { log(`Test ${test.element_id} already applied, skipping`); return; } const element = findElement(test.css_selector, test.element_id); if (element) { // Check if this element is in preview mode const forceVariant = previewElement === test.element_id ? previewVariant : null; const showB = forceVariant ? (forceVariant === 'b' || forceVariant === 'variant_b') : test.show_variant_b; const variant = showB ? test.variant_b : test.variant_a; const variantLabel = showB ? 'b' : 'a'; // Store original content if (!element.dataset.summitOriginal) { element.dataset.summitOriginal = element.textContent; } element.textContent = variant; element.dataset.summitTest = test.test_id || test.element_id; element.dataset.summitVariant = variantLabel; element.removeAttribute('data-summit-loading'); element.setAttribute('data-summit-loaded', 'true'); elementsToReveal.push(element); appliedTests.add(test.element_id); if (forceVariant) { element.style.outline = '3px solid #f97316'; element.style.outlineOffset = '2px'; log(`Preview: forced variant ${forceVariant} for ${test.element_id}`); } else { log(`Applied variant ${variantLabel} for ${test.element_id}: "${variant}"`); } // Track impression (skip in preview mode) if (!previewElement) { trackEvent('ab-impression', test.element_id, { test_id: test.test_id, variant: variantLabel }); } } else { log(`Test element not found: ${test.element_id} (selector: ${test.css_selector})`); } }); log('Optimizations applied successfully'); } catch (err) { error('Apply optimizations failed:', err); // On error, reveal any hidden elements document.querySelectorAll('[data-summit-loading]').forEach(el => { el.removeAttribute('data-summit-loading'); el.setAttribute('data-summit-loaded', 'true'); }); } }; // Connection heartbeat const sendHeartbeat = async () => { try { const response = await fetch(`${CONFIG.API_URL}/verify-addon-connection`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ site_tracking_id: CONFIG.TRACKING_ID, ping_type: 'heartbeat', metadata: { page: window.location.pathname, timestamp: new Date().toISOString(), version: '3.0.0' } }) }); if (response.ok) { log('Heartbeat sent successfully'); } } catch (err) { error('Heartbeat failed:', err); } }; // Initialize const init = async () => { log('Initializing Signal v3.2.0 (anti-flicker mode)'); log('Tracking ID:', CONFIG.TRACKING_ID); // Set up anti-flicker timeout - ensure elements show even if API fails const antiFlickerTimeout = setTimeout(() => { document.querySelectorAll('[data-summit-loading]').forEach(el => { el.removeAttribute('data-summit-loading'); el.setAttribute('data-summit-loaded', 'true'); }); log('Anti-flicker timeout reached, revealing elements'); }, ANTI_FLICKER_TIMEOUT); // Send initial heartbeat (don't await - run in parallel) sendHeartbeat(); // Send heartbeat every 2 minutes setInterval(sendHeartbeat, 2 * 60 * 1000); // Apply optimizations first (before content is visible) await applyOptimizations(true); // Clear timeout since we've applied optimizations clearTimeout(antiFlickerTimeout); // Poll for new tests every 30 seconds (reduced frequency) setInterval(async () => { // Clear applied tests to allow re-fetching appliedTests.clear(); await applyOptimizations(false); }, 30 * 1000); // Set up tracking if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => { setupVisibilityTracking(); setupClickTracking(); }); } else { setupVisibilityTracking(); setupClickTracking(); } log('Initialized successfully'); }; // Expose API for manual use window.SummitSignal = { trackEvent, applyOptimizations, version: '3.2.0' }; init(); })(); /** * Summit Wellness AI - 24/7 SEO Monitoring & Backlink Building * Version: 1.0.0 * * This script enables: * 1. Connection heartbeat monitoring * 2. SEO performance tracking * 3. Backlink monitoring * 4. Content health checks * 5. Technical SEO auditing */ (function() { 'use strict'; // Configuration const CONFIG = { API_URL: window.SUMMIT_WELLNESS_API_URL || 'https://tfwfjryeygculbnkotzg.supabase.co/functions/v1', TRACKING_ID: window.SUMMIT_WELLNESS_ID || null, DEBUG: window.SUMMIT_WELLNESS_DEBUG || false }; if (!CONFIG.TRACKING_ID) { console.error('[Summit Wellness] Missing SUMMIT_WELLNESS_ID'); return; } // Utility functions const log = (...args) => CONFIG.DEBUG && console.log('[Summit Wellness]', ...args); const error = (...args) => console.error('[Summit Wellness]', ...args); // Connection heartbeat const sendHeartbeat = async () => { try { const response = await fetch(`${CONFIG.API_URL}/verify-addon-connection`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ site_tracking_id: CONFIG.TRACKING_ID, ping_type: 'heartbeat', metadata: { page: window.location.pathname, timestamp: new Date().toISOString(), service: 'wellness' } }) }); if (response.ok) { log('Heartbeat sent successfully'); } } catch (err) { error('Heartbeat failed:', err); } }; // Collect SEO metadata for monitoring const collectSEOData = () => { const data = { title: document.title, description: document.querySelector('meta[name="description"]')?.content || '', keywords: document.querySelector('meta[name="keywords"]')?.content || '', canonical: document.querySelector('link[rel="canonical"]')?.href || window.location.href, og_title: document.querySelector('meta[property="og:title"]')?.content || '', og_description: document.querySelector('meta[property="og:description"]')?.content || '', og_image: document.querySelector('meta[property="og:image"]')?.content || '', h1_count: document.querySelectorAll('h1').length, h2_count: document.querySelectorAll('h2').length, img_without_alt: document.querySelectorAll('img:not([alt])').length, links_internal: document.querySelectorAll('a[href^="/"], a[href^="' + window.location.origin + '"]').length, links_external: document.querySelectorAll('a[href^="http"]:not([href^="' + window.location.origin + '"])').length, word_count: document.body.innerText.split(/\s+/).length, has_schema: !!document.querySelector('script[type="application/ld+json"]'), viewport: document.querySelector('meta[name="viewport"]')?.content || '', page_load_time: performance.timing.loadEventEnd - performance.timing.navigationStart }; log('SEO data collected:', data); return data; }; // Send wellness audit data const sendWellnessAudit = async () => { try { const seoData = collectSEOData(); const response = await fetch(`${CONFIG.API_URL}/summit-wellness-audit`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ site_id: CONFIG.TRACKING_ID, page_path: window.location.pathname, seo_data: seoData, timestamp: new Date().toISOString() }) }); if (response.ok) { log('Wellness audit sent successfully'); } } catch (err) { error('Wellness audit failed:', err); } }; // Check for broken images const checkBrokenImages = () => { const images = document.querySelectorAll('img'); const broken = []; images.forEach(img => { if (!img.complete || img.naturalHeight === 0) { broken.push({ src: img.src, alt: img.alt || 'No alt text' }); } }); if (broken.length > 0) { log('Broken images detected:', broken); } return broken; }; // Monitor page performance const trackPerformance = () => { if (window.performance && window.performance.timing) { const timing = window.performance.timing; const metrics = { dns_time: timing.domainLookupEnd - timing.domainLookupStart, tcp_time: timing.connectEnd - timing.connectStart, request_time: timing.responseEnd - timing.requestStart, dom_processing: timing.domComplete - timing.domLoading, total_load_time: timing.loadEventEnd - timing.navigationStart }; log('Performance metrics:', metrics); return metrics; } return null; }; // Initialize const init = async () => { log('Initializing Wellness v1.0.0'); log('Tracking ID:', CONFIG.TRACKING_ID); // Send initial heartbeat await sendHeartbeat(); // Send heartbeat every 2 minutes setInterval(sendHeartbeat, 2 * 60 * 1000); // Wait for page to fully load before collecting data if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', async () => { // Collect and send initial wellness audit setTimeout(async () => { await sendWellnessAudit(); checkBrokenImages(); trackPerformance(); }, 1000); // Wait 1 second after DOM ready }); } else { // Page already loaded setTimeout(async () => { await sendWellnessAudit(); checkBrokenImages(); trackPerformance(); }, 1000); } // Send wellness audit every 30 minutes setInterval(sendWellnessAudit, 30 * 60 * 1000); log('Initialized successfully'); }; init(); })();

Marketing Solutions That Drive Real Growth

From websites and ads to automation and AI-powered personalization—we deliver full-spectrum marketing solutions built to help you scale smarter.

Smarter Growth, Simplified

Marketing Solutions That Scale With You

Marketing today moves fast, and businesses need more than just ads or posts to keep up. We bring together strategy, creative, technology, and data to build campaigns that grow with your business. From launching high-converting websites to running paid ads and automating customer journeys, our solutions are designed for efficiency and impact. Whether you’re a startup ready to grow or an established brand looking to scale, we give you the tools and execution to compete—and win.

Your Partner in Scalable Marketing

Why Work With Us for Marketing Success?

Claim Your Free Strategy Session

Analytics at the core

We measure everything to maximize ROI and growth.

Full-Funnel Approach

From awareness to conversion, we cover every stage.

Creative That Converts

Design and messaging built to capture attention and drive action.

Multi-Channel Execution

SEO, ads, social, email—working together for impact.

Services

Explore Our Services Under Marketing

Custom Marketing Websites

High-Converting Hubs

Custom Marketing Websites

Custom marketing websites are more than digital brochures—they’re growth engines. We design high-converting websites that serve as the hub of your marketing ecosystem, seamlessly integrating with ads, SEO, email, and analytics. Every site we build is optimized for speed, mobile, and user experience, ensuring your visitors convert into leads and customers. With scalable frameworks and custom development, your website becomes a long-term asset that grows with your business.

Paid Media & Advertising

Driving Measurable Growth

Paid Media & Advertising

Paid media is one of the fastest ways to scale revenue when executed right. Our campaigns span Google Ads, Facebook, LinkedIn, Instagram, and emerging platforms, optimized to deliver measurable ROI. From targeting strategy to creative testing, we constantly refine campaigns to lower costs and increase conversions. We don’t just run ads—we engineer systems that fuel pipeline growth and long-term scalability.

SEO & Content Marketing

Fueling Organic Discovery

SEO & Content Marketing

Search engine optimization and content marketing are long-term growth levers. We combine technical SEO, keyword strategy, and high-value content creation to attract qualified traffic. By pairing optimized blogs, landing pages, and multimedia content with backlink strategies, we improve visibility, domain authority, and conversions. Our approach ensures you rank where it matters—at the exact moment your customers are searching.

Local SEO & Google Business Profiles

Own Your Local Market

Local SEO & Google Business Profiles

For businesses that thrive locally, visibility in maps and local search is everything. We optimize Google Business Profiles, local SEO citations, and geo-targeted content so your brand dominates in location-based searches. By encouraging reviews, optimizing photos, and building local backlinks, we help your business stand out on Google Maps and drive more in-person visits, calls, and local leads.

Email Marketing & Automation

Nurturing at Scale

Email Marketing & Automation

Email marketing remains one of the highest-ROI channels. We design campaigns and automation that nurture leads, onboard customers, and re-engage inactive audiences. With segmentation, personalization, and testing, every message hits at the right time. From drip campaigns to promotional blasts, we align automation with your funnel to convert subscribers into loyal buyers.

Social Media Management

Building Connection

Social Media Management

Social media is more than posts—it’s about building community. We plan, design, and schedule campaigns across LinkedIn, Facebook, Instagram, TikTok, and more to ensure consistent brand presence. By mixing organic content with paid boosts, we engage audiences, grow followers, and drive measurable impact. Our team manages everything from creative assets to analytics, freeing you to focus on running your business.

Analytics & Conversion Tracking

Forecasting outcomes

Analytics & Conversion Tracking

Without data, marketing is guesswork. We implement robust analytics frameworks with GA4, Tag Manager, and advanced attribution tools to ensure every click, conversion, and customer journey is tracked. From dashboards to custom reports, we turn insights into strategy—helping you double down on what works and eliminate wasted spend.

Landing Pages & Funnels

Designed to Convert

Landing Pages & Funnels

High-performing funnels don’t happen by accident. We design landing pages tailored to specific campaigns, optimized for speed, clarity, and conversion. With A/B testing, persuasive copy, and seamless integrations into your CRM or automation platform, every funnel stage is crafted to maximize ROI. From lead magnets to sales pages, we engineer experiences that turn clicks into customers.

Brand Strategy & Messaging

Defining Your Voice

Brand Strategy & Messaging

Strong marketing starts with a strong brand. We help define positioning, voice, and messaging that resonate with your target audience. By aligning visuals, tone, and storytelling, we build cohesive identities that stand out in competitive markets. Whether launching a new brand or refining an existing one, our strategies ensure every campaign reinforces who you are and why you matter.

Content Creation & Copywriting

Stories That Sell

Content Creation & Copywriting

Content is the engine of digital marketing. Our team produces blogs, case studies, ads, social posts, video scripts, and sales copy that capture attention and drive action. Every piece is crafted with SEO, storytelling, and conversion in mind—ensuring your brand not only reaches your audience but also inspires them to act.

AI for Marketing

Smarter Campaigns, Faster

AI for Marketing

Generative AI is transforming how brands market. We integrate AI into campaign workflows to generate copy, personalize ads, and predict customer behavior. By linking to advanced tools and custom AI solutions, we make your marketing faster, smarter, and more cost-effective. From predictive analytics to automated creative, we ensure AI is your competitive edge.

How It Works

Check Out Our Process

1
Discovery & Research

Understanding your market

We analyze your audience, competitors, and industry trends to uncover opportunities and build a data-backed foundation for growth.

2
Strategy Development

Defining priorities

We build a roadmap of high-value marketing initiatives aligned with your goals, budget, and growth targets.

3
Campaign Design

Creative with impact

Our campaigns blend compelling creative with conversion-focused design to engage audiences and inspire action.

4
Multi-Channel Execution

Reaching customers everywhere

From Google to LinkedIn, Facebook to email, we launch campaigns that connect with your audience across every platform.

5
Optimization & Testing

Making AI operational

We run tests, refine messaging, and optimize budgets to improve performance and maximize ROI.

6
Reporting & Insights

Clear, measurable results

Transparent reports keep you informed with insights that highlight wins, lessons, and next-step opportunities.

Testimonials

What Our Clients Say

Website Wellness has been a dream to work with. They do a great job of bridging the technical non-sense associated with the care and feeding of a web presence into easily understandable business concepts. I highly recommend them!

Tim Campbell
L2 Source

Keeping our website and application up and running is very important to us and drives traffic to our online presence, Heibling Digital Media has been doing an excellent job at keeping us at the top of the list for people to view. When issues arise, they get it taken care of immediately. Again all their hard work is much appreciated

Steve Weeks
TriState Signs Unlmited

HDM is an incredibly responsive, professional group to work with. They respond right away when we have questions or need work on the website. The projects are done on time and work exactly as we expected. Highly recommend this team for your website work.

Joanna
Map Your Show

Website Wellness is an outstanding tool for small businesses like mine. If you don't have the time or expertise to keep your website operationally healthy with up-to-date content—and most small-business owners don't—this cost-efficient option is for you.

Todd Sebastian
Todd Sebastian

HDM are the experts in maintaining a healthy website, a necessary tool to compete in today's marketplace. HDM's approach is both proactive in its management and extremely responsive to specific customer requests.

Matt V
Response Technologies

Highly recommend this program if you're looking for a simple, effective, and budget-friendly way to take website maintenance off your plate!

Zach
Independent strategist

I’ve had the pleasure of working with John Helbling of HDM in multiple capacities—first as a consultant and later as a full-time team member in a corporate role. John has consistently proven himself to be an exceptional web developer and technology expert. His deep expertise in WordPress, SharePoint, and HubSpot, combined with his ability to architect and implement complex solutions, has been invaluable. Beyond his technical skills, John has a keen eye for UI/UX, ensuring that the solutions he builds are not only functional but also intuitive and user-friendly. John’s ability to translate business needs into smart, scalable technology solutions sets him apart. He’s a problem solver, a collaborator, and someone who can be relied upon to deliver high-quality work. Whether as a consultant or a full-time team member, I highly recommend John for any organization looking for a skilled and strategic technology professional.

Craig Herget
Core Design Team

Smarter Marketing Starts Here.

How It Works

Frequently Asked Questions

What types of businesses benefit most from your marketing solutions?

We work with businesses of all sizes — from startups looking to establish their digital presence to established enterprises ready to scale. Our solutions are tailored to your industry, audience, and growth goals.

How do you measure success in marketing campaigns?

We focus on measurable outcomes like qualified leads, conversions, cost per acquisition, and ROI — not just impressions or clicks. Every campaign is tracked with analytics and performance dashboards.

Can you manage multiple channels at once (Google, LinkedIn, Facebook, etc.)?

Yes. Our team specializes in omnichannel marketing strategies, ensuring your message is consistent and effective across Google Ads, LinkedIn, Facebook/Instagram, YouTube, email, and more.

How does AI fit into your marketing services?

We leverage AI for personalization, predictive analytics, and content generation to make campaigns smarter, faster, and more cost-effective — while staying aligned with your brand’s voice.

What makes your approach different from other marketing agencies?

We combine creative, technology, and strategy under one roof. That means your campaigns aren’t just “pretty ads” — they’re engineered for performance, scalability, and long-term ROI.

How quickly can I expect results?

While some channels like paid ads show results immediately, organic strategies like SEO and content marketing take longer. We balance quick wins with long-term growth to maximize both speed and sustainability.

Consultations

Start My Marketing Project

Preferred Contact Method
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Ready to Supercharge Your Marketing?

From paid ads to SEO, email, and automation—we’ll help you attract more leads, convert more customers, and scale smarter with data-driven marketing.