亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在沒有 Google 跟蹤代碼管理器的情況下以編程方式將事件發送到 GA4?

如何在沒有 Google 跟蹤代碼管理器的情況下以編程方式將事件發送到 GA4?

繁花不似錦 2023-07-20 10:46:25
我想以編程方式將自定義事件發送到新的 Google Analytics(分析),而不是先在 GTM 中定義它。我正在使用 Google 跟蹤代碼管理器,根據這篇文章: https://developers.google.com/analytics/devguides/collection/ga4/translate-events這只能通過在 GTM 本身中定義事件來實現。我不能這樣做,并且想繼續使用舊方法執行此操作,您可以這樣做:        if ("ga" in window) {            var tracker = ga.getAll()[0];            if (tracker) {                tracker.send("event", eventCategory, eventAction);            }        }如何使用 JavaScript 和新的 Google Analytics (GA4) 來實現這種效果?window.gtag未定義,因為我使用 GTM,并且window.ga未定義,因為我使用 GA4。GTM 中配置的唯一標簽是“Google Analytics:GA4 配置”。
查看完整描述

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'.

因此,正確的步驟順序是:

  1. 使用特定變量名稱在 GTM 中定義新變量(僅當您需要向 GA4 發送特定值時)

  2. 使用特定事件名稱創建和配置自定義事件驅動觸發器

  3. 創建一個新的 GA4 事件驅動代碼,添加您之前創建的觸發器,并添加您的參數值(您決定在需要時使用的任何事件參數)作為之前創建的變量。

  4. 最后,在代碼中設置數據層推送,確保事件值與觸發事件名稱相同,并且變量與您的變量匹配。

為了進一步了解我們所做的事情,如果我們仔細查看 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


查看完整回答
反對 回復 2023-07-20
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

您必須使用此語法(并且必須在頁面中使用 gtag 代碼段):


gtag('event', 'login', {

  'method': 'Google'

});

https://developers.google.com/analytics/devguides/collection/ga4/events


查看完整回答
反對 回復 2023-07-20
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

這些是我在 Google Analytics 4 中實施的步驟


gtag("event", "Pageview", {

    pageTitle: page.title,

    date: moment(new Date()).format("DD-MM-YYYY HH:mm:ss")

});


查看完整回答
反對 回復 2023-07-20
?
MMMHUHU

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


查看完整回答
反對 回復 2023-07-20
  • 4 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號