112 lines
3.9 KiB
TypeScript
112 lines
3.9 KiB
TypeScript
import type { Metadata } from "next";
|
||
import { Geist, Geist_Mono } from "next/font/google";
|
||
import "./globals.css";
|
||
import Header from "@/components/Header";
|
||
import Footer from "@/components/Footer";
|
||
import Script from "next/script";
|
||
|
||
const geistSans = Geist({
|
||
variable: "--font-geist-sans",
|
||
subsets: ["latin"],
|
||
});
|
||
|
||
const geistMono = Geist_Mono({
|
||
variable: "--font-geist-mono",
|
||
subsets: ["latin"],
|
||
});
|
||
|
||
export const metadata: Metadata = {
|
||
title: "AI Marketing Assistant – Content, Ads & SEO | PlanPost AI",
|
||
description:
|
||
"PlanPost AI is your all-in-one AI marketing assistant. Generate social media posts, ad copy & SEO-optimized content in seconds to grow faster.",
|
||
other: {
|
||
"google-site-verification": "Rn-ac8EjV1gz0_r88occ0drnrpdHj636Us5SZvm5o5I",
|
||
},
|
||
openGraph: {
|
||
title: "AI Marketing Assistant – Content, Ads & SEO | PlanPost AI",
|
||
description:
|
||
"PlanPost AI is your all-in-one AI marketing assistant. Generate social media posts, ad copy & SEO-optimized content in seconds to grow faster.",
|
||
url: "https://planpostai.com",
|
||
siteName: "PlanPost AI",
|
||
locale: "en_US",
|
||
type: "website",
|
||
},
|
||
twitter: {
|
||
card: "summary",
|
||
title: "AI Marketing Assistant – Content, Ads & SEO | PlanPost AI",
|
||
description:
|
||
"PlanPost AI is your all-in-one AI marketing assistant. Generate social media posts, ad copy & SEO-optimized content in seconds to grow faster.",
|
||
},
|
||
};
|
||
|
||
export default function RootLayout({
|
||
children,
|
||
}: Readonly<{
|
||
children: React.ReactNode;
|
||
}>) {
|
||
return (
|
||
<html lang="en">
|
||
<body
|
||
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
|
||
>
|
||
{/* ✅ Meta Pixel (Facebook) */}
|
||
<Script id="meta-pixel" strategy="afterInteractive">
|
||
{`
|
||
!function(f,b,e,v,n,t,s)
|
||
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
|
||
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
|
||
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
|
||
n.queue=[];t=b.createElement(e);t.async=!0;
|
||
t.src=v;s=b.getElementsByTagName(e)[0];
|
||
s.parentNode.insertBefore(t,s)}(window, document,'script',
|
||
'https://connect.facebook.net/en_US/fbevents.js');
|
||
fbq('init', '839207998082987');
|
||
fbq('track', 'PageView');
|
||
`}
|
||
</Script>
|
||
<noscript>
|
||
{/* eslint-disable-next-line @next/next/no-img-element */}
|
||
<img
|
||
alt=""
|
||
height="1"
|
||
width="1"
|
||
style={{ display: "none" }}
|
||
src="https://www.facebook.com/tr?id=839207998082987&ev=PageView&noscript=1"
|
||
/>
|
||
</noscript>
|
||
|
||
{/* ✅ LinkedIn Insight Tag */}
|
||
<Script id="linkedin-insight" strategy="afterInteractive">
|
||
{`
|
||
_linkedin_partner_id = "7722324";
|
||
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
|
||
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
|
||
(function(l) {
|
||
if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
|
||
window.lintrk.q=[]}
|
||
var s = document.getElementsByTagName("script")[0];
|
||
var b = document.createElement("script");
|
||
b.type = "text/javascript";b.async = true;
|
||
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
|
||
s.parentNode.insertBefore(b, s);
|
||
})(window.lintrk);
|
||
`}
|
||
</Script>
|
||
<noscript>
|
||
{/* eslint-disable-next-line @next/next/no-img-element */}
|
||
<img
|
||
height="1"
|
||
width="1"
|
||
style={{ display: "none" }}
|
||
alt=""
|
||
src="https://px.ads.linkedin.com/collect/?pid=7722324&fmt=gif"
|
||
/>
|
||
</noscript>
|
||
|
||
<Header />
|
||
<main>{children}</main>
|
||
<Footer />
|
||
</body>
|
||
</html>
|
||
);
|
||
}
|