1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4
4<script> 5 (function () { 6 var proto = XMLHttpRequest.prototype; 7 var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send; 8 var TOKEN_KEY = 'base44_access_token'; 9 var storedTokenHeader = function () { 10 try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; } 11 }; 12 var forgetStoredToken = function () { 13 try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {} 14 }; 15 16 proto.open = function (method, url) { 17 this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url); 18 return open.apply(this, arguments); 19 }; 20 21 proto.setRequestHeader = function (name, value) { 22 if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) { 23 this.__b44SentToken = value; 24 } 25 return setRequestHeader.call(this, name, value); 26 }; 27 28 proto.send = function () { 29 this.addEventListener('loadend', function () { 30 var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader(); 31 if (rejectedTokenStillStored) forgetStoredToken(); 32 }); 33 return send.apply(this, arguments); 34 }; 35})(); 36 </script>
36 37 <meta charset="utf-8"/> 38 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 39 <title> 40 Contact Page | Marketing SolutionZ 41 </title> 42 <meta content="Contact Page on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads." name="description"/> 43 <meta content="digital marketing agency, social media management services, sales funnel creation agency, virtual assistant services, Google ads management, website development agency, marketing agency for clinics, marketing for restaurants and hotels, marketing for insurance agents, business listing services, lead generation agency, Meta ads management, content creation and copywriting, CRM setup and management" name="keywords"/> 44 <meta content="Marketing SolutionZ" name="author"/> 45 <meta content="index, follow" name="robots"/> 46 <meta content="CzGW1uQgubZW8w-7Dsuwb55efLgX5YEvLE_XYxKiUts" name="google-site-verification"/> 47 <meta content="#0A0F1A" name="theme-color"/> 48 <!-- Open Graph --> 49 <meta content="website" property="og:type"/> 50 <meta content="Contact Page | Marketing SolutionZ" property="og:title"/> 51 <meta content="Contact Page on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads." property="og:description"/> 52 <meta content="Marketing SolutionZ" property="og:site_name"/> 53 <meta content="https://marketingsolutionz.base44.app/contact" property="og:url"/> 54 <!-- Twitter --> 55 <meta content="summary_large_image" name="twitter:card"/> 56 <meta content="Contact Page | Marketing SolutionZ" name="twitter:title"/> 57 <meta content="Contact Page on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads." name="twitter:description"/> 58 <!-- Fonts --> 59 <link href="https://fonts.googleapis.com" rel="preconnect"/> 60 <link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/> 61 <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap" rel="stylesheet"/> 62 <!-- LocalBusiness Schema --> 63
63<script type="application/ld+json"> 64 { 65 "@context": "https://schema.org", 66 "@type": "ProfessionalService", 67 "name": "Marketing SolutionZ", 68 "description": "Full-service digital marketing and sales agency offering lead generation, paid advertising, social media management, sales funnels, virtual assistant services and complete online presence management.", 69 "slogan": "Your Growth Partner in Marketing & Sales. One Team. Every Solution.", 70 "founder": { 71 "@type": "Person", 72 "name": "Muhammad Awais Asif", 73 "jobTitle": "Founder & CEO" 74 }, 75 "telephone": "+92 331 8737555", 76 "email": "[email protected]", 77 "areaServed": ["Clinics", "Hotels", "Restaurants", "Cafes", "Coffee Shops", "Barbershops", "Insurance Agents", "Entrepreneurs", "Small-to-Medium Businesses"], 78 "knowsAbout": ["Digital Marketing", "Lead Generation", "Meta Ads", "Google Ads", "Social Media Management", "Sales Funnels", "Virtual Assistant Services", "Website Development", "Business Listing Management"] 79 } 80 </script>
80 81
81<script crossorigin="" src="/assets/index-BNS2TY-s.js" type="module"> 82 </script>
82 83 <link crossorigin="" href="/assets/index-B4BvPR1s.css" rel="stylesheet"/> 84
84<script type="module"> 85 if (window.self === window.top) { 86 let lastPath = ""; 87 function getPageNameFromPath(path) { 88 const segments = path.split("/").filter(Boolean); 89 return segments[0] || null; 90 } 91 function trackPageView() { 92 const path = window.location.pathname; 93 if (path === lastPath) return; 94 lastPath = path; 95 const pageName = getPageNameFromPath(path) || "home"; 96 const appId = "6a6b6f70134b2577d080c8d9"; 97 if (!appId) return; 98 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 99 method: "POST", 100 }).catch(() => {}); 101 } 102 const originalPushState = history.pushState.bind(history); 103 history.pushState = function (...args) { 104 originalPushState(...args); 105 trackPageView(); 106 }; 107 const originalReplaceState = history.replaceState.bind(history); 108 history.replaceState = function (...args) { 109 originalReplaceState(...args); 110 trackPageView(); 111 }; 112 window.addEventListener("popstate", trackPageView); 113 trackPageView(); 114} 115 </script>
115 116 <meta content="https://media.base44.com/images/public/6a6b6f70134b2577d080c8d9/509a4ed3f_YourGrowthPartnerinMarketingSales1.png/v1/fill/w_1200,h_630/509a4ed3f_YourGrowthPartnerinMarketingSales1.png" property="og:image"/> 117 <meta content="https://media.base44.com/images/public/6a6b6f70134b2577d080c8d9/509a4ed3f_YourGrowthPartnerinMarketingSales1.png/v1/fill/w_1200,h_630/509a4ed3f_YourGrowthPartnerinMarketingSales1.png" name="twitter:image"/> 118 <meta content="https://marketingsolutionz.base44.app/contact" name="twitter:url"/> 119
119<script> 120 (function () { 121 var titles = {"/": "Marketing SolutionZ", "/about": "About Page | Marketing SolutionZ", "/contact": "Contact Page | Marketing SolutionZ", "/book": "Booking | Marketing SolutionZ", "/home": "Marketing SolutionZ"}; 122 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 123 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 124 var dashed = function (s) { 125 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 126 }; 127 var decode = function (s) { 128 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 129 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 130 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 131 }; 132 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 133 var norm = function (path) { 134 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 135 return parts.length ? "/" + parts.join("/") : "/"; 136 }; 137 var lastPath = location.pathname, written = document.title, on = true; 138 var sync = function () { 139 // Path only: a hash/query change is the same page, and the SDK strips its own auth 140 // params with replaceState -- neither must clobber a server-rendered title in place. 141 if (!on || location.pathname === lastPath) return; 142 lastPath = location.pathname; 143 if (document.title !== written) { on = false; return; } 144 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 145 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 146 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 147 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 148 // a redirect landing on an unmapped path would bake the placeholder into the stored 149 // snapshot. Leaving the title alone degrades to today's behavior instead. 150 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 151 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 152 // dashes there, and the client cannot tell the two apart. The map emits every reachable 153 // shape per segment instead (_client_url_variants). 154 var title = titles[norm(location.pathname)]; 155 if (title === undefined) return; 156 document.title = title; 157 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 158 // keeping the assigned string would make the next sync() read our own write as the app's. 159 written = document.title; 160 }; 161 var wrap = function (fn) { 162 // The history entry is already pushed by the time sync() runs, so a throw here would 163 // surface inside the host app's router and break navigation. This is injected into apps 164 // we cannot test, so it swallows rather than trusting the trace. 165 return function () { 166 var r = fn.apply(this, arguments); 167 try { sync(); } catch (e) {} 168 return r; 169 }; 170 }; 171 history.pushState = wrap(history.pushState); 172 history.replaceState = wrap(history.replaceState); 173 window.addEventListener("popstate", sync); 174})(); 175 </script>
175 176 <meta content="yes" name="mobile-web-app-capable"/> 177 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 178 <meta content="Marketing SolutionZ" name="apple-mobile-web-app-title"/> 179 <link href="https://marketingsolutionz.base44.app/contact" rel="canonical"/> 180
180<script data-seo-source="builder" type="application/ld+json"> 181 {"name": "Marketing SolutionZ", "@context": "https://schema.org", "@type": "WebSite", "url": "https://marketingsolutionz.base44.app"} 182 </script>
182 183
183<script data-seo-source="builder" type="application/ld+json"> 184 {"name": "Marketing SolutionZ", "logo": "https://media.base44.com/images/public/6a6b6f70134b2577d080c8d9/dbd3eb300_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://marketingsolutionz.base44.app"} 185 </script>
185 186
186<script data-seo-source="builder" type="application/ld+json"> 187 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://marketingsolutionz.base44.app/"}, {"@type": "ListItem", "position": 2, "name": "Contact Page | Marketing SolutionZ", "item": "https://marketingsolutionz.base44.app/contact"}]} 188 </script>
188 189
189<script async="true" data-app-id="6a6b6f70134b2577d080c8d9" data-platform-url="https://app.base44.com" src="/static/js/badge.js"> 190 </script>
190 191 </head> 192 <body> 193 <div id="root"> 194 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 195 <main> 196 <header> 197 <h1> 198 Contact Page | Marketing SolutionZ 199 </h1> 200 <p> 201 Contact Page on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads. 202 </p> 203 </header> 204 <nav aria-label="Pages"> 205 <h2> 206 Pages 207 </h2> 208 <ul> 209 <li> 210 <a href="/"> 211 Home 212 </a> 213 </li> 214 <li> 215 <a href="/about"> 216 About Page 217 </a> 218 â About Page on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads. 219 </li> 220 <li> 221 <a href="/contact"> 222 Contact Page 223 </a> 224 â Contact Page on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads. 225 </li> 226 <li> 227 <a href="/book"> 228 Booking 229 </a> 230 â Booking on Marketing SolutionZ. Marketing SolutionZ manages 1 data type including leads. 231 </li> 232 </ul> 233 </nav> 234 </main> 235 </div> 236 </div> 237 </body> 238</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.