谷歌分析硬编码事件(无GTM)未显示在IFRAME中



我为我的网站设置了一个Google Analytics标签,并试图激发自定义事件,但它不起作用。该事件是由IFRAME引发的,谷歌分析中没有捕捉到。如果我使用下面的完整代码,它是有效的,但我想将其拆分,并对所有网站使用GA标记,并将Iframe中的硬编码自定义事件设置为打印屏幕。

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-9999999-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-99999999-1');
</script>
<script>gtag('event', 'visit', {
'event_category': 'thisweek',
'event_label': 'today',
'value': 0
});</script>

那么,如何从iframe内部启动此事件:gtag("事件"……(

<script>gtag('event', 'visit', {
'event_category': 'thisweek',
'event_label': 'today',
'value': 0
});</script>

网站上的事件是如何引发的

您需要在Iframe中使用完整的gtag片段,如:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-9999999-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-99999999-1',, {'send_page_view': false}); // to avoid unnecessary pageviews
gtag('event', 'visit', {
'event_category': 'iframe event',
'event_label': 'some label',
'value': 0 
})
</script>