/** * 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(); })();

AI Consulting That Drives Real Business Impact

AI should simplify your business, not complicate it. Our consulting services cut through the noise to help you identify where AI adds the most value—from automating repetitive tasks to improving decision-making and uncovering new revenue streams. Whether you’re just starting or ready to scale, we’ll craft a clear roadmap that aligns AI with your goals and delivers measurable growth.

Smarter Growth

Why Strategic AI Consulting Matters

Artificial Intelligence isn’t just for tech giants — it’s for every business ready to unlock new efficiencies, insights, and growth. We demystify AI and embed it into your workflows, helping you automate tasks, improve decision-making, and uncover new revenue streams. From strategy to execution, we make AI practical and impactful.

Why Helbling Digital Media

Why Choose Our AI Consulting Services?

Claim Your Free Strategy Session

Practical AI

We focus on real business outcomes, not hype.

End-to-End Services

From strategy to implementation and optimization.

Custom Solutions

AI tailored to your unique workflows and goals.

Future-Proofing

Preparing your business for tomorrow’s opportunities.

Services

Explore Our Services Under
Technical Consulting

LLM & Generative AI Solutions

Unlocking intelligence with advanced language models

LLM & Generative AI Solutions

From content automation to intelligent customer support, large language models (LLMs) like GPT can supercharge business workflows. We design, fine-tune, and integrate LLM-powered applications tailored to your industry, enabling smarter insights, natural communication, and streamlined operations. Whether you need a custom chatbot, document summarization, or domain-specific AI assistant, we make LLMs work for you.

AI-Powered Chatbots

Engaging customers 24/7

AI-Powered Chatbots

AI-powered chatbots enable businesses to engage customers 24/7 with personalized, efficient conversations. We design and deploy conversational bots that handle support, lead generation, and sales inquiries while delivering seamless user experiences. By integrating natural language understanding and automation, our chatbots reduce response times, cut operational costs, and increase customer satisfaction. Whether you’re streamlining service, qualifying leads, or driving conversions, our AI-powered bots scale to meet your business goals and fuel growth.

AI Strategy & Roadmapping

Planning for success

AI Strategy & Roadmapping

From identifying high-ROI opportunities to building execution roadmaps, we help you turn AI into a growth engine for your business. Our team works with you to uncover where AI can create the most value—whether that’s unlocking new revenue streams, optimizing operations, or elevating customer experiences. By aligning AI initiatives with your goals, we deliver strategies that not only reduce risk but also accelerate measurable growth.

Custom AI Models

Tailored intelligence

Custom AI Models

Every business has unique challenges—and off-the-shelf AI isn’t always enough. We design and train custom AI models tailored to your specific industry, data, and goals. From developing algorithms that solve complex problems to creating specialized systems that give you a competitive edge, our custom solutions ensure AI works the way your business needs it to. The result is smarter automation, deeper insights, and scalable growth powered by intelligence built just for you.

AI Integration

Embedding into your ecosystem

AI Integration

AI creates the most impact when it’s seamlessly embedded into your existing systems. We integrate AI into your current software, workflows, and platforms to ensure smooth adoption without disrupting operations. From connecting APIs and automating processes to enhancing legacy systems with intelligent features, our approach makes AI practical and scalable. The result is faster implementation, stronger performance, and measurable business growth with minimal friction.

Workflow Automation

Simplifying operations

Workflow Automation

From data entry and reporting to scheduling and approvals, repetitive tasks drain valuable time and resources. We build AI-powered workflows that automate routine processes, reduce errors, and free your team to focus on higher-impact work. By streamlining operations end-to-end, our automation solutions improve efficiency, cut costs, and create the scalability you need to grow. Whether you’re optimizing back-office tasks or customer-facing workflows, we design systems that accelerate productivity and drive measurable business outcomes.

Predictive Analytics

Forecasting outcomes

Predictive Analytics

From sales forecasting to customer behavior insights, predictive analytics turns raw data into a growth engine for your business. We design and implement AI models that reveal patterns, anticipate market shifts, and highlight opportunities before they surface. By equipping your team with forward-looking intelligence, we help you make smarter decisions, reduce risk, and act with confidence. The result: better planning, stronger strategies, and accelerated business growth powered by data you can trust.

Natural Language Processing (NLP)

Understanding language

Natural Language Processing (NLP)

From smarter chatbots to advanced text analytics, NLP empowers your business to understand and engage with language at scale. We design AI solutions that analyze, process, and generate human language to deliver personalized customer experiences, uncover insights in unstructured data, and streamline communication. Whether you’re building conversational interfaces, automating document analysis, or powering analytics with natural language queries, our NLP solutions help you unlock new opportunities for growth and efficiency.

Data Engineering for AI

Preparing your data

Data Engineering for AI

Strong AI starts with strong data. We design and build data pipelines that clean, structure, and prepare information so it’s ready for advanced analytics and AI adoption. From integrating multiple data sources to ensuring accuracy and scalability, our engineering process transforms raw data into a reliable foundation for machine learning and business intelligence. By unlocking the full potential of your data, we enable smarter insights, faster decision-making, and long-term growth powered by AI.

Ethical AI & Compliance

Responsible adoption

Ethical AI & Compliance

Responsible AI isn’t just good practice—it’s essential for long-term growth. We design AI solutions that adhere to ethical standards, regulatory requirements, and industry best practices, ensuring trust and transparency at every step. From mitigating bias in algorithms to safeguarding data privacy, our approach balances innovation with responsibility. By embedding compliance and ethics into your AI strategy, we help you build systems that not only perform but also earn lasting confidence from customers, partners, and regulators.

Ongoing AI Support

Long-term success

Ongoing AI Support

AI success doesn’t end at deployment—it grows through continuous improvement. We provide ongoing monitoring, retraining, and optimization to keep your AI models performing at their best as your business and data evolve. From fine-tuning algorithms to scaling infrastructure, our support ensures your AI adapts to changing conditions and delivers consistent, measurable results. With proactive maintenance and long-term guidance, we help you maximize ROI and sustain growth well into the future.

How It Works

Check Out Our Process

1
AI Readiness Assessment

Evaluating opportunities

We begin by assessing your data, systems, and workflows to identify AI opportunities.

2
Strategy Development

Defining priorities

We build a roadmap of high-value AI initiatives aligned with your goals.

3
Data Preparation

Structuring for success

We clean, structure, and pipeline your data to prepare it for AI models.

4
Model Development

Building intelligence

Our team develops, trains, and validates AI models to solve your specific challenges.

5
Integration & Deployment

Making AI operational

We embed AI solutions into your existing systems and workflows seamlessly.

6
Monitoring & Optimization

Sustaining success

We monitor model performance and retrain as needed for long-term accuracy and impact.

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

Ready to Build a Website That Grows With You?

How It Works

Frequently Asked Questions

Do I need a lot of data to get started with AI?

Not always. We help you identify AI use cases that fit your available data and budget.

Can AI integrate with our existing systems?

Yes, we specialize in embedding AI into your current workflows and software ecosystem.

How do you ensure AI is ethical and compliant?

We follow industry standards for ethical AI and ensure compliance with regulations like GDPR.

Is AI only for large enterprises?

No. We design solutions for startups, SMBs, and enterprises depending on goals and resources.

How long does an AI project take?

Timelines vary, but most AI projects run between 12–20 weeks depending on scope.

Do you provide support after deployment?

Yes, we provide monitoring, retraining, and optimization to ensure long-term success.

Consultations

Start My AI Projec

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

Ready to Unlock the Power of AI?

Let’s design and implement AI solutions that automate tasks, improve decision-making, and open new opportunities for your business.