邵珠庆の博客 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier

48月/120

Google Analytics(分析) 跨域分析帮助

 

    1.  
    2.  
    3. 跟踪多个域

    4. 当您设置 Google Analytics分析)来跟踪不同的域,或是将 Google Analytics分析)限制为跟踪您网站的某个部分时,就是在对 Google Analytics分析)如何为您的网络媒体资源收集访问者数据进行调整。为了理解这一点,让我们先看看网站或网络媒体资源的默认 Google Analytics分析)设置。

      默认情况下,Google Analytics分析)会以组的形式记录对给定网址所进行的访问。例如,如果您设置跟踪您的博客 (myexampleblog.example.com),那么对您网站中的所有网页和子目录的访问将作为一个单元来进行收集和记录。如此一来,当某个用户从您网站上的一个网页转至同一网站上的另一网页时,Google Analytics分析)报告会显示如下关系:

      • 网页之间的浏览路径
      • 总的网站停留时间,也就是页面停留时间的累计
      • 具体会话数和唯一身份会话数(访问次数)
      • 唯一身份访问者人数

      此外,Google Analytics分析)将那些对独立网址进行的访问作为单独的、不相关的访问处理(引荐链接除外)。如果您不希望某个网站的访问者数据在 Google Analytics分析)报告中显示为单独的不相关网站的数据,那么您会希望 Google Analytics(分析)按照这种方式工作。

      用来收集两个独立网站的数据的两个配置文件

      假定您拥有一间在线商店,并且在另一个域中设置了第三方购物车,如:

      1. www.example-petstore.com
      2. www.example-commerce-host.com/example-petstore/

      如果没有跨域自定义,那么当一位访问者先访问您的在线商店,随后又进入您的第三方购物车时,将被计为两位不同的访问者,他们在不同的时间段内进行了两次不同的访问,显然这种设置并不适用于此模式。

      然而,您可以使用跨域跟踪,确保 Google Analytics(分析)将这两个网站的流量记录到同一份报告中。在网站分析中,这通常称为“网站关联”。有了此功能,当一位访问者先访问您的在线商店,随后又进入您的购物车时,将被计为一位用户,而不是两位用户,而且他们于在线商店开始的会话将延续到购物车。

       

      用来收集两个独立网站的数据的一个配置文件

      1. 为何要使用跨域跟踪

        适合使用跨域跟踪的情况有很多种:

        • 您的购物车软件保留在第三方网站或其他域中。
        • 您在多个子域中都有网页,但您需要涵盖所有访问者数据的统一报告。
        • 您的某些网站内容显示于托管在其他域的 iframe 中。
        • 您想要单独跟踪网站内的特定区域,比如单独跟踪一个子目录,而不跟踪网站其余部分。

        在这些情况下,您需要对 Google Analytics(分析)如何收集数据做出调整,以便将多个独立域的流量收集到一个报告中。

        当您设置跨域跟踪时,您可以收集与两个网站相关的所有有用数据,还能够了解到以下信息(或更多):

        • 哪些关键字与您购物车内的物品相关
          如果没有跨域跟踪,Google Analytics(分析)对您购物车的报告只会显示关键字(直接)。
        • 访问者使用了哪些搜索引擎和常规搜索字词
          如果没有跨域跟踪,Google Analytics(分析)对您购物车的报告只会将您的在线商店网站显示为主要的引荐网站
        • 包括购买物品所用时间在内的访问的持续时间
        • 哪些目标网页对销售或目标完成情况贡献最大
  1. 可用配置

    1. 可用配置

      自定义域跟踪可用于多种情况:

      • 子域 - 跟踪访问过 dogs.example.com 和 www.example.com 这两个网站的所有访问者,两者的数据将显示在同一个报告配置文件中
      • 子目录 - 只跟踪访问了某个子目录(如 www.example.com/dogs)的访问者,其数据将单独显示在一份报告中,就像它是一个单独的网站一样
      • 顶级域 - 跟踪对您拥有的两个域(如 www.example.com 和 www.example2.com)进行访问的所有访问者,两者的数据将显示在同一个报告配置文件中
      • IFrame 的内容 - 跟踪另一个域的 iFrame 中的内容的访问者和浏览量数据。

       

      有关为这些类型的配置设置跟踪的说明,请参阅 Google 代码上的 跨域跟踪中的详细文档。

    2. 跟踪方法列表

      由于跨域跟踪需要在两个独立的域之间关联访问者数据,因此通常必须对 Google Analytics(分析)跟踪进行一些自定义。原因即在于 Google Analytics(分析)与大多数网站分析解决方案一样,使用 Cookie 来保存关于网站访问者的信息,例如:页面停留时间、引荐信息以及访问者是新访者还是回访者。

      为了使两个关联的网站共享访问者信息,必须将一个域的 Google Analytics(分析)Cookie 中的数据传递给另一个域,以便后者更新自己的 Google Analytics(分析)Cookie 集。*

      可以执行的自定义如下所示(并非每种情况都需要执行全部自定义):

      • _setDomainName()
      • _setAllowLinker()
      • _link()
      • _linkByPost()
      • _getLinkerUrl()
      • _setAllowHash()

       

      有关所有这些方法的详细描述,请参阅 Google 代码中的跨域跟踪文档以及关于跨域跟踪跟踪代码参考

      * 默认情况下,某个域的 Cookie 集不能由其他域访问。有关如何标识 Cookie 的更详细说明,请参阅 Google 代码上关于 Cookie 的文档。

设置跨域跟踪

  1. 多个域

    通过 Google Analytics(分析)设置跨域跟踪时,需要对跟踪代码进行一些调整。您需要掌握 HTML 和一些基本的 JavaScript 知识才能顺利完成这一操作。如果您不熟悉 HTML,请与网站管理员联系,让他们帮您设置跨域跟踪。

    本文说明了如何自定义跟踪设置,以将完全独立的多个顶级域作为单个实体进行跟踪。在进行说明时,用到了两个顶级(虚拟)域:www.myownpersonaldomain.com 和 www.examplepetstore.com,并假设将它们作为单个网站进行跟踪。

    如果您使用 Google Analytics(分析)管理界面中的内置辅助工具跨多个顶级域进行跟踪,则跟踪代码应该已针对跟踪多个域进行了自定义。以下说明完整描述了跨域跟踪的设置。

    1. 设置跟踪。
      在各个域的每个网页的跟踪代码中添加以下行(以粗体显示):
      异步跟踪代码(默认)

      <script type="text/javascript">
      
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-XXXXX-X']);
        _gaq.push(['_setDomainName', 'none']);
        _gaq.push(['_setAllowLinker', true]);
        _gaq.push(['_trackPageview']);
      
        (function() {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();
      
      </script>

      传统语法

       
    2. 设置交叉链接。
      在横跨各个域的链接中调用 _link() 方法。如果您的当前链接类似以下形式:

      <a href="https://www.secondsite.com/?login=parameters">立即登录</a> 

      请将其改为:

      异步跟踪代码(默认)

      <a href="https://www.secondsite.com/?login=parameters" onclick="_gaq.push(['_link', 'https://www.secondsite.com/?login=parameters']); return false;">Login Now</a>

      传统语法

       

       

    3. 设置表单。
      如果您使用表单在域之间发送信息,则需要使用 _linkByPost() 方法。

      异步跟踪代码(默认)

      <form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">

      传统语法

       

      请注意:上述函数同样适用于使用 GET 方法的表单。不过请注意,由于表单数据与 Google Analytics(分析)跟踪都会生成很长的查询字符串,因此如果您的网络服务器设有网址长度限制(例如 255 个字节),对 GET 表单使用此方法可能会发生问题。 
       

    4. 单独显示域名。
      默认情况下,报告中的数据仅包括路径和网页名称,而不包括域名。例如,网页列表在“内容”报告中显示为/about/contactUs.html,不会显示域名。如果您跨两个域进行跟踪,那么您会很难分辨网页是属于哪一个域;尤其当每个网站上的目录结构与网页名称很相似时,更是如此。

      如果您希望在报告中查看域名,可使用以下设置为配置文件创建高级过滤器

    过滤器类型自定义过滤器 > 高级
    字段 A主机名提取 A:(.*)
    字段 B请求 URI
    提取(.*) 
    输出至请求 URI 
    构造器$A1$B1

     

    不要忘了主配置文件:保存此过滤器后,配置文件只会接收与过滤器表达式相匹配的数据。这意味着,如果您在设置此过滤器时出现任何差错,您的配置文件可能根本接收不到数据。基于这一原因,我们建议您先设置一个不使用任何过滤器的主配置文件,这样,即使过滤器出现错误,您还有基准数据可供使用。建议您创建配置文件副本来跟踪同一个网站,然后在副本中创建您的高级过滤器。为了适应新的网址结构,有可能还需要对过滤器和目标进行修改。了解有关创建配置文件副本的详情。
    如果您仍在使用传统 (ga.js) 跟踪方法。如果您的网页包含对 _trackPageview()_link()_trackTrans()或 _linkByPost() 的调用,则您的 Google Analytics(分析)跟踪代码必须放在 HTML 代码中所有这些调用之前。此时,跟踪代码可以放在起始 <body> 标记和 JavaScript 调用之间的任意位置。要简化电子商务和跨域跟踪,建议您迁移至最新版本的跟踪代码,以获得最佳结果。

  2.  

邵珠庆推荐文章

博文加载中...

喜欢这个文章吗?

考虑订阅我们的RSS Feed吧!

发布在 邵珠庆

评论 (0) 引用 (0)

还没有评论.


Leave a comment

*

还没有引用.