import { Transition } from '@headlessui/react'; import { ArrowRightIcon } from '@heroicons/react/solid'; import classNames from 'classnames'; import React, { useEffect, useState } from 'react'; import charManager from '../assets/images/Logo-flag-white-manager.svg'; import charOctobotty from '../assets/images/Logo-flag-white-octobotty.svg'; import charMedia from '../assets/images/Logo-track-video-white.svg'; import charContactForm7 from '../assets/images/Logo-track-email-white.svg'; import charWoo from '../assets/images/Logo-track-ecom2.svg'; declare const wpGoalTrackerGa: any; interface Slide { id: number; title: string; text: string; class: string; buttonAction: string; imageSrc: string; } let slides: Slide[] = [ { id: 1, title: 'Track Video & Audio', text: 'Experience Advanced Video and Audio Tracking for Comprehensive Analytics Insights', class: 'bg-slate-800', buttonAction: 'Get Pro Features', imageSrc: charMedia, }, { id: 2, title: 'Placeholders', text: 'Access Dynamic Placeholders for Advanced Data Capture and Improved Event Tracking', class: 'bg-slate-800', buttonAction: 'Get Pro Features', imageSrc: charOctobotty, }, { id: 3, title: 'Track Logged-In Users', text: 'Gain valuable insights into your audience and improve your marketing strategies, user experience, and overall website performance.', class: 'bg-slate-800', buttonAction: 'Get Pro Features', imageSrc: charManager, }, ]; export function SliderBanner() { const [activeSlide, setActiveSlide] = useState( Math.floor(Math.random() * 3) + 1, ); useEffect(() => { const elementContactForm7 = document.querySelector('.toplevel_page_wpcf7'); const elementWooCommerce = document.querySelector( '.toplevel_page_woocommerce', ); if (elementContactForm7) { slides.unshift({ id: 0, title: 'Contact Form 7 Tracking', text: 'Our Contact Form 7 integration allows you to track your forms and set conversions.', class: 'bg-slate-800', buttonAction: 'Get Pro Features', imageSrc: charContactForm7, }); setActiveSlide(0); } if (elementWooCommerce) { slides.unshift({ id: 0, title: 'WooCommerce Tracking', text: 'Add Google Analytics tracking to your WooCommerce store and start getting actionable insights.', class: 'bg-slate-800', buttonAction: 'Get Pro Features', imageSrc: charWoo, }); setActiveSlide(0); } }, []); useEffect(() => { const intervalId = setInterval(() => { const newSlideId = activeSlide === slides.length ? 1 : activeSlide + 1; setActiveSlide(newSlideId); }, 45000); return () => { clearInterval(intervalId); }; }, [activeSlide]); const handleSlideChange = (slideId: number) => { setActiveSlide(slideId); }; return (
{slides.map(slide => (
{slide.imageSrc && ( {slide.title} )}
{slide.title && (
{slide.title}
)} {slide.text && (
{slide.text}
)}
{slide.buttonAction}
))}
{slides.map(slide => (
); } export default SliderBanner;