diff --git a/app/integrations/angular/page.tsx b/app/integrations/angular/page.tsx
new file mode 100644
index 0000000..e8833cb
--- /dev/null
+++ b/app/integrations/angular/page.tsx
@@ -0,0 +1,63 @@
+'use client'
+
+import { IntegrationGuide } from '@/components/IntegrationGuide'
+import { CodeBlock } from '@/components/CodeBlock'
+import { getIntegration } from '@/lib/integrations'
+import { notFound } from 'next/navigation'
+
+export default function AngularIntegrationPage() {
+ const integration = getIntegration('angular')
+ if (!integration) return notFound()
+
+ return (
+
+ Add Pulse to your Angular application by placing the script in your
+ Add the Pulse script tag directly to the
+ Alternatively, reference an external script in your
+ Astro makes it easy to add third-party scripts. Drop the Pulse snippet into your base layout and you're done.
+
+ Add the script to the
+ You can also configure the script in your
+ If you use Astro's View Transitions, the Pulse script persists across navigations automatically since it is loaded in the
+ Add Pulse to your Gatsby site using the
+ Use the
+ If you prefer the newer Head API, export a
+ The
+ Add Pulse to your Ghost publication using the built-in Code Injection feature.
+
+ If you prefer, you can also add the script directly to your Ghost theme's
+ Add Pulse to your Hugo site by placing the script in a partial or directly in your base template.
+
+ Create an analytics partial and include it in your base template's
+ Then include the partial in your
+ If you prefer, add the script tag directly to the
+ The index.html or by using the Angular CLI's built-in scripts array.
+
+
+ Method 1: index.html (Recommended)
+ <head> section of your src/index.html.
+ Method 2: angular.json Scripts Array
+ angular.json build configuration. However, for analytics scripts that need defer and data-* attributes, Method 1 is simpler and recommended.
+ Configuration Options
+
+
+ example.com).
+
+
+ Base Layout (Recommended)
+ <head> of your base layout file so it loads on every page.
+ Using Astro's Script Integration
+ astro.config.mjs using the injectScript API of an Astro integration, but the layout approach above is simpler for most projects.
+ Astro + View Transitions
+ <head> with defer.
+ gatsby-ssr API or the Gatsby Head API.
+
+
+ Method 1: gatsby-ssr.js (Recommended)
+ onRenderBody API to inject the script into every page's <head>.
+ Method 2: Gatsby Head API (Gatsby 4.19+)
+ Head component from your layout or page.
+ gatsby-ssr.js approach is better for global scripts because it automatically applies to every page without needing to add it to each route individually.
+
+
+ Code Injection (Recommended)
+
+
+
+
+
+
+ Theme-Level Integration (Alternative)
+ default.hbs file, just before the closing </head> tag. This approach requires re-uploading the theme whenever you make changes.
+ Important Notes
+
+
+ blog.example.com).
+
+
+ Method 1: Partial (Recommended)
+ <head>.
+ baseof.html:
+ Method 2: Direct Insertion
+ <head> of your baseof.html without creating a partial.
+ if not .Site.IsServer guard ensures the script is excluded during local development with hugo server.
+
+ The best way to add Pulse to your Next.js application is using the built-in next/script component.
+
+ Add the script to your root layout file (usually app/layout.tsx or app/layout.js).
+
- The best way to add Pulse to your Next.js application is using the built-in next/script component.
-
- Add the script to your root layout file (usually app/layout.tsx or app/layout.js).
-
+{`import Script from 'next/script' export default function RootLayout({ @@ -75,21 +44,14 @@ export default function RootLayout({