cigarginger

Untitled

Feb 18th, 2025
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.24 KB | Source Code | 0 0
  1. import { useState, useEffect } from 'react';
  2.  
  3. const DynamicText = () => {
  4.   const [params, setParams] = useState({
  5.     source: 'default-source',
  6.     medium: 'default-medium',
  7.     campaign: 'default-campaign'
  8.   });
  9.  
  10.   useEffect(() => {
  11.     // Get URL parameters
  12.     const urlParams = new URLSearchParams(window.location.search);
  13.    
  14.     // Update state with URL parameters or fallback to defaults
  15.     setParams({
  16.       source: urlParams.get('utm_source') || 'default-source',
  17.       medium: urlParams.get('utm_medium') || 'default-medium',
  18.       campaign: urlParams.get('utm_campaign') || 'default-campaign'
  19.     });
  20.   }, []);
  21.  
  22.   return (
  23.     <div className="p-4 space-y-4">
  24.       <h2 className="text-xl font-bold">Dynamic Content</h2>
  25.       <div className="space-y-2">
  26.         <p>Welcome, visitor from {params.source}!</p>
  27.         <p>You found us through {params.medium}</p>
  28.         <p>Campaign: {params.campaign}</p>
  29.       </div>
  30.      
  31.       <div className="mt-4 p-4 bg-gray-100 rounded">
  32.         <h3 className="font-semibold mb-2">Current UTM Parameters:</h3>
  33.         <pre className="whitespace-pre-wrap">
  34.           {JSON.stringify(params, null, 2)}
  35.         </pre>
  36.       </div>
  37.     </div>
  38.   );
  39. };
  40.  
  41. export default DynamicText;
Tags: JavaScript
Advertisement
Add Comment
Please, Sign In to add comment