4 回答

TA貢獻1862條經驗 獲得超6個贊
另一種方法(特別是如果您使用 GTM 配置標記在您的網站上部署 GA4,因為 gtag 要求您使用部署的 gtag.js)是通過 GTM dataLayer:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'aSpecificEventName',
'form_type_DL': 'contact_us'
});
然后在 GTM 中配置一個新變量'form_type_DL'
,根據自定義事件配置一個新觸發器,將事件名稱定義為(在我的例子中),'aSpecificEventName'
最后在 GTM 中設置一個新的 GA4 事件標記,并使用最近創建的新觸發器發送該事件name 和 event 參數如您所愿,例如參數之一可以是 form_type ,其值是{{form_type_DL}}
,通過我們的 dataLayer 推送發送的參數將包含'contact_us'
.
因此,正確的步驟順序是:
使用特定變量名稱在 GTM 中定義新變量(僅當您需要向 GA4 發送特定值時)
使用特定事件名稱創建和配置自定義事件驅動觸發器
創建一個新的 GA4 事件驅動代碼,添加您之前創建的觸發器,并添加您的參數值(您決定在需要時使用的任何事件參數)作為之前創建的變量。
最后,在代碼中設置數據層推送,確保事件值與觸發事件名稱相同,并且變量與您的變量匹配。
為了進一步了解我們所做的事情,如果我們仔細查看 gtag.js 代碼,建議我們手動安裝:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XYZXYZXYZ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XYZXYZXYZ');
</script>
我們應該用來推送 GA4 事件的 gtag() 函數會執行 dataLayer.push(),因此這是一種簡化/自動化我首先解釋的過程的方法。
https://developers.google.com/analytics/devguides/collection/ga4/events?client_type=gtag https://support.google.com/tagmanager/answer/7582054?hl=en

TA貢獻1820條經驗 獲得超9個贊
您必須使用此語法(并且必須在頁面中使用 gtag 代碼段):
gtag('event', 'login', {
'method': 'Google'
});
https://developers.google.com/analytics/devguides/collection/ga4/events

TA貢獻1895條經驗 獲得超3個贊
這些是我在 Google Analytics 4 中實施的步驟
gtag("event", "Pageview", {
pageTitle: page.title,
date: moment(new Date()).format("DD-MM-YYYY HH:mm:ss")
});

TA貢獻1834條經驗 獲得超8個贊
使用了蛇形案例,因為這似乎是 GA4 所期望的。例如,如果使用蛇形命名法,頁面標題只會出現在實時視圖中。
gtag("event", "page_view", {
? ? page_title: "test",
? ? page_location: window.location.href
});
請參閱文檔: https://developers.google.com/analytics/devguides/collection/ga4/views? client_type=gtag
添加回答
舉報