Skip to content

Commit 05de69e

Browse files
authored
Merge pull request #404 from Sajith-13/GTMpaperDownload
Gtm paper download
2 parents bbc6785 + 9dd1a14 commit 05de69e

File tree

3 files changed

+35
-9
lines changed

3 files changed

+35
-9
lines changed

src/app/layout.tsx

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,28 @@ export default function RootLayout({
102102
/>
103103
<head>
104104
<Script
105-
async
106-
src="https://www.googletagmanager.com/gtag/js?id=G-J5CD036GJP"
107-
></Script>
108-
<Script id="google-analytics">
109-
{`window.dataLayer = window.dataLayer || [];
110-
function gtag(){dataLayer.push(arguments);}
111-
gtag('js', new Date());
112-
gtag('config', 'G-J5CD036GJP');`}
113-
</Script>
105+
id="google-tag-manager"
106+
strategy="afterInteractive"
107+
dangerouslySetInnerHTML={{
108+
__html: `
109+
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
110+
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
111+
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
112+
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
113+
})(window,document,'script','dataLayer','GTM-P32GFLD5');
114+
`,
115+
}}
116+
/>
114117
</head>
115118
<body>
119+
<noscript>
120+
<iframe
121+
src={`https://www.googletagmanager.com/ns.html?id=GTM-P32GFLD5`}
122+
height="0"
123+
width="0"
124+
style={{display: 'none', visibility: 'hidden'}}
125+
/>
126+
</noscript>
116127
<ThemeProvider
117128
attribute="class"
118129
defaultTheme="dark"

src/components/pdfViewer.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,13 @@ export default function PdfViewer({ url, name }: PdfViewerProps) {
115115
};
116116

117117
const downloadPDF = async () => {
118+
if(window.dataLayer){
119+
window.dataLayer.push({
120+
'event': 'pdf_download_start',
121+
'paper_title': name,
122+
'paper_url': url,
123+
});
124+
}
118125
const fileName = `${name}.pdf`;
119126
await downloadFile(url, fileName);
120127
};

src/global.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
type DataLayer = Array<Record<string, unknown>>;
2+
3+
interface Window {
4+
dataLayer: DataLayer;
5+
}
6+
7+
// eslint-disable-next-line no-var
8+
declare var dataLayer: DataLayer;

0 commit comments

Comments
 (0)