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

时间:2018-03-21 19:37:50

标签: javascript google-analytics google-tag-manager gtag.js

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

我正在使用GTM(Google跟踪代码管理器),我基本上在页面加载时将其注入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}');`;

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

但是,我不明白如何将我在dataLayer中存储的变量与GA相关联,我在env中保存了dataLayer变量,并添加了&#34 ;数据层" GTM上的变量env,但我觉得我错过了将该变量与GA相关联的步骤。 (我在dataLayer中保存的所有变量都没有存储到GA中)

我也听说过"新的GA方式",它依赖于gtag ...但是我没有#&#c}创建的gtag函数34;谷歌分析"由GTM注入的脚本。

我迷失了应该做的事情。

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

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

(我正在建立SPA)

所以:

  1. 如何将GTM dataLayer和事件数据链接到GA?
  2. 我应该使用gtag代替ga吗?我不明白为什么GTM没有包含gtag的新版GA

1 个答案:

答案 0 :(得分:1)

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

我的设置变量如下所示:

GA Settings Variable

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

Tracking ID Variable

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