CALL NOW: +1 (888) 205-9949

Contact Us

Get in touch for Starlink installation and service inquiries

Send Us a Message

Get in Touch

Customer Support

Our team is ready to assist you with Starlink inquiries, installations, and support.

+1 (888) 205-9949

Business Information

Company

Satellite Internet Partners LLC

Address

7901 4th ST N STE 300, ST PETERSBURG, FL 33702

Owner

MOHID AZEEM

Email

info@affordablesatelliteinternet.com

Business Hours

Monday - Friday

8:00 AM - 8:00 PM EST

Saturday

9:00 AM - 5:00 PM EST

Sunday

10:00 AM - 4:00 PM EST

Need Immediate Assistance?

Call us now for instant support with Starlink installation and service

CALL NOW: +1 (888) 205-9949
// ========== GOOGLE ADS PHONE CALL TRACKING ========== // Enhanced Conversion Tracking for (888) 205-9949 // Function to track phone call conversions function trackGoogleAdsConversion(conversionLabel, value, currency = 'USD') { if (typeof gtag !== 'undefined') { gtag('event', 'conversion', { 'send_to': 'AW-17902533219/' + conversionLabel, 'value': value, 'currency': currency, 'transaction_id': '' }); console.log('Google Ads conversion tracked: ' + conversionLabel); } } // Function to track phone calls with detailed parameters function trackPhoneCall(source, phoneNumber, pageSection = '') { const conversionValue = calculateConversionValue(source); // Google Ads Conversion Tracking trackGoogleAdsConversion('YalKCPv74_UbEOP0y9hC', conversionValue); // Enhanced Google Analytics Event if (typeof gtag !== 'undefined') { gtag('event', 'phone_call', { 'event_category': 'engagement', 'event_label': source + ' | ' + phoneNumber + ' | ' + pageSection, 'value': conversionValue }); } // Track in dataLayer for GTM (if you use it) window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'phone_call_complete', 'phone_number': phoneNumber, 'call_source': source, 'page_section': pageSection, 'conversion_value': conversionValue, 'timestamp': new Date().toISOString() }); console.log('Phone call tracked:', { source: source, phoneNumber: phoneNumber, value: conversionValue, pageSection: pageSection }); // Optional: Send to server for backup sendToServerTracking(source, phoneNumber, pageSection, conversionValue); } // Calculate conversion value based on source/section function calculateConversionValue(source) { const values = { 'hero': 150.00, // High intent - from hero section 'pricing': 120.00, // Medium-high intent - pricing page 'starlink': 100.00, // Medium intent - service page 'contact': 80.00, // Medium intent - contact page 'coverage': 60.00, // Lower intent - checking coverage 'faq': 40.00, // Lower intent - FAQ page 'footer': 30.00, // Lowest intent - footer 'mobile': 100.00, // Mobile call - high intent 'default': 50.00 // Default value }; return values[source] || values['default']; } // Send tracking data to server (optional backup) function sendToServerTracking(source, phoneNumber, pageSection, value) { const trackingData = { source: source, phone_number: phoneNumber, page_section: pageSection, conversion_value: value, page_url: window.location.href, referrer: document.referrer, user_agent: navigator.userAgent, timestamp: new Date().toISOString(), screen_resolution: window.screen.width + 'x' + window.screen.height, language: navigator.language }; // Using fetch API to send to PHP endpoint fetch('/track-call.php', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(trackingData) }) .then(response => response.json()) .then(data => { if (data.success) { console.log('Server tracking successful:', data); } }) .catch(error => { console.error('Server tracking error:', error); }); } // Initialize phone call tracking document.addEventListener('DOMContentLoaded', function() { // Track all phone link clicks const phoneLinks = document.querySelectorAll('a[href^="tel:"], a[href*="8882059949"], a[href*="888-205-9949"]'); phoneLinks.forEach(link => { // Add click event listener link.addEventListener('click', function(e) { const phoneNumber = extractPhoneNumber(this.getAttribute('href')); const source = this.getAttribute('data-tracking-source') || this.closest('[data-tracking-section]')?.getAttribute('data-tracking-section') || detectPageSection(this); // Track the call trackPhoneCall(source, phoneNumber, getPageSection()); // Optional: Add slight delay for tracking to complete e.preventDefault(); setTimeout(() => { window.location.href = this.getAttribute('href'); }, 300); }); // Add tracking attributes if not present if (!link.hasAttribute('data-tracking-source')) { link.setAttribute('data-tracking-source', detectPageSection(link)); } // Add analytics class link.classList.add('tracked-phone-link'); }); // Track form submissions as leads const contactForms = document.querySelectorAll('form'); contactForms.forEach(form => { form.addEventListener('submit', function(e) { trackGoogleAdsConversion('lead_form_submission', 30.00); gtag('event', 'generate_lead', { 'event_category': 'lead_generation', 'event_label': 'contact_form', 'value': 30.00 }); }); }); // Track page views for remarketing trackPageView(); }); // Helper function to extract phone number function extractPhoneNumber(href) { const phone = href.replace('tel:', '').replace(/\D/g, ''); return phone.length === 10 ? '+1' + phone : phone; } // Helper function to detect page section function detectPageSection(element) { const sections = ['hero', 'header', 'footer', 'cta', 'pricing', 'contact', 'coverage']; for (let section of sections) { if (element.closest('.' + section) || element.closest('[class*="' + section + '"]') || element.closest('#' + section)) { return section; } } // Check parent elements for specific IDs or classes let parent = element.parentElement; for (let i = 0; i < 5; i++) { // Check up to 5 levels up if (parent) { const classList = parent.className || ''; const id = parent.id || ''; if (classList.includes('hero')) return 'hero'; if (classList.includes('cta')) return 'cta'; if (classList.includes('pricing')) return 'pricing'; if (classList.includes('contact')) return 'contact'; if (id.includes('hero')) return 'hero'; if (id.includes('cta')) return 'cta'; parent = parent.parentElement; } } return 'general'; } // Helper function to get current page section function getPageSection() { const path = window.location.pathname; const page = path.split('/').pop().replace('.php', ''); const pageMap = { 'index': 'home', 'starlink': 'starlink_service', 'pricing': 'pricing_page', 'coverage': 'coverage_page', 'contact': 'contact_page', 'about': 'about_page', 'faq': 'faq_page', 'privacy': 'privacy_page', 'terms': 'terms_page' }; return pageMap[page] || 'unknown_page'; } // Track page view for analytics function trackPageView() { if (typeof gtag !== 'undefined') { gtag('event', 'page_view', { 'page_title': document.title, 'page_location': window.location.href, 'page_path': window.location.pathname }); } } // Track button clicks function trackButtonClick(buttonId, buttonText, category = 'engagement') { if (typeof gtag !== 'undefined') { gtag('event', 'click', { 'event_category': category, 'event_label': buttonText, 'value': 1 }); } } // Track scroll depth function trackScrollDepth() { const scrollPercentages = [25, 50, 75, 90]; let tracked = []; window.addEventListener('scroll', function() { const scrollTop = window.pageYOffset; const scrollHeight = document.documentElement.scrollHeight - window.innerHeight; const scrolled = (scrollTop / scrollHeight) * 100; scrollPercentages.forEach(percentage => { if (scrolled >= percentage && !tracked.includes(percentage)) { tracked.push(percentage); gtag('event', 'scroll', { 'event_category': 'engagement', 'event_label': 'scroll_depth_' + percentage + '%', 'value': percentage }); } }); }); } // Initialize scroll tracking trackScrollDepth();