Skip to content

Commit 48548d7

Browse files
committed
fix: include ad block detection script
courtesy of https://www.detectadblock.com/
1 parent da9988f commit 48548d7

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

web/public/adasync.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var e = document.createElement('div');
2+
e.id = 'F4uONjE2hMik';
3+
e.style.display = 'none';
4+
document.body.appendChild(e);

web/src/app/layout.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import 'react-loading-skeleton/dist/skeleton.css';
99
import { SkeletonTheme } from 'react-loading-skeleton';
1010
import { WebSite, WithContext } from 'schema-dts';
1111

12+
import DetectAdBlock from '../modules/shared/components/client/ads/DetectAdBlock';
1213
import GoogleAdSense from '../modules/shared/components/GoogleAdSense';
1314
import { TooltipProvider } from '../modules/shared/components/tooltip';
1415

@@ -111,6 +112,7 @@ export default function RootLayout({
111112
{children}
112113
</TooltipProvider>
113114
</SkeletonTheme>
115+
<DetectAdBlock />
114116
</body>
115117
{process.env.NODE_ENV === 'production' &&
116118
process.env.NEXT_PUBLIC_GA_ID && (
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const DetectAdBlock = () => {
2+
return (
3+
<>
4+
{/* eslint-disable-next-line @next/next/no-sync-scripts */}
5+
<script src='/adasync.js' />
6+
<script
7+
id='detect-ad-block'
8+
dangerouslySetInnerHTML={{
9+
__html: `
10+
if (document.getElementById('F4uONjE2hMik')) {
11+
window.isBlockingAds = false;
12+
F4uONjE2hMik = 'No';
13+
} else {
14+
window.isBlockingAds = true;
15+
F4uONjE2hMik = 'Yes';
16+
}
17+
18+
if(typeof gtag === 'function'){
19+
gtag('event', 'blocking_ads', { 'event_category': 'Blocking Ads', 'event_label': F4uONjE2hMik, 'non_interaction': true });
20+
}
21+
`,
22+
}}
23+
></script>
24+
</>
25+
);
26+
};
27+
28+
export default DetectAdBlock;

0 commit comments

Comments
 (0)