1 2<!DOCTYPE html> 3<html lang="en"> 4 <head> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes" /> 7 <title>Keep your members. Protect more recurring revenue.</title> 8 <meta name="description" content="Village turns member activity into retention and revenue action for community-led businesses." /> 9 <meta name="keywords" content="community management, community admin tools, member engagement, community analytics, retention, community platform, community insights" /> 10 <meta name="author" content="Village" /> 11 12 <!-- Google Tag Manager --> 13
13<script>
vendor: 343 bytes, lines 13-17
13(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 14 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 15 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 16 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 17 })(window,document,'script','dataLayer','
17GTM-TCJKQ8NM
vendor: 3 bytes, line 17
17');
17</script>
17 18 <!-- End Google Tag Manager --> 19 20 <!-- Google Fonts - DM Sans, Playfair Display, Cormorant Garamond --> 21 <link rel="preconnect" href="https://fonts.googleapis.com"> 22 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 23 <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,700;1,400;1,700&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:wght@400;700;900&display=swap" rel="stylesheet"> 24 25 <!-- Favicon intentionally removed --> 26 <link rel="icon" href="data:,"> 27 28 <!-- Open Graph / Social Media Sharing --> 29 <meta property="og:title" content="Keep your members. Protect more recurring revenue." /> 30 <meta property="og:description" content="Village turns member activity into retention and revenue action for community-led businesses." /> 31 <meta property="og:type" content="website" /> 32 33 <!-- Twitter Card data --> 34 <meta name="twitter:card" content="summary"> 35 <meta name="twitter:title" content="Keep your members. Protect more recurring revenue."> 36 <meta name="twitter:description" content="Village turns member activity into retention and revenue action for community-led businesses."> 37 38 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 38-39
38 39 <script async src="https://www.googletagmanager.com/gtag/js?id=
39G-L3XDQEGS5B
vendor: 16 bytes, lines 39-40
39"></script> 40
40<!-- Google Ads tag -->
vendor: 68 bytes, lines 40-41
40 41 <script async src="https://www.googletagmanager.com/gtag/js?id=
41AW-17031926755
vendor: 16 bytes, lines 41-42
41"></script> 42
42<script> 43 window.dataLayer = window.dataLayer || []; 44 function gtag(){dataLayer.push(arguments);} 45 gtag('js', new Date()); 46 47 // GA4 config with full page location to ensure UTM params are captured. 48 // debug_mode is auto-enabled on preview/staging/localhost so events show 49 // up in GA4 â Admin â DebugView. Production traffic stays clean. 50 (function () { 51 var h = window.location.hostname; 52 var isDebug = 53 h === 'localhost' || 54 h === '127.0.0.1' || 55 h.indexOf('.lovable.app') !== -1 || 56 h.indexOf('.lovableproject.com') !== -1; 57 gtag('config', 'G-L3XDQEGS5B', { 58 page_location: window.location.href, 59 page_title: document.title, 60 debug_mode: isDebug 61 }); 62 })(); 63 // Google Ads config 64 gtag('config', 'AW-17031926755'); 65 </script>
65 66 67 <!-- Google Ads Conversion Tracking --> 68
68<script> 69 function gtag_report_conversion(url) { 70 var callback = function () { 71 if (typeof(url) != 'undefined') { 72 window.location = url; 73 } 74 }; 75 gtag('event', 'conversion', { 76 'send_to': 'AW-17031926755/RTaOCMWkkb0aEOOnurk_', 77 'value': 1.0, 78 'currency': 'GBP', 79 'event_callback': callback 80 }); 81 return false; 82 } 83 </script>
83 84 85 <!-- Hotjar Tracking Code for Village Social App --> 86
86<script>
vendor: 127 bytes, lines 86-89
86 87 (function(h,o,t,j,a,r){ 88 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 89 h._hjSettings={hjid:
896575376
vendor: 264 bytes, lines 89-95
89,hjsv:6}; 90 a=o.getElementsByTagName('head')[0]; 91 r=o.createElement('script');r.async=1; 92 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 93 a.appendChild(r); 94 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); 95
95</script>
95 96 97 <!-- Structured Data for SEO --> 98
98<script type="application/ld+json"> 99 { 100 "@context": "https://schema.org", 101 "@type": "MobileApplication", 102 "name": "Village - Stay Close to Your People", 103 "description": "Village helps you stay close to the ones who matter most. Check in. Reach out. Stay in the loop. Never miss what matters.", 104 "applicationCategory": "SocialNetworkingApplication", 105 "operatingSystem": "iOS, Android", 106 "offers": { 107 "@type": "Offer", 108 "price": "0", 109 "priceCurrency": "USD" 110 }, 111 "aggregateRating": { 112 "@type": "AggregateRating", 113 "ratingValue": "4.8", 114 "ratingCount": "1000" 115 }, 116 "featureList": [ 117 "AI companion for emotional support", 118 "Daily check-ins with close friends", 119 "Thoughtful reminders to stay connected", 120 "Personalized insights and smart suggestions", 121 "Mood awareness and relationship insights", 122 "Private social network for your inner circle" 123 ] 124 } 125 </script>
125 126 127
127<script type="module" crossorigin src="/assets/index-DjmPvgMY.js"></script>
127 128 <link rel="stylesheet" crossorigin href="/assets/index-BlnldZri.css"> 129 </head> 130 131 <body> 132 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 132-133
132 133 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
133GTM-TCJKQ8NM
vendor: 91 bytes, lines 133-135
133" 134 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 135
135<!-- End Google Tag Manager (noscript) --> 136 137 <div id="root"></div> 138
138<script src="https://cdn.gpteng.co/gptengineer.js" type="module"></script>
138 139 </body> 140</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.