1<!DOCTYPE html> 2<html lang="sv"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://media.base44.com/images/public/69f6e11bf4880e7a7be9dc13/84063f8ff_myneeds-genomskinlig-liten.png" rel="icon" type="image/svg+xml"/> 6 <link href="https://media.base44.com/images/public/69f6e11bf4880e7a7be9dc13/0ae062b3f_myneeds-genomskinlig-stor.png" rel="icon" type="image/png"/> 7 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 8 <link href="/manifest.json" rel="manifest"/> 9 <title> 10 MyNeeds Sverige 11 </title> 12 <meta content="Ett forskningsbaserat verktyg som hjälper dig att förstÃ¥ individers och teams inre motivation och psykologiska behov." name="description"/> 13 <meta content="motivation, inre motivation, psykologiska behov, mänskliga behov, motivationsföreläsare, teamdynamik, psykologisk trygghet, ledarskap, MyNeeds, motivation i ett nötskal" name="keywords"/> 14 <meta content="MyNeeds Sverige" name="author"/> 15 <meta content="index, follow, max-image-preview:large" name="robots"/> 16 <meta content="#f97316" name="theme-color"/> 17 <!-- Open Graph --> 18 <meta content="website" property="og:type"/> 19 <meta content="sv_SE" property="og:locale"/> 20 <meta content="MyNeeds Sverige" property="og:site_name"/> 21 <meta content="https://myneeds-sverige.com" property="og:url"/> 22 <meta content="MyNeeds Sverige" property="og:title"/> 23 <meta content="Ett forskningsbaserat verktyg som hjälper dig att förstÃ¥ individers och teams inre motivation och psykologiska behov." property="og:description"/> 24 <meta content="https://media.base44.com/images/public/69f6e11bf4880e7a7be9dc13/84063f8ff_myneeds-genomskinlig-liten.png/v1/fill/w_1200,h_630/84063f8ff_myneeds-genomskinlig-liten.png" property="og:image"/> 25 <meta content="MyNeeds Sverige â inre motivation och psykologiska behov" property="og:image:alt"/> 26 <!-- Twitter --> 27 <meta content="summary_large_image" name="twitter:card"/> 28 <meta content="MyNeeds Sverige" name="twitter:title"/> 29 <meta content="Ett forskningsbaserat verktyg som hjälper dig att förstÃ¥ individers och teams inre motivation och psykologiska behov." name="twitter:description"/> 30 <meta content="https://media.base44.com/images/public/69f6e11bf4880e7a7be9dc13/84063f8ff_myneeds-genomskinlig-liten.png/v1/fill/w_1200,h_630/84063f8ff_myneeds-genomskinlig-liten.png" name="twitter:image"/> 31 <!-- Structured data: Organization --> 32
32<script type="application/ld+json"> 33 { 34 "@context": "https://schema.org", 35 "@type": "Organization", 36 "name": "MyNeeds Sverige", 37 "url": "https://myneeds-sverige.com/", 38 "logo": "https://media.base44.com/images/public/69f6e11bf4880e7a7be9dc13/0ae062b3f_myneeds-genomskinlig-stor.png", 39 "email": "[email protected]", 40 "telephone": "+46770350360", 41 "description": "Forskningsbaserat verktyg för att kartlägga inre motivation, psykologiska behov och teamdynamik.", 42 "areaServed": "SE", 43 "knowsAbout": [ 44 "Inre motivation", 45 "Psykologiska behov", 46 "Mänskliga behov", 47 "Teamdynamik", 48 "Psykolgisk trygghet", 49 "Ledarskap", 50 "Motivationsföreläsningar" 51 ] 52 } 53 </script>
53 54 <!-- Structured data: WebSite --> 55
55<script type="application/ld+json"> 56 { 57 "@context": "https://schema.org", 58 "@type": "WebSite", 59 "name": "MyNeeds Sverige", 60 "url": "https://myneeds-sverige.com/", 61 "inLanguage": "sv-SE" 62 } 63 </script>
63 64 <!-- Structured data: Service --> 65
65<script type="application/ld+json"> 66 { 67 "@context": "https://schema.org", 68 "@type": "Service", 69 "serviceType": "Motivationsföreläsningar och teamanalys", 70 "provider": { 71 "@type": "Organization", 72 "name": "MyNeeds Sverige", 73 "url": "https://myneeds-sverige.com/" 74 }, 75 "areaServed": "SE", 76 "description": "Kartläggning av inre motivation och psykologiska behov för team och ledare, certifiering av facilitatorer samt motivationsföreläsningar.", 77 "offers": [ 78 { 79 "@type": "Offer", 80 "description": "Boka en kostnadsfri introduktion för team och organisationer" 81 }, 82 { 83 "@type": "Offer", 84 "description": "Certifiering till MyNeeds-facilitator" 85 } 86 ] 87 } 88 </script>
88 89 <!-- Structured data: FAQ --> 90
90<script type="application/ld+json"> 91 { 92 "@context": "https://schema.org", 93 "@type": "FAQPage", 94 "mainEntity": [ 95 { 96 "@type": "Question", 97 "name": "Vad är inre motivation?", 98 "acceptedAnswer": { 99 "@type": "Answer", 100 "text": "Inre motivation drivs av att uppfylla psykologiska och mänskliga behov â sÃ¥som autonomi, kompetens och gemenskap. MyNeeds hjälper team och ledare att kartlägga dessa behov för att skapa hÃ¥llbart engagemang." 101 } 102 }, 103 { 104 "@type": "Question", 105 "name": "Vilka psykologiska behov kartlägger MyNeeds?", 106 "acceptedAnswer": { 107 "@type": "Answer", 108 "text": "MyNeeds utgÃ¥r frÃ¥n sex grundläggande mänskliga behov som pÃ¥verkar inre motivation och teamdynamik. Verktyget gör behoven synliga och hanterbara för ledare och facilitatorer." 109 } 110 }, 111 { 112 "@type": "Question", 113 "name": "Hur blir man certifierad MyNeeds-facilitator?", 114 "acceptedAnswer": { 115 "@type": "Answer", 116 "text": "Du ansöker om certifiering via MyNeeds Sverige. Efter certifieringen kan du leda teamanalyser och skapa spelplaner baserade pÃ¥ psykologiska behov och inre motivation." 117 } 118 }, 119 { 120 "@type": "Question", 121 "name": "Erbjuder ni motivationsföreläsningar?", 122 "acceptedAnswer": { 123 "@type": "Answer", 124 "text": "Ja. MyNeeds erbjuder föreläsningar och workshops om inre motivation, psykologiska behov och psykologisk trygghet för team, ledare och organisationer." 125 } 126 } 127 ] 128 } 129 </script>
129 130
130<script crossorigin="" src="/assets/index-BU-H3cnT.js" type="module"> 131 </script>
131 132 <link crossorigin="" href="/assets/index-1WqjNJWQ.css" rel="stylesheet"/> 133
133<script type="module"> 134 if (window.self === window.top) { 135 let lastPath = ""; 136 function getPageNameFromPath(path) { 137 const segments = path.split("/").filter(Boolean); 138 return segments[0] || null; 139 } 140 function trackPageView() { 141 const path = window.location.pathname; 142 if (path === lastPath) return; 143 lastPath = path; 144 const pageName = getPageNameFromPath(path) || "home"; 145 const appId = "69f6e11bf4880e7a7be9dc13"; 146 if (!appId) return; 147 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 148 method: "POST", 149 }).catch(() => {}); 150 } 151 const originalPushState = history.pushState.bind(history); 152 history.pushState = function (...args) { 153 originalPushState(...args); 154 trackPageView(); 155 }; 156 const originalReplaceState = history.replaceState.bind(history); 157 history.replaceState = function (...args) { 158 originalReplaceState(...args); 159 trackPageView(); 160 }; 161 window.addEventListener("popstate", trackPageView); 162 trackPageView(); 163} 164 </script>
164 165 <meta content="https://myneeds-sverige.com" name="twitter:url"/> 166
166<script> 167 (function () { 168 var titles = {"/": "MyNeeds Sverige", "/privacy": "Privacy | MyNeeds Sverige", "/home": "MyNeeds Sverige"}; 169 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 170 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 171 var dashed = function (s) { 172 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 173 }; 174 var decode = function (s) { 175 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 176 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 177 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 178 }; 179 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 180 var norm = function (path) { 181 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 182 return parts.length ? "/" + parts.join("/") : "/"; 183 }; 184 var lastPath = location.pathname, written = document.title, on = true; 185 var sync = function () { 186 // Path only: a hash/query change is the same page, and the SDK strips its own auth 187 // params with replaceState -- neither must clobber a server-rendered title in place. 188 if (!on || location.pathname === lastPath) return; 189 lastPath = location.pathname; 190 if (document.title !== written) { on = false; return; } 191 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 192 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 193 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 194 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 195 // a redirect landing on an unmapped path would bake the placeholder into the stored 196 // snapshot. Leaving the title alone degrades to today's behavior instead. 197 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 198 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 199 // dashes there, and the client cannot tell the two apart. The map emits every reachable 200 // shape per segment instead (_client_url_variants). 201 var title = titles[norm(location.pathname)]; 202 if (title === undefined) return; 203 document.title = title; 204 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 205 // keeping the assigned string would make the next sync() read our own write as the app's. 206 written = document.title; 207 }; 208 var wrap = function (fn) { 209 // The history entry is already pushed by the time sync() runs, so a throw here would 210 // surface inside the host app's router and break navigation. This is injected into apps 211 // we cannot test, so it swallows rather than trusting the trace. 212 return function () { 213 var r = fn.apply(this, arguments); 214 try { sync(); } catch (e) {} 215 return r; 216 }; 217 }; 218 history.pushState = wrap(history.pushState); 219 history.replaceState = wrap(history.replaceState); 220 window.addEventListener("popstate", sync); 221})(); 222 </script>
222 223 <meta content="yes" name="mobile-web-app-capable"/> 224 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 225 <meta content="MyNeeds Sverige" name="apple-mobile-web-app-title"/> 226 <link href="https://myneeds-sverige.com" rel="canonical"/> 227
227<script data-seo-source="builder" type="application/ld+json"> 228 {"name": "MyNeeds Sverige", "@context": "https://schema.org", "@type": "WebSite", "url": "https://myneeds-sverige.com"} 229 </script>
229 230
230<script data-seo-source="builder" type="application/ld+json"> 231 {"name": "MyNeeds Sverige", "logo": "https://media.base44.com/images/public/69f20c0ee65c4d318b4073a1/fbc5885ce_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://myneeds-sverige.com"} 232 </script>
232 233 </head> 234 <body> 235 <div id="root"> 236 <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;"> 237 <main> 238 <header> 239 <h1> 240 MyNeeds Sverige 241 </h1> 242 <p> 243 Ett forskningsbaserat verktyg som hjälper dig att förstÃ¥ individers och teams inre motivation och psykologiska behov. 244 </p> 245 </header> 246 <nav aria-label="Pages"> 247 <h2> 248 Pages 249 </h2> 250 <ul> 251 <li> 252 <a href="/privacy"> 253 Privacy 254 </a> 255 â Privacy on MyNeeds Sverige. Ett forskningsbaserat verktyg som hjälper dig att förstÃ¥ individers och teams in. 256 </li> 257 </ul> 258 </nav> 259 </main> 260 </div> 261 </div> 262 </body> 263</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.