UNPKG

@posthog/wizard

Version:

The PostHog wizard helps you to configure your project

101 lines (96 loc) 3.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAstroDocumentation = getAstroDocumentation; function getAstroDocumentation({ projectApiKey = 'your_project_api_key', host = 'https://us.i.posthog.com', }) { return ` ============================== FILE: src/components/posthog.astro LOCATION: Components folder (create if missing) ============================== Changes: - Add a PostHog loader script with \`is:inline\`. Example: -------------------------------------------------- --- // src/components/posthog.astro --- <script is:inline type="text/javascript" id="posthog-js"> !(function(t, e) { var o, n, p, r; e.__SV || ((window.posthog = e), (e._i = []), (e.init = function(i, s, a) { function g(t, e) { var o = e.split('.'); 2 == o.length && ((t = t[o[0]]), (e = o[1])), (t[e] = function() { t.push([e].concat(Array.prototype.slice.call(arguments, 0))); }); } ((p = t.createElement('script')).type = 'text/javascript'), (p.crossOrigin = 'anonymous'), (p.async = true), (p.src = s.api_host + '/static/array.js'), (r = t.getElementsByTagName('script')[0]).parentNode.insertBefore(p, r); var u = e; void 0 !== a ? (u = e[a] = []) : (a = 'posthog'); u.people = u.people || []; u.toString = function(t) { var e = 'posthog'; return 'posthog' !== a && (e += '.' + a), t || (e += ' (stub)'), e; }; u.people.toString = function() { return u.toString(1) + '.people (stub)'; }; o = 'capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys getNextSurveyStep onSessionId'.split( ' ' ); for (n = 0; n < o.length; n++) g(u, o[n]); e._i.push([i, s, a]); }), (e.__SV = 1)); })(document, window.posthog || []); posthog.init('${projectApiKey}', { api_host: '${host}', defaults: '2025-05-24' }); </script> -------------------------------------------------- ============================== FILE: src/layouts/PostHogLayout.astro LOCATION: Layouts folder (create if missing) ============================== Changes: - Insert the new \`<PostHog />\` component in the \`<head>\`. Example: -------------------------------------------------- --- import PostHog from '../components/posthog.astro'; --- <html> <head> <PostHog /> </head> <body> <slot /> </body> </html> -------------------------------------------------- ============================== FILE: any page you want analytics on, e.g. src/pages/index.astro LOCATION: Your page file ============================== Changes: - Wrap content with the new layout. Example: -------------------------------------------------- --- import PostHogLayout from '../layouts/PostHogLayout.astro'; --- <PostHogLayout> <!-- existing page content --> <h1>Welcome to Astro</h1> </PostHogLayout> -------------------------------------------------- `; } //# sourceMappingURL=docs.js.map