• GTM课程
  • 博客
  • 服务
  • 资源资源
    • YouTube频道
    • 电子书和指南
    • GTM食谱
    • 查看所有资源
    • GTM社区
  • 关于
    • 关于
    • 联系
  • GTM课程
  • 博客
  • 服务
  • 资源资源
    • YouTube频道
    • 电子书和指南
    • GTM食谱
    • 查看所有资源
    • GTM社区
  • 关于
    • 关于
    • 联系

十月17,2018

[VIDEO]使用Google跟踪代码管理器跟踪访问者的初始流量来源

本周内容的格式有所不同。我做了朱利安的第二个嘉宾视频’s MeasureSchool频道 (I’我很确定这里不需要介绍,并且每个人都至少观看了他的几个视频)。这次,我’ve解释了一种技术,如果您不仅想知道促成转化的最后一个流量来源/媒介,而且想知道第一个向您的访客介绍您的品牌的媒介,这种技术将很有用。

如果您很着急,请继续观看视频。如果您有更多时间,也可以随时阅读该博客文章。

 

为什么我们需要这种解决方案?

开箱即用的Google Analytics(分析)提供了“获取”报告,其中最流行的功能之一就是“源/中”报告。它们使您能够查看哪些流量来源(例如Google,Facebook,电子邮件广告系列)吸引了最多的访问者,并且如果您配置了目标/电子商务跟踪,还可以查看其中哪些来源实际上带来了最佳转化。

谷歌 Analytics uses 最终非直接点击归因,因此,转化将归因于最新的非直接流量来源。但是,如果您想看看最初将访客吸引到您的网站的最初流量来源是什么?即使它’s possible to 比较GA中的归因模型,你’d想在模型比较工具之外获得更多数据。

在本指南中,我’ll向您展示如何跟踪吸引访问者访问您网站的初始流量来源,因此您不仅可以在最后一次非直接点击归因下,而且还可以在第一次点击时使用这些数据并比较维度和指标归因。

尽管该解决方案远非完美,并且在某些情况下可能不准确,但是在长时间收集更多数据之后,它仍然可以为您提供很好的见解。

在terested? 让’s start!

工作流程

这次,我 will be using a modified script that is based on the UTMZ Cookie复制器 (由Lunametrics团队创建)。这个复制器是一个很棒的解决方案,它模仿了经典Google Analytics(分析)使用的cookie。该Cookie包含当前会话的流量获取数据,因此,您可以将其值用作标记​​触发条件,或将该信息传递给其他工具。

但是,在引入通用Analytics(分析)之后,此utmz cookie丢失了。幸运的是,Lunametrics的好人分享了他们自己的解决方案,该解决方案模仿了cookie,并允许我们在GTM中使用它。

该解决方案(在此博客文章中进行了解释)在很大程度上基于UTMZ复制器中使用的JavaScript,但是,进行了一些修改,因此请使用’我会在下面与您分享。

所以呢’s the workflow?

  1. 访客登陆页面
  2. 自定义HTML标记(带有修改后的Lunametrics’JavaScript)触发并体彩七星彩开奖结果 initialTrafficSource 曲奇饼。该cookie包含流量获取数据。如果浏览器中已经存在这样的cookie,该脚本将不会被覆盖并保持原样。
  3. 然后,借助第一方Cookie变量,GTM将读取该Cookie’的值,并将数据作为用户范围的自定义维度传递到Google Analytics(分析)。
  4. 测试一下。做完了!

 

#1自定义HTML标签

让’s从标签开始。这是您需要在所有页面上触发的JavaScript(至少现在是这样):

<script>
/**
* Original script is created by Lunametrics 
* //www.lunametrics.com/labs/recipes/utmz-cookie-replicator-for-gtm/
* Modified by 分析狂热//www.toddblog.net/
*
* Data is stored in the __initialTrafficSource cookie in the following format; brackets
* indicate optional data and are aexcluded from the stored string:
*
* utmcsr=SOURCE|utmcmd=MEDIUM[|utmccn=CAMPAIGN][|utmcct=CONTENT]
* [|utmctr=TERM/KEYWORD]
*
* e.g.:
* utmcsr = example.com | utmcmd = affl-link | utmccn = foo | utmcct = bar | utmctr = biz
*/
(function(document) {

  var 推荐人 = document.referrer;
  var gaReferral = {
    'utmcsr': '(direct)',
    'utmcmd': '(none)',
    'utmccn': '(not set)'
  };
  var thisHostname = document.location.hostname;
  var thisDomain = getDomain_(thisHostname);
  var referringDomain = getDomain_(document.referrer);
  var sessionCookie = getCookie_('__utmzzses');
  var cookieExpiration = new Date(+new Date() + 1000 * 60 * 60 * 24 * 30 * 24);
  var qs = document.location.search.replace('?', '');
  var hash = document.location.hash.replace('#', '');
  var gaParams = parseGoogleParams(qs + '#' + hash);
  var referringInfo = parseGaReferrer(referrer);
  var storedVals = getCookie_('__utmz') || getCookie_('__utmzz');
  var newCookieVals = [];
  var keyMap = {
    'utm_source': 'utmcsr',
    'utm_medium': 'utmcmd',
    'utm_campaign': 'utmccn',
    'utm_content': 'utmcct',
    'utm_term': 'utmctr',
    'gclid': 'utmgclid',
    'dclid': 'utmdclid'
  };

  var keyFilter = ['utmcsr', 'utmcmd', 'utmccn', 'utmcct', 'utmctr'];
  var keyName,
     values,
    _val,
    _key,
    raw,
    key,
    len,
    i;

  if (sessionCookie && referringDomain === thisDomain) {

    gaParams = null;
    referringInfo = null;

  }

  if (gaParams && (gaParams.utm_source || gaParams.gclid || gaParams.dclid)) {

    for (key in gaParams) {

      if (typeof gaParams[key] !== 'undefined') {

        keyName = keyMap[key];
        gaReferral[keyName] = gaParams[key];

      }

    }

   if (gaParams.gclid || gaParams.dclid) {

    gaReferral.utmcsr = 'google';
    gaReferral.utmcmd = gaReferral.utmgclid ? 'cpc' : 'cpm';

   }

  } else if (referringInfo) {

    gaReferral.utmcsr = referringInfo.source;
    gaReferral.utmcmd = referringInfo.medium;
    if (referringInfo.term) gaReferral.utmctr = referringInfo.term;

  } else if (storedVals) {

    values = {};
    raw = storedVals.split('|');
    len = raw.length;

    for (i = 0; i < len; i++) {

      _val = raw[i].split('=');
      _key = _val[0].split('.').pop();
      values[_key] = _val[1];

    }

    gaReferral = values;

  }

  for (key in gaReferral) {

    if (typeof gaReferral[key] !== 'undefined' && keyFilter.indexOf(key) >-1) {

      newCookieVals.push(key + '=' + gaReferral[key]);

    }

  }

  if (!getCookie_('initialTrafficSource')) {
    writeCookie_('initialTrafficSource', newCookieVals.join('|'), cookieExpiration, '/', thisDomain);
  }

  writeCookie_('__utmzzses', 1, null, '/', thisDomain);

  function parseGoogleParams(str) {

    var campaignParams = ['source', 'medium', 'campaign', 'term', 'content'];
    var regex = new RegExp('(utm_(' + campaignParams.join('|') + ')|(d|g)clid)=.*?([^&#]*|$)', 'gi');
    var gaParams = str.match(regex);
    var paramsObj,
      vals,
      len,
      i;

    if (gaParams) {

      paramsObj = {};
      len = gaParams.length;

      for (i = 0; i < len; i++) {

        vals = gaParams[i].split('=');

        if (vals) {

          paramsObj[vals[0]] = vals[1];

        }

       }

     }

     return paramsObj;

  }

  function parseGaReferrer(referrer) {

    if (!referrer) return;

    var searchEngines = {
      'daum.net': {
        'p': 'q',
        'n': 'daum'
      },
      'eniro.se': {
        'p': 'search_word',
        'n': 'eniro '
       },
      'naver.com': {
        'p': 'query',
        'n': 'naver '
      },
      'yahoo.com': {
        'p': 'p',
        'n': 'yahoo'
      },
      'msn.com': {
        'p': 'q',
        'n': 'msn'
      },
      'bing.com': {
        'p': 'q',
        'n': 'live'
      },
      'aol.com': {
        'p': 'q',
        'n': 'aol'
      },
      'lycos.com': {
        'p': 'q',
        'n': 'lycos'
      },
      'ask.com': {
        'p': 'q',
        'n': 'ask'
      },
      'altavista.com': {
        'p': 'q',
        'n': 'altavista'
      },
      'search.netscape.com': {
        'p': 'query',
        'n': 'netscape'
      },
      'cnn.com': {
        'p': 'query',
        'n': 'cnn'
      },
      'about.com': {
        'p': 'terms',
        'n': 'about'
      },
      'mamma.com': {
        'p': 'query',
        'n': 'mama'
      },
      'alltheweb.com': {
        'p': 'q',
        'n': 'alltheweb'
      },
      'voila.fr': {
        'p': 'rdata',
        'n': 'voila'
      },
      'search.virgilio.it': {
        'p': 'qs',
        'n': 'virgilio'
      },
      'baidu.com': {
        'p': 'wd',
        'n': 'baidu'
      },
      'alice.com': {
        'p': 'qs',
        'n': 'alice'
      },
      'yandex.com': {
        'p': 'text',
        'n': 'yandex'
      },
      'najdi.org.mk': {
        'p': 'q',
        'n': 'najdi'
      },
      'seznam.cz': {
        'p': 'q',
        'n': 'seznam'
      },
      'search.com': {
        'p': 'q',
        'n': 'search'
      },
      'wp.pl': {
        'p': 'szukaj ',
        'n': 'wirtulana polska'
      },
      'online.onetcenter.org': {
        'p': 'qt',
        'n': 'o*net'
      },
      'szukacz.pl': {
        'p': 'q',
        'n': 'szukacz'
      },
      'yam.com': {
        'p': 'k',
        'n': 'yam'
      },
      'pchome.com': {
        'p': 'q',
        'n': 'pchome'
      },
      'kvasir.no': {
        'p': 'q',
        'n': 'kvasir'
      },
      'sesam.no': {
        'p': 'q',
        'n': 'sesam'
      },
      'ozu.es': {
        'p': 'q',
        'n': 'ozu '
      },
      'terra.com': {
        'p': 'query',
        'n': 'terra'
      },
      'mynet.com': {
        'p': 'q',
        'n': 'mynet'
      },
     'ekolay.net': {
        'p': 'q',
        'n': 'ekolay'
     },
     'rambler.ru': {
       'p': 'words',
       'n': 'rambler'
     },
     'google': {
       'p': 'q',
       'n': 'google'
     }
   };
   var a = document.createElement('a');
   var values = {};
   var searchEngine,
     termRegex,
     term;

   a.href = 推荐人;

   // Shim for the billion google search engines
   if (a.hostname.indexOf('google') > -1) {

    referringDomain = 'google';

   }

  if (searchEngines[referringDomain]) {

    searchEngine = searchEngines[referringDomain];
    termRegex = new RegExp(searchEngine.p + '=.*?([^&#]*|$)', 'gi');
    term = a.search.match(termRegex);

    values.source = searchEngine.n;
    values.medium = 'organic';

    values.term = (term ? term[0].split('=')[1] : '') || '(not provided)';

  } else if (referringDomain !== thisDomain) {

    values.source = a.hostname;
    values.medium = 'referral';

  }

   return values;

  }

function writeCookie_(name, value, expiration, path, domain) {

    var str = name + '=' + value + ';';
    if (expiration) str += 'Expires=' + expiration.toGMTString() + ';';
    if (path) str += 'Path=' + path + ';';
    if (domain) str += 'Domain=' + domain + ';';

    document.cookie = str;

}

      function getCookie_(name) {

        var cookies = '; ' + document.cookie
        var cvals = cookies.split('; ' + name + '=');

        if (cvals.length > 1) return cvals.pop().split(';')[0];

      }

function getDomain_(url) {

  if (!url) return;

  var a = document.createElement('a');
  a.href = url;

  try {

    return a.hostname.match(/[^.]*\.[^.]{2,3}(?:\.[^.]{2,3})?$/)[0];

  } catch(squelch) {}

 }

})(document);
</script>

 

 

该JavaScript将从以下位置读取数据:

  • document.referrer 全局JavaScript变量(已读 推荐人)
  • UTM参数
  • gclid和dclid查询参数
  • 会尝试将引荐来源网址数据与已知搜索引擎进行匹配

如果以上数据均不存在,则流量来源将体彩七星彩开奖结果为 (直接).

的格式 initialTrafficSource Cookie的格式如下: utmcsr = example.com | utmcmd = affl-link | utmccn = foo | utmcct = bar | utmctr = biz

  • utmcsr 是广告活动来源
  • utmcmd 是竞选媒介
  • utmccn 是广告活动名称
  • utmcct 是广告系列内容
  • utmctr 是广告活动术语

因此,在创建“自定义HTML”标记并将其体彩七星彩开奖结果为在所有页面上触发之后,请保存它。

刷新GTM预览和调试模式,然后转到您的网站’目前正在研究中。刷新页面,将显示GTM调试控制台。检查您的自定义HTML Cookie体彩七星彩开奖结果标签是否已启动。如果是,则需要检查cookie是否已正确创建。

#1.1。检查cookie

有几种方法可以做到这一点。一种是使用浏览器’内置的开发人员工具。另一种是使用浏览器扩展,例如 EditThisChookie.

这次,我’将使用默认浏览器’的功能。如果您使用的是Chrome,请单击右上角的“三个点”图标,然后选择“更多工具”> Developer Tools.

转到应用程序选项卡,然后在存储部分下选择Cookies。单击您的域’重新开启。这将打开该域存储在浏览器中的所有第一方Cookie的列表。开始寻找 initialTrafficSource 曲奇饼。在它的名字旁边,你’ll see the value.

它的价值可能与您的价值有所不同,因为它首先取决于您如何登陆该页面。但是,如果其格式类似于上面的屏幕截图,那么您’重新走上正确的轨道。

默认情况下,Google跟踪代码管理器无法识别Cookie,也不会将其转换为变量,因此您赢得了’在您的“预览和调试”(P&D) mode’s 变数 标签…除非您自己创建一个变量。

在GTM中,转到变量>新建并使用以下体彩七星彩开奖结果创建第一方Cookie变量:

在你之后’重新完成,保存变量,刷新P&D模式,然后刷新您的页面’目前正在研究中。在P&D控制台,选择任何事件(在左侧),然后转到 变数 标签。向下滚动并继续寻找该第一方Cookie变量。这里是:

如果您的Cookie变量的值为 未定义,请检查您在该变量中输入的Cookie的名称。它是 区分大小写。一定是准确的 initialTrafficSource,不是 initialtrafficSource, 在itialTrafficSource, 或其他任何东西。

 

#2。创建自定义维度

下一步是将此自定义数据传递给Google Analytics(分析)。我们’借助称为 自定义尺寸.

首先,转到您的Google Analytics(分析)帐户,选择要将数据发送到的属性,然后单击左下角的齿轮图标。然后在“属性”部分中转到“自定义定义”> 自定义尺寸.

创建一个新的自定义维度。您可以随意命名,但我更喜欢 初始流量来源。 选择 用户 作为范围。

单击保存并仔细查看您所拨打的电话号码’我会在小代码段中看到。就我而言’s 1,但在您的财产中该数字可能(可能会)完全不同。记住这个号码。

现在,返回您的Google跟踪代码管理器帐户。让 ’体彩七星彩开奖结果该自定义维度。您有两种选择方法,这取决于您实施其他GA标签配置的方式。如果您使用 谷歌 Analytics(分析)体彩七星彩开奖结果变量,在此处体彩七星彩开奖结果自定义维度。

如果您直接在每个GA标签中体彩七星彩开奖结果GA体彩七星彩开奖结果,则’我需要在“网页浏览”标签中体彩七星彩开奖结果以下体彩七星彩开奖结果。以下屏幕截图将基于GA体彩七星彩开奖结果变量。

打开变量,然后单击 更多体彩七星彩开奖结果 > 自定义尺寸 并输入以下内容:

  • 在索引字段中,输入刚创建的自定义维度的编号。
  • 在“维度值”字段中,插入您在上一章中创建的第一方Cookie变量。您可以通过单击带有乐高积木的按钮并从列表中选择变量来实现。

保存变量。

 

#3。在网页浏览标记之前触发自定义HTML标记

下一步非常重要。您需要确保“自定义HTML”标记( initialTrafficSource Cookie)会在Google Analytics(分析)浏览量代码之前触发。否则,您的某些访客(先降落然后反弹)会赢得’无法获取发送到Google Analytics(分析)的“自定义维度”(由于Cookie暂时无法使用) 页面预览 事件)。

因此,我们的下一个GTM功能’ll make use of is 标签排序。它使您可以在触发另一个标签之前触发一个标签。

在您的GTM帐户中,转到代码,然后打开GA 页面预览代码。点击高级体彩七星彩开奖结果>标签排序。点击复选框 在 GA浏览量 火灾 并选择您在步骤1中创建的自定义HTML标记。单击保存。

另外,打开“自定义HTML”标记并删除 所有页面 触发仅留下“标签排序”作为触发该标签的唯一方法。

 

#4. 让’s test

让’简要回顾一下我们刚才所做的事情:

  1. 我们创建了一个自定义HTML标签,该标签创建了一个 initialTrafficSource 曲奇饼。如果此类cookie已经存在,则脚本将不执行任何操作。
    1. 我们创建了一个第一方Cookie变量,该变量读取 initialTrafficSource 曲奇饼。
  2. 创建一个名为的自定义维度 初始流量来源 并将其范围体彩七星彩开奖结果为 用户。这意味着该用户当前和将来会话的所有匹配都将使用我们的值进行体彩七星彩开奖结果 initialTrafficSource 曲奇饼。如果你’重新了解示波器,请阅读以下内容的指南 谷歌’s knowledge base。此外,我们更新了Google Analytics(分析)体彩七星彩开奖结果变量。从现在开始,它将推动 初始流量来源 作为Google Analytics(分析)的自定义维度。
  3. 我们将自定义HTML标记体彩七星彩开奖结果为先于GA 页面预览标记触发(由于该功能称为 标签排序)。

让’的测试。为了进行适当的测试’将需要执行以下操作:

  • 删除 initialTrafficSource 浏览器中的Cookie(打开浏览器后’的开发人员工具,请转到 应用 > 存储 > 饼干 并删除 initialTrafficSource 曲奇饼)。您可以通过按键盘上的DELETE键将其删除。如果你’重新使用其他浏览器(不是Chrome),您’我需要自己找出方法。
  • 使用 谷歌 Tag Assistant Chrome扩展程序。如果你’re new to it, 阅读本指南.

刷新页面之前,请单击Tag Assistant图标并启用诊断:

现在,刷新页面。必须在GA 页面预览标记之前触发Custom HTML标记。如果是,请检查cookie是否正确存储:

  1. 首先检查浏览器的开发人员工具
  2. 然后检查您的第一方Cookie变量是否正确读取了其值(您可以在GTM预览和调试控制台中看到该值)
  3. 然后单击“ Tag Assistant”扩展’s图标,然后单击Google Analytics(分析)
  4. 然后,点击浏览量。

    转到“自定义指标”,查看其中是否显示了cookie的值。赢了’看起来和GTM一样漂亮’s预览和调试控制台。那’,因为Tag Assistant会使用“equals” sign encoded:

    但是那’完全可以。在Google Analytics(分析)报告中,此自定义维度将更正确地显示。
  5. 等待几个小时,数据就会显示在您的GA报告中。对于您来说,可能需要更长的时间。唐’至少在前24小时内感到恐慌。

 

我在哪里可以看到这些数据?

那’取决于您和您的想象力。这里’s an example. Go to 购置报告 > 所有流量 > 来源/媒介 并添加“初始流量来源”作为次级维度。如果您在GA中体彩七星彩开奖结果了目标或进行电子商务跟踪,则可以在一个表格中看到该用户的第一个流量来源以及该转化的最后一个流量来源。

在下面的屏幕截图中,我不知道’没有设定目标或电子商务(因为这是一个虚拟帐户),但是您知道了。

 

注意事项

即使此解决方案看起来很棒,也要记住一些严重的缺点。

  • 该解决方案基于cookie。 如果访问者清除浏览器或使用其他设备登陆页面,他/她将获得一个新的 initialTrafficSource 不会代表准确情况的Cookie。但是那个’是许多网络分析工具(包括GA)的基本问题。因此,请仔细阅读数据。
  • 该脚本无法访问用户的历史数据。因此,如果您现在实施它,您已经获得的用户/访问者可能会得到不正确的值。因此,您需要花一些时间并收集更多数据。随着时间的流逝,实际的新用户数量会增加,因此(一定程度上)可以减轻当前访问者/用户的影响。

 

追踪访客的最初流量来源:最后的话

我不得不承认,尝试这种跟踪技术,录制视频并撰写博客文章真的很有趣。尽管创建内容通常需要更多时间,但那’完全值得。非常感谢MeasureSchool的Julian再次邀请他加入自己的频道。如果你没有’t yet, go definitely 检查他的YouTube频道。那’是我学习GTM的interwebz场所之一。

如果您只是浏览博客文章并直接向下滚动到本文结尾,请点击此处’快速回顾一下我的所作所为’ve done:

  • 实现了Custom HTML标记,该标记读取链接中的引荐数据,UTM,gclid和dclid参数,将引荐数据与已知搜索引擎进行匹配,然后使用该数据创建cookie。该cookie仅体彩七星彩开奖结果一次(除非它在某个时候被删除)。
  • 然后,我们指示GTM读取该Cookie,并将其值作为自定义维度发送给Google Analytics(分析)。
  • 为了确保Cookie是在GA 页面预览代码触发之前创建的,我们使用了GTM’s 标签排序.

该解决方案不是防弹的,因此,请记住它的警告(请在本博客文章结束之前阅读本章)。

朱利叶斯·费多罗维奇乌斯
在 谷歌 Analytics Tips 谷歌 Tag Manager Tips
60条评论
拉吉
  • 2018年10月17日
  • 回复

抱歉,出现错误

第151行的错误,字符5:解析错误。 ')'预期

朱利叶斯·费多罗维奇乌斯
  • 2018年10月17日
  • 回复

嘿,对不起。文本编辑器删除了部分代码。我已经更新了。

海德乌兹
  • 2018年10月17日
  • 回复

感谢您的发布,在...“#4。Let's test”之前,有一个关于……像我这样的大脑迟钝的folx的记录,您应该提醒读者发布标签。在发布之前,我没有发布并转到Chrome助手,也没有看到“自定义指标”字段。如果我只是忽略了您告诉我们发布的位置,那么糟糕……我告诉您我的大脑很慢。

担
  • 2018年10月17日
  • 回复

你好
我一直在寻找类似的东西,但我想知道,此自定义维度与GA的内置多步骤漏斗维度有何不同?
谢谢,很棒的帖子!

    朱利叶斯·费多罗维奇乌斯
    • 2018年10月26日
    • 回复

    因为您可以在多渠道报表之外使用此维度(初始流量来源)。如果您认为我误解了您的问题,请告诉我。

乔希
  • 2018年10月19日
  • 回复

转化的初始流量来源是我的项目的重要指标,因此这非常有帮助-谢谢。由于各种原因,我使用的是gtag.js而不是GTM。您是否知道可以通过更改gtag.js代码段以将Cookie值作为自定义维度发送来实现此方法?

朱利叶斯·费多罗维奇乌斯
  • 2018年10月19日
  • 回复

As for the custom script, it does not matter whether you're using GTM + GA, or plain gtag.js. 在 case of gtag.js, you need to ask a developer to read the initialTrafficSource cookie and by following these instructions (//developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets) to send the custom dimension to GA.

乔希
  • 2018年10月19日
  • 回复

Thanks 朱利叶斯. 那's great. I'll crack on with it now!

乔希
  • 2018年10月19日
  • 回复

这工作得很好:)将来可能的增强功能是包括目标网页路径/ URL吗?

    朱利叶斯·费多罗维奇乌斯
    • 2018年10月20日
    • 回复

    是的,我想可能是这样。但是您已经可以自己使用相同的解决方案。当访问者登陆任何页面时, 创建一个cookie。在该Cookie中,您可以存储变量{{Page URL}}。

    如果浏览器中已经存在Cookie,请不要触发用于体彩七星彩开奖结果Cookie的自定义HTML标记。

乔希
  • 2018年10月20日
  • 回复

我已经对该脚本进行了修改,使其包括“ utmcurl”:window.location.href。再次感谢您本教程-这将对我的营销工作产生重大影响。乔希

    朱利叶斯·费多罗维奇乌斯
    • 2018年10月21日
    • 回复

    感谢您的贡献!

    阿尔贝托
    • 2020年6月12日
    • 回复

    嗨乔什,

    我很想这样做,您是否愿意分享您的操作方式?我的Java语言知识是有限的。

    先感谢您!

阿比舍克
  • 2018年12月19日
  • 回复

你好朱利叶斯,

我做了一步一步,如此处所述。虽然现在已经3天了,但是当我选择此自定义维度时,在Google Analytics(分析)中仍然没有结果显示。

因此,当我通过页面(开发人员工具)跟踪Cookie:信息时,它会显示正确的信息。

但是,当我通过单击“页面浏览请求”来检查标签助手时,没有找到“自定义指标”。

    朱利叶斯·费多罗维奇乌斯
    • 2018年12月20日
    • 回复

    如果在Tag Assistant中看不到自定义尺寸,则说明您没有传递它们。
    1.您是否在GA中创建了自定义维度?
    2.您是否配置了GA体彩七星彩开奖结果变量以将自定义维度传递给GA?
    3.您是否创建了cookie变量,并且它返回了cookie的实际值? (不是“未定义”?请仔细地重新观看视频,然后再次执行所有步骤。因为在此过程中您遗漏了一些内容。

斯瓦蒂
  • 2019年1月17日
  • 回复

嗨,它有助于跟踪访问者的确切来源网址吗?

如果是,我们在哪里可以确切地看到源URL?

谢谢。

菲尔
  • 一月24 2019
  • 回复

这仍然有效吗?我未在任何网站的域下看到initialTrafficSource cookie。

拉尔斯
  • 2019年1月28日
  • 回复

嘿,它仍然有效,但fr活动我看到utmccn =(未体彩七星彩开奖结果)(参数的其余部分都可以,并且Google在用户资源管理器中也可以看到Campaign参数)

还有其他人有这个问题吗?脚本有可能吗?

    朱利叶斯·费多罗维奇乌斯
    • 2019年1月28日
    • 回复

    仅当URL中提供utm_campaign时utmccn才起作用。如果您想在用户来自Google Ads时访问广告系列名称,则不会显示该名称,因为无法通过前端访问该信息。

马西奥·桑托斯(Marcio Santos)
  • 2019年2月14日
  • 回复

谢谢朱利叶斯!!

我在GA的“初始流量来源”维度中看到了很多自我推荐。

我的体彩七星彩开奖结果:

>siteA.com将用户发送到完成购买的siteB.com。
>您的Cookie仅在siteA.com上触发
>在GTM中启用了跨域跟踪
>GA中添加的引荐排除对象包括siteA.com和siteB.com
>初始流量来源= utmcsr = siteA.com | utmcmd = referral | utmccn =(未体彩七星彩开奖结果)

我希望你能为我阐明一下:)

    朱利叶斯·费多罗维奇乌斯
    • 2019年2月14日
    • 回复

    嗨,很遗憾,此解决方案不支持跨域体彩七星彩开奖结果。

      马西奥·桑托斯(Marcio Santos)
      • 2019年2月14日
      • 回复

      好的
      感谢您的回复。

      我实施了该解决方案,以帮助我更好地跟踪付费Facebook广告上的转化。我已经使用了utm参数,进行了跨域跟踪,并通过dataLayer推送了转化价值,但我仍然只看到了GA中转化的一小部分与Facebook(及其他平台)中看到的转化的一小部分。我知道我似乎要求很多,但是我很想知道您通常如何解决这个问题:)

        朱利叶斯·费多罗维奇乌斯
        • 2019年2月15日
        • 回复

        您是否在比较Google Analytics(分析)中的Facebook转化率与Facebook报告中的Facebook转化率?

约瑟
  • 2019年2月26日
  • 回复

嗨!最近怎么样。我有一个奇怪的情况。我有一个domain.com和一个sub.domain.com。我安装了带有sub.domain.com分析ID的initialtrafficsource

但是当我转到domain.com时,我也可以看到Cookie。

我已经在domain.com中安装了UTMZ cookie,并且这一行在sub.domain.com中显示为cookie

为什么initaltrafficsourcecookie出现在domain.com和sub.domain.com中?

谢谢!

    朱利叶斯·费多罗维奇乌斯
    • 2019年2月27日
    • 回复

    嗨,那是因为Cookie是在顶级域(domain.com)上体彩七星彩开奖结果的,因此在属于domain.com的所有子域中都可以访问它

约瑟
  • 2019年3月1日
  • 回复

我仅在sub.domain.com中实现了initialtrafficsource。因此,如果我的domain.com的gtm容器是XXX,而sub.domain.com的gtm容器是YYY,那么这两者都是正常的吗?

如果我在domain.com中实施,为什么它与UTMZ不会发生相同的事情?为什么Cookie不在sub.domain.com中呢?

感谢您的耐心

    朱利叶斯·费多罗维奇乌斯
    • 2019年3月2日
    • 回复

    因为您可以体彩七星彩开奖结果Cookie的范围-它只能在特定的子域或所有子域中访问。我不记得UTMZ复制器的确切体彩七星彩开奖结果了,但是初始流量源cookie肯定会跨越单个域的所有子域。

马克·麦克拉伦
  • 2019年3月7日
  • 回复

嗨,朱利叶斯!我还有一个关于cHTML脚本的问题。我在GA中看到的自定义维度值不包含“ utmcct”。脚本会拾取吗?我有兴趣添加一个变量,该变量将获取用户在首次访问该网站时所到达页面的URL。也许将window.location.href插入脚本中的某个位置,以便将其分配给utmcct?感谢您的任何建议!

达克斯
  • 2019年3月15日
  • 回复

嗨,朱利叶斯,好东西!我只有一个小问题-编码。目前,我们为所有UTM使用UTM格式,其中包含“某物|某物|某物”。例如。我们的活动是“阶段|平台|地区|国家”。

我在Cookie中看到的内容在|之前被截断。我得到一个“阶段”,因此得出结论:正在标记逻辑错误,如|用作分隔线。

除了|以外,是否有其他方法可以更改编码或使用其他符号?划分utmcsr,utmcmd等?

爱你的帖子!

艾迪塔
  • 2019年4月5日
  • 回复

你好
我需要跟踪内容参与度的帮助。

我想知道“博客读者变成客户之前的平均访问次数”和“博客读者成为客户需要多少周的时间”。

您是否知道如何使用GTM在Google Analytics(分析)中进行跟踪

鲁本·哈特尔
  • 2019年4月19日
  • 回复

感谢您的指导。我用过它,但是页面刷新后出现错误。尝试搜索了一段时间后,我发现了引起错误的原因,该错误是cookie值中的空白。似乎不允许这样做,并且在某些情况下可能导致内部服务器错误。

因此,我在数组'utmccn'中删除了cHTML-Script第22行的with空格。我只是将“(未体彩七星彩开奖结果)”更改为(“未体彩七星彩开奖结果”)。这种改变使它起作用。

海莉·克兰德尔(Hayley Crandell)
  • 2019年4月26日
  • 回复

朱利叶斯大家好-我只看到utmccn =值,无论实际来源如何,该值都(未体彩七星彩开奖结果)。我正在精确复制脚本,因此不确定此处可能出现的问题。请问您有什么想法吗?
谢谢!

    朱利叶斯·费多罗维奇乌斯
    • 2019年4月26日
    • 回复

    嘿,URL中有utm_campaign吗?

      海莉·克兰德尔(Hayley Crandell)
      • 2019年4月26日
      • 回复

      啊不它仅适用于已经包含UTM参数的URL吗?

        朱利叶斯·费多罗维奇乌斯
        • 2019年4月26日
        • 回复

        是。如果您期望获得Google Ads广告系列的名称,那么网页上运行的任何脚本(包括该脚本)都无法获得该名称。

卡米尔
  • 2019年4月30日
  • 回复

嗨,大家好,

我尝试了很多次以获得准确的源数据,然后可以将其作为变量导出到其他工具,这要归功于您的出色文章。非常感谢您抽出宝贵的时间分享此信息!

我现在要尝试编辑脚本,以获取第二和第三流量来源,因为它与我的一位客户有关。这打开了一个全新的世界!

    肯
    • 2020年9月18日
    • 回复

    嗨,您有没有办法获得第二和第三流量来源?

约瑟
  • 五月6 2019
  • 回复

嗨,朱利叶斯!
在归因建模中,此“初始流量来源”与“首次互动”有什么区别

非常感谢

    朱利叶斯·费多罗维奇乌斯
    • 2019年6月10日
    • 回复

    没有不同。除了您可以在任何Google Analytics(分析)报告中使用“初始流量来源”外,不仅可以使用归因。

      约瑟
      • 2019年7月14日
      • 回复

      但是,它与使用“序列开始”创建细分不同>首次用户互动

达纳·苏里亚(Dhana Suryaa)
  • 2019年6月7日
  • 回复

嗨,朱利叶斯,我遵循了您的实施流程&预览了。 Cookie中仅捕获“ utmccn =(未体彩七星彩开奖结果)”值,而视频中的所有其他来源(例如来源,&内容等全部被捕获。

我正确地遵循了您的所有步骤& tested it.

更新的cHTML是否存在问题?

For reference, see the image: //imgur.com/xxA6LCO

    朱利叶斯·费多罗维奇乌斯
    • 2019年6月10日
    • 回复

    嘿,删除该cookie并尝试从头开始进行测试。我想说这是您最初测试的一部分。

    我只是自己尝试了听者,它工作正常。

鲍比·布鲁克斯
  • 2019年7月2日
  • 回复

朱利叶斯,是否可以按照gclid的格式将fbclid添加到keyMap和gaParams if语句中,从而将fbclid添加到此脚本中?

巴斯蒂安
  • 2019年7月3日
  • 回复

你好

谢谢你的代码。

我可能不明白。我看到了gclid或dclid的代码,但msclid或facebook click id却看不到相同的代码。

是否需要向脚本添加其他特定的url参数?

安德鲁
  • 2019年8月27日
  • 回复

如果GA已经告诉我们转换的来源/媒介,我仍然不是100%清楚为什么需要这么做。如果您去获取> 所有流量 > 来源/媒介 >在“转化”列中体彩七星彩开奖结果要查看的目标,这会告诉您初始来源,不是吗?猜猜我不确定Source / Medium与初始Source之间有什么区别。谁能解释?

    朱利叶斯·费多罗维奇乌斯
    • 2019年8月27日
    • 回复

    来源/媒介显示最新的流量来源。初始显示使用该Cookie捕获的第一个。

      安德鲁
      • 2019年9月17日
      • 回复

      谢谢朱利叶斯的解释。按照Google的定义,Source / Medium似乎有点误导,因为对我而言,这意味着流量的最初来源,但这并不是您要说的。因此,如果我查看在Google Analytics(分析)中体彩七星彩开奖结果的目标的来源/媒介,我看到的是目标/转换正确之前最后一个已知的来源?因此,如果有人点击Bing广告,Google广告,然后点击我的Facebook广告并进行了转换,那么来源/媒介将是Facebook?我猜这是最终点击归因?再次感谢。

        朱利叶斯·费多罗维奇乌斯
        • 2019年9月19日
        • 回复

        我的“初始流量来源”和Google的来源/媒介是两件事。 GA会报告最近的非直接流量来源。如果我从Google搜索进入某个页面(并且不进行转换),则该会话仍将归因于自然媒介。

        我的解决方案跟踪了第一个已知来源。 谷歌-最后(非直接)。但是,我的食物始终应加一点盐,因为它是基于Cookie的,这意味着访问者的ACTUAL初始来源可能有所不同,但此时使用的是其他设备。

安德鲁
  • 2019年9月19日
  • 回复

感谢Julius的解释。非常感激。现在这一切都说得通了。我在软件评论网站(例如Capterra)上有产品资料页面,我试图找出从那里获得了多少次转化。由于软件评论网站通常位于销售渠道的中部至底部,而且通常不是转化前的最后点击,因此,现在我看不到来自该来源的大量转化,这是有道理的。我认为人们会在客户旅程中途某个地方访问软件审查站点。现在,如果点击此网站上的个人资料后立即产生了转化,那么我希望看到它被列为Google Analytics(分析)中的来源/媒介,但是我怀疑访客点击了个人资料,然后点击了我的Google广告然后进行转换。无论如何,我感谢您的工作。不幸的是,我不得不从GTM中删除该脚本。 GA引发了“无效的AdWords gclid”错误,并报告我的广告的着陆页网址上的gclid参数已删除(我在Google Ads中使用了自动标记)。从GTM中删除了原始源脚本后,错误消息已解决。

马丁
  • 2019年10月28日
  • 回复

嗨,朱利叶斯。
感谢您的精彩帖子。刚刚实施了解决方案,并期待结果。
我该怎么做才能扩展解决方案?我希望拥有相同的广告系列信息,但是基于用户的当前会话,以便触发与他们的来源相关的某些销售标签。
亲切的问候

莫塔森
  • 2020年2月13日
  • 回复

我做的!
非常感谢,但是!

我有个问题,假设您正在制作付费广告,并且在广告的网址中添加了流量来源参数,那么来自该广告的流量怎么可能没有100%在Google Analytics(分析)中用正确的流量来源进行注册?
如果有机会没有100%准确的源数据,我们的解决方案将如何解决这里的问题?

提姆
  • 2020年4月28日
  • 回复

伟大的文章朱利叶斯。

想知道您是否知道任何体彩七星彩开奖结果每次会话流量来源的方法吗?例如,我想为通过自然搜索访问过的用户触发一个触发器

    朱利叶斯
    • 2020年4月28日
    • 回复

    你好 use this //www.bounteous.com/insights/2018/05/09/reusing-google-analytics-campaign-information-google-tag-manager/

Mojo Creator
  • 2020年5月26日
  • 回复

朱利叶斯-感谢您对社区的贡献。总是很有见地。

我有一个关于利用初始流量来源的“结果”来触发相应转换脚本的问题。我想使用一个“感谢页面”来访问多个登陆页面,这些登陆页面会收到来自多个广告来源(Facebook广告,Google广告,Bing Ads等)的点击。

您对配置GTM有何建议,以便根据相关的初始流量来源触发正确的转换脚本?

例如,从“谢谢”页面跟踪Facebook广告初始流量源(m.facebook.com),然后触发相关的Facebook Pixel。

海梅
  • 2020年6月6日
  • 回复

太棒了,如果访问者使用其他流量来源,是否可以跟踪多个引荐来源?例如,最初他们来自Facebook,第二次来自YouTube,最后他们转化为Google搜索?

    朱利叶斯
    • 2020年6月6日
    • 回复

    1. Yes
    2.您需要学习Javascript并自己编写代码。
    3.我没有现成的解决方案。

Xtreme 你好 t
  • 2020年9月9日
  • 回复

我对这里与存储的Vals变量有关的几行代码感到困惑。它体彩七星彩开奖结果为等于getCookie _('__ utmz')|| getCookie _('__ utmzz')-但是,我看不到曾经创建过的名为该Cookie的Cookie。我看不到带有该参数的writeCookie_函数。因此,就我所知,if(storedVals)将永远不会执行。如果将storedVals体彩七星彩开奖结果为getCookie _('initialTrafficSource'),则将执行该行代码-否则执行(storedVals)。这是正确的还是我错过了什么?

克洛伊
  • 2020年9月30日
  • 回复

Hello, I find your tips on how to effectively use GTM great! However, I would like to ask if this can overwrite the process here: //www.toddblog.net/post/transfer-utm-parameters-google-tag-manager/

谢谢,希望您的答复!

    朱利叶斯·费多罗维奇乌斯
    • 2020年9月30日
    • 回复

    嗨,不,如果一切配置正确,就不应该。

托德·克鲁普
  • 2021年1月25日
  • 回复

我使用Google跟踪代码管理器进行了部署,并且在UA中可以正常运行,但是在GA4中,这导致我的所有自然流量都被视为直接流量。关于发生这种情况的任何线索?

谢谢,

托德

发表评论 取消回复

您的电子邮件地址不会被公开。 必需的地方已做标记 *

 

嗨,我是Julius Fedorovicius 并且在这里可以帮助您学习Google跟踪代码管理器和Google Analytics(分析)(但主要是GTM)。在这个激动人心的旅程中,与其他100 000多个每月访问量和14000多个新闻通讯订阅者一起加入。 阅读更多
基本资源


热门文章
  • -GTM表格追踪:7种有效方法
  • -dataLayer.push:指南
  • -GTM与Google Analytics(分析)
  • -GTM可以做的99件事
  • -常见的GTM错误
  • -数据层:终极指南
  • -适用于GTM的60多种自定义JavaScript
分析狂热
  • 谷歌跟踪代码管理器课程
  • 谷歌跟踪代码管理器食谱
  • 谷歌跟踪代码管理器资源
  • 谷歌跟踪代码管理器社区
  • 登录课程
关注Analytics Mania
  • 订阅新闻通讯
  • RSS订阅
最近的帖子
  • 谷歌跟踪代码管理器教程+视频&免费的初学者电子书
  • 谷歌 Analytics(分析)4中的增强测量:指南
  • 使用Google跟踪代码管理器跟踪联系表7
分析狂热- 谷歌 Tag Manager and 谷歌 Analytics 博客 | 隐私政策
管理Cookie体彩七星彩开奖结果

<th id="WXChFZn" class="WO6RFSH"><form id="gFCfegu"><button id="eQDoQpU"><caption id="NZZEKQT"></caption></button></form></th>

<wbr id="iScxGps"><rp class="v996tTa"></rp></wbr>