在做Google SEO或者外贸SEO过程中,Google Analytics(分析)搜索引擎、社交网络、广告系列和其他将用户引荐到您的媒体资源的来源都统称为广告系列和流量来源。此类数据被发送到 Google Analytics(分析)并最终被填充到报告中的整个流程由以下几个步骤组成:

  数据收集 – 使用 SDK 或跟踪代码通过广告系列和流量来源字段将值发送到Google Analytics(分析)。

  数据处理 – 系统会根据数据处理逻辑对所收集的值进行处理,并将其填充到最终的报告维度中。

  报告 – 通过网络界面和 Core Reporting API 使用广告系列和流量来源维度和指标。

  数据处理流程详解

  gclid、gclsrc参数

  当Google Analytics与AdWords关联并启用了广告自动标记后,用户点击广告链接首先跳转至Google服务器记录广告点击数据,随后重定向至广告着陆页。此时AdWords会自动为着陆页URL添加gclid(gclsrc)参数

  若URL没有其他查询参数,gclid参数会以“?”开头直接添加在网址路径后。例如:

  http://www.rrdaj.com/?gclid=test

  若在URL已有其他查询参数,gclid参数会以“&”开头拼接至已有参数后,例如:

  http://www.rrdaj.com/?query=xxxxx &gclid=test

  1、 默认情况下Google Analytics会首先检查网址url中是否有gclid参数,若有gclid参数,此次会话来源/媒介为google/cpc,campaign等信息为AdWords中相应的广告信息。

  2、若在Google Analytics的媒体资源设置中开启了人工标记,则会覆盖自动标记。

  网址URL中同时存在utm标记和gclid自动标记时,则以人工的utm标记为准判定流量来源,如:

  http://www.rrdaj.com/?utm_source=baidu&utm_medium=ppc&gclid=test

  此时google analytics中流量来源/媒介为baidu/ppc,而不是googe/cpc。

  3、若在网址URL中未找到gclid参数,则进入下一步判断。

  如何进行utm标记呢?

  承接上文中对的判断,若代码中未设置campaignSource信息,google analytics会查询网址URL中是否含有utm标记,例如:

  campaignSource参数

  承接上文中对gclid、gclsrc参数的判断,若google analytics在网址url中未检查到gclid参数,则会检查是否设置了campaignSource参数,设置方法如下: 

<script>

(function(i,s,o,g,r,a,m)

{i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');



ga('create', 'UA-54923045-11', 'auto');

ga('set', {

'campaignSource': ‘baidu’,

'campaignMedium': ‘cpc’,

'campaignName': ‘promotion’,

'campaignContent': ‘summerSale’

});

ga('send', 'pageview');

</script>

  通过插入代码的方式设置campaignSource等信息,其中campaignSource参数是必需参数,其余参数为非必需参数。如上述示例中设置,在GA中此次会话“来源/媒介”为“baidu/cpc”、广告系列为“promotion”,广告内容为“summerSale”,因为没有设置campaignKeyword因此广告关键字为not set。

  需要注意的是campaignSource和utm标记不能同时使用,由前文中的数据处理流程图可知,campaignSource的判断是在utm标记判断之前,因此在代码中设置了campaignSource,则网址url中的utm标记不会生效。

  utm标记

  如何进行utm标记呢?

  承接上文中对“campaignSource”参数的判断,若代码中未设置campaignSource信息,google analytics会查询网址URL中是否含有utm标记,例如:

  http://www.rrdaj.com?utm_source=promo_email&utm_medium=email&utm_campaign=january_promo &utm_content=copy_variation1&utm_term=sale

  utm标记分为5个参数,分别为utm_source、utm_meidum、utm_campaign、utm_content和utm_term,其中utm_source是必需参数,其余为非必需参数。若未设置必需参数utm_source则整个utm标记失效,若未设置其余非必需参数则该字段在GA报告中呈现为“not set”。

  Utm标记的设置方式:

  1、 若网址url无其他查询参数,则使用“?”连接网址url,“&”连接utm参数:

  http://www.rrdaj.com?utm_source=promo_email&utm_medium=email

  2、 若网址url本身带有查询参数,则使用“&”将utm标记拼接在已有查询参数后

  http://www.rrdaj.com?query=test&utm_source=promo_email&utm_medium=email

  3、 无论网址url中本身是否带有查询参数,都可以使用“#”开头进行utm标记:

  http://www.rrdaj.com#utm_source=promo_email&utm_medium=email

  http://www.rrdaj.com?query=test#utm_source=promo_email&utm_medium=email

  上述1、2两种方式进行utm标记,在GA报告中会自动忽略utm标记内容,即GA报告中所有url都不会显示utm标记的内容。而采取3方式进行utm标记,utm正常生效且GA报告中url会带有utm标记的内容

  常见utm标记失效的原因:

  在实际网站运营中,经常会出现utm标记失效,造成GA的流量来源混乱。而常见的导致utm标记失效的原因有以下两点:

  1、 追加查询参数导致utm标记错误

  在广告投放的过程中,部分媒体或投放系统会追加查询参数,导致utm标记失效。

  例如:

  在广告投放前,广告主提供了utm标记后的广告着陆页url:

  http://www.rrdaj.com?utm_source=promo_email&utm_medium=email

  而在广告正式上线后,媒体可能会追加其他查询参数:

  http://www.rrdaj.com?type=mobile?utm_source=promo_email&utm_medium=email

  观察上述url可以发现,广告链接中追加的查询参数和utm标记都是以“?”开头进行连接的,这种情况下第二个“?”后面的utm标记无法正常生效,正确的方式应将第二个“?”改为“&”或“#”:

  http://www.rrdaj.com?type=mobile&utm_source=promo_email&utm_medium=email

  2、 页面重定向导致utm标记丢失

  在网站运营过程中,由于业务需求,页面重定向是经常使用的技术手段,而页面的重定向会导致utm标记丢失。因此,在广告上线之前应该将广告投放链接输入浏览器地址栏,访问广告着陆页,检查utm标记是否正常生效,检查方法如下:

  1、打开chrome浏览器调出开发者工具,切换至network面板并启用preserve log。

  2、在浏览器中输入标记后的广告投放链接进行访问。

  3、查看network面板中的信息,是否出现301或302重定向

  若网站有页面重定向,我们可以采用如下方式避免utm标记丢失:

  1、直接采用重定向之后的url作为广告投放链接,并对其进行utm标记。

  2、获取原广告投放链接中的utm标记参数,拼接至重定向后的页面url中。

    版权声明:

     本网站的所有文字、图片资料,【未注明转载的】均由作者亲自整理创作,任何媒体、网站或个人未经本人同意和授权不得复制、转载、转贴或以其他方式复制发布/发表,请尊重我的劳动成果,侵权必究,谢谢。

阿沐
1625139774@qq.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注