Skip to content

Commit 34f63cb

Browse files
committed
Added LinkedIn pixel sitewide.
1 parent cbdd885 commit 34f63cb

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

src/app/layout.jsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import '@/styles/tailwind.css'
22
import localFont from 'next/font/local'
33
import Script from 'next/script'
44
import { googleAdsScript } from '@/scripts/google-ads'
5+
import { linkedinTrackingScript } from '@/scripts/linkedin-tracking'
56
import MixpanelProvider from '@/components/MixpanelProvider'
67

78
// Load Switzer font files locally for optimal performance
@@ -129,9 +130,30 @@ export default function RootLayout({ children }) {
129130
__html: googleAdsScript.configScript
130131
}}
131132
/>
133+
134+
{/* LinkedIn tracking script */}
135+
<Script
136+
id="linkedin-tracking"
137+
strategy="afterInteractive"
138+
dangerouslySetInnerHTML={{
139+
__html: linkedinTrackingScript.script
140+
}}
141+
/>
142+
132143
<body className="text-gray-950 antialiased">
133144
<MixpanelProvider />
134145
{children}
146+
147+
{/* LinkedIn fallback for users with JavaScript disabled */}
148+
<noscript>
149+
<img
150+
height="1"
151+
width="1"
152+
style={{ display: 'none' }}
153+
alt=""
154+
src={linkedinTrackingScript.noscriptImg}
155+
/>
156+
</noscript>
135157
</body>
136158
</html>
137159
)

src/scripts/linkedin-tracking.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* LinkedIn Tracking Script
3+
* This file contains the LinkedIn tracking script for conversion tracking
4+
* and remarketing functionality across the site.
5+
*/
6+
7+
export const linkedinTrackingScript = {
8+
script: `
9+
_linkedin_partner_id = "8178713";
10+
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
11+
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
12+
13+
(function(l) {
14+
if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
15+
window.lintrk.q=[]}
16+
var s = document.getElementsByTagName("script")[0];
17+
var b = document.createElement("script");
18+
b.type = "text/javascript";b.async = true;
19+
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
20+
s.parentNode.insertBefore(b, s);})(window.lintrk);
21+
`,
22+
noscriptImg: "https://px.ads.linkedin.com/collect/?pid=8178713&fmt=gif"
23+
};

0 commit comments

Comments
 (0)