首页 文章

阐明如何通过Google跟踪代码管理器使用Google Analytics

提问于
浏览
0

任何有经验的人都会为我澄清GA / GA-old / GTM混音?

我正在使用GTM(谷歌标签管理器),我基本上在页面加载的DOM中注入了这个(我从GTM获得了这个脚本):

const scriptTag = `
    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
      new Date().getTime(),event:'gtm.js',${JSON.stringify(events).slice(1, -1)}});
      var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
      j.async=true;j.src='${protocol}://www.googletagmanager.com/gtm.js?id='+i+dl+'${gtm_auth}${gtm_preview}&gtm_cookies_win=x';
      f.parentNode.insertBefore(j,f);
    })(window,document,'script','${dataLayerName}','${id}');`;

我在我的GTM上设置了"Universal Google Analytics",我在浏览器控制台中有 ga 功能 . 我已成功使用GTM的 dataLayer 功能,在使用预览GTM模式时,我可以看到我的dataLayer被填充 .

但是,我不明白如何将我存储在dataLayer中的变量链接到GA,我在 dataLayer 中保存了一个 env 变量,我在GTM上添加了一个"data layer"变量 env ,但我觉得我错过了一个链接的步骤GA的变量 . (我在dataLayer中保存的变量都没有存储到GA中)

我也听说过"new GA way",它依赖于 gtag ......但是我没有由GTM注入的"google analytics"脚本创建的 gtag 函数 .

我迷失在本来应该做的事情上 .

旧方式:https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications

新方式:https://developers.google.com/analytics/devguides/collection/gtagjs/single-page-applications

(我正在建一个SPA)

所以:

  • 如何将GTM dataLayer和事件数据链接到GA?

  • 我应该使用gtag代替ga吗?我没有't understand why GTM doesn'包括新版GA和 gtag

1 回答

  • 1

    您是否设置了您在Universal Analytics代码上设置的Google Analytics设置变量?

    我的设置变量如下所示:

    GA Settings Variable

    上图中设置的跟踪ID变量如下所示:

    Tracking ID Variable

    然后,在我的Universal Analytics事件标记中,我在标记配置中设置了设置变量:
    enter image description here

相关问题