生活哲学

了解 Google Analytics(分析)中的自定义变量

自定义变量是名称-值对标签(名称-值),您可以将其插入代码以优化 Google Analytics(分析)跟踪。使用自定义变量,除了 Analytics 提供的细分之外,您还可以定义其他细分以应用于访问者。本文介绍了自定义变量以及如何设置它们。

概述

如果您了解 Google Analytics(分析)中使用的基本访客交互模型,您将充分利用自定义变量。在此模型中,访问者在一段时间内与您的内容进行交互,并且与您的网站的交互被分解为层次结构。

该图表为您网站的访问者展示了此模型,其中每个块代表会话数和来自该特定用户的交互。

了解 Google Analytics 中的自定义变量的图片 1

这个模型中的每一层定义如下:

  1. 访问者-访问者访问网站,例如通过该人的浏览器或手机访问。
  2. 会话-访问者在网站上活跃的时间段。
  3. 页面-代表用户向 Google Analytics(分析)服务器发送 GIF 请求。

这三个交互级别中的每一个都定义了访问者的特定交互范围。这种差异对于自定义变量很重要,因为每个自定义变量都仅限于特定范围。例如,您可能想知道访问者从购物车中删除商品的会话数。对于这种特殊情况,您将在会话级别定义自定义变量,将该访问者的整个会话标记为从在线购物车中删除的项目之一。

使用自定义变量

因为您可以设置许多自定义变量来跟踪站点中的用户活动,所以您通常会创建自己的 JavaScript 小部件来管理它们。您的脚本将使用基本方法来创建自定义变量,如下所示:

 _setCustomVar(索引、名称、值、opt_scope)

这个方法接受四个参数:

  1. index-自定义变量的位置(非常必要)。这是一个介于 1 和 5 之间的数字。自定义变量只能放在一个位置,不能在不同位置重复使用。
  2. name-自定义变量的名称(非常必要)。这是一个标识自定义变量的字符串,并显示在 Analytics 报告的顶级自定义变量报告中。
  3. value-自定义变量的值(非常必要)。这是一个与名称配对的字符串。您可以将一些值与自定义变量名称配对。该值显示在所选变量名称的用户界面的表格列表中。通常,一个给定的名称会有两个或多个值。例如,您可以定义自定义变量名称并提供两个 male 和 nu 值。
  4. opt_scope-自定义变量的范围(可选)。如上所述,范围决定了用户与您的站点的交互级别。它是一个数值,可以是 1(访问者级别)、2(会话级别)或 3(页面级别)。未定义时,自定义变量范围默认为页面级交互。

以下代码说明了如何设置自定义变量来跟踪用户已从购物车中删除的商品的访问情况。此处,_setCustomVar () 方法_trackEvent () 方法 之前立即调用,以从 _trackEvent () 方法 发送 GIF 请求.它使用 Item Removed 名称和 Yes 值来确定来自网站用户的活动。此外,您还应该为 Items RemovedNo. 设置默认自定义变量。这样,您将访问已从购物车中删除的项目,并且不包括该项目的访问次数已被删除。

代码不同步(推荐):

 _gaq.push (['_ setCustomVar', 
1,//Custom var là đặt để slot #1.必需参数。
, Đã gỡ bỏ Items,//Tên tên người dùng là một kiểu phần này cho người dùng người dùng。必填参数。
"Yes",//此值的自定义变量。必需参数。
2//将范围设置为会话级别。可选参数。
]);
_gaq.push (['_trackEvent',
'购物',//活动类别
'物品移除',//动作
]);

繁体(ga.js)片段(繁体代码):

 pageTracker 。 _setCustomVar (
1 ,//Custom var là đặt để slot #1.必需参数。
"Removed Items" ,//Tên tên đã với một kiểu kiểu nội dung cho người dùng người dùng。
br> "Yes" ,//自定义变量的值。必填参数。
2//将作用域设置为会话级别。可选参数。
);
页面跟踪器。 _trackEvent (
"Shopping" ,//活动类别
"Item Removal"//动作
);

设置自定义变量后,您可以使用 _deleteCustomVar (index) 方法删除您的自定义变量。

使用自定义变量的案例示例

自定义变量可以通过多种方式实现,具体取决于您的站点模型和业务需求。以下是不同用例的示例,其中每个案例说明了不同级别的范围。

页面级自定义变量

使用自定义页面级变量来确定站点中用户的页面级活动集。

例如,假设您为一个在线报纸网站管理网站,访问者在该网站上查看许多不同的文章。虽然很容易确定哪篇特定文章最受欢迎,但您现在可以使用自定义变量来确定访问量最大的报纸的哪些部分。这是通过为每篇文章设置页面级自定义变量来完成的,其中该文章的部分设置为自定义变量。例如,您可能有 Life &风格、观点和商业。您可以设置自定义变量来按部分跟踪您的所有帖子。

代码不同步(推荐):

 _gaq.push (['_ setCustomVar', 
1,//自定义变量 là đặt để slot #1.必填参数。
'Section',//在线内容的顶级名称类别。必填参数。
'Life & Style',//将此特定文章的“Section”值设置为“Life & Style”。必填参数。
3//将范围设置为页面-level.可选参数。
]);

繁体代码:

 pageTracker._setCustomVar (
1,//Custom var là đặt để slot # 1.必填参数。
"Section",//在线内容类别的顶级名称。必填参数。
"Life & Style",//将此特定文章的“Section”值设置为“Life & Style”。必需参数。
3//将范围设置为页面级别。可选参数。
)
pageTracker._trackPageview();

让我们继续这个例子,假设您不仅要标记特定文章的部分,还要标记小节。例如,Life &您报纸的样式部分也可能有一些额外内容,例如Food &饮料、时尚运动。因此,对于特定文章,您可以同时跟踪主要部分和小节。您可以设置额外的自定义变量来按小节跟踪您的所有帖子。

异步代码(推荐)

 _gaq.push (['_ setCustomVar', 
2,//Custom var này được đặt để slot # 2.必需参数。
'Sub-Section',//的第二级名称您的在线内容类别。必填参数。
'Fashion',//将这篇特定文章的“Sub-section”值设置为“Fashion”。必填参数。
3//将范围设置为 page-级别。可选参数。
]);

繁体代码:

 pageTracker._setCustomVar (
2,//Custom var này được đặt để slot # 2.必填参数。
"Sub-Section",//在线内容类别的第二级名称。必填参数。
"Fashion",//将此特定文章的“子部分”的值设置为“时尚”。必需参数。
3//将范围设置为页面级别。可选参数。
);
pageTracker._trackPageview();

在此示例中,您同时为一个页面放置两个自定义页面级变量。对于任何页面,您最多可以跟踪五个自定义变量,每个变量都有一个单独的位置。这意味着您可以在同一页面上指定 3 个额外的自定义变量。对于您网站上的所有帖子,您可以设置一系列页面级自定义变量以在多个部分中跟踪它们和小节。有关如何正确使用页面级自定义变量的更多信息,请参阅下面的使用指南部分。

可变会话级自定义

使用会话级别的自定义变量来区分会话中的不同访问者体验。

例如,如果您的站点为用户提供登录功能,您可以使用调整为会话级别的自定义变量来获取用户登录状态。这样,您就可以根据登录成员的访问量与匿名访问者的访问量来划分访问量。

异步代码(推荐)

 _gaq.push (['_ setCustomVar', 
1,//自定义变量 là đặt để slot #1.必填参数。
,,,,, 'User Type',//Tên của tùy chọn.必需参数。
'Member',//根据状态将“用户类型”的值设置为“成员”或“访问者”。必需参数。
2//将范围设置为会话级别.可选参数。
]);

繁体代码:

 pageTracker._setCustomVar (
1,//Custom var là đặt để slot # 1.必填参数。
"User Type",//自定义变量的名称。必填参数。
" Member",//根据状态将“User Type”的值设置为“Member”或“Visitor”。必填参数。
2//将范围设置为会话级别。可选参数。
);
pageTracker._trackPageview();

假设您要跟踪这两种类型的用户以及在特定会话中是否有购买行为。如果假设每个页面都为用户提供登录功能,则需要将 User Type 变量设置为第 1 位,并为 Shopping Attempts 使用另一个位置强>:

推荐代码:

 _gaq.push (['_ setCustomVar', 
2,//Custom var này được đặt để slot #2.必需参数。
'Thương mại này,'////tên của các biến khác.必需参数。
'Yes',//自定义变量的值。必需参数。
//(你可以设置 giá trị này bằng mặc định)
2//设置范围为会话级别。可选参数。
]);

繁体代码:

 pageTracker._setCustomVar (
2,//Custom var này được đặt để slot # 2.必填参数。
"Shopping Attempts",//自定义变量的名称。必填参数。
"Yes",//自定义变量的值。必填参数。
//(您可以设置 giá trị này bằng mặc định)
2//将范围设置为会话级别。可选参数。
);
pageTracker._trackPageview();

访客级别自定义变量

使用自定义访问者级别变量来区分多个会话中的访问者类别。

例如,如果您的网站向付费订阅者提供优质内容,您可以设置访问级别的自定义变量来分析哪些用户在付费,在什么级别以及用户。哪些在网站上使用免费服务。您可以将此自定义变量设置为函数一次,因为该值将继续存在于访问者的 cookie 中。

异步代码(推荐)

 _gaq.push (['_ setCustomVar', 
1,//Custom var là đặt để slot # 1.必需参数。
'Member Type',//Tên của các biến khác.必需参数.
'Premium',//自定义变量的值。必填参数。
//(可能的值可能是Free、Bronze、Gold、Platinum)
1//设置范围访问者级别。可选参数。
]);

繁体代码:

 pageTracker._setCustomVar (
1,//自定义变量 là đặt để slot # 1.必填参数。
"成员类型",//自定义变量的名称。必填参数。
" Premium",//自定义变量的值。必填参数。
//(可能的值可能是 Free、Bronze、Gold 和 Platinum)
1//将范围设置为访问者级别。可选参数。
);
pageTracker._trackPageview();

使用的原则

本节介绍不同类型自定义变量的区别以及如何正确使用。

自定义变量的类型

下表列出了不同类型变量的主要特征。请注意,在同一位置使用不同变量时存在一定的限制。

持续时间 与其他变量放置相同位置时 数量允许 Page 级别 一页访问、事件或交易调用。在页面上调用的最后一个页面级变量是应用于该页面的变量。

对于任何网络资源(页面集),许多页面级变量可以放置在同一位置,并且仅受给定会话中的访问次数限制。

对于任何页面,您最多可以同时设置五个自定义变量。

级别会话 当前访问者。

会话期间调用的最后一个会话变量将用于该会话。

例如,如果 login=false 用于会话开始时的位置 1,而 login=true 用于位置 1稍后,会话设置为 true 以进行 login

传递任何上一级页面变量并在同一会话中调用。

例如,如果位置 1 第一次用于 category=sports 然后对于 login=true一个会话,category=sports将不会记录在该会话中。

对于任何网络媒体资源,您可以创建多个变量来自定义单独的会话级别,可以使用 128 个字符的键值限制来指定。

对于任何特定的用户会话,您最多可以设置五个会话级变量。

授予访问者 访问者 cookie 中的当前和所有未来会话。为访问者设置的最终值是应用于当前和未来会话的值。对于任何网络资产,您最多可以创建五个单独的访问者授权。

组合不同类型的变量时要小心

一般情况下,不同的自定义变量不应该在同一个位置使用,因为这可能会导致奇怪的度量计算。

当您为您的网络资产使用多个页面级别、会话和访问者自定义变量时,您需要仔细识别位置的重复使用。如果您的网站出现在同一位置同时使用自定义页面或会话级变量的情况,则仅记录会话级变量(或页面级)。

以下场景说明了用户在同一浏览器上设置的页面级别、会话和访问者变量的组合。在每个示例中,位置由括号中的数字表示,S: 表示变量的范围。

案例 1-最后一个会话变量具有优先级

这里,最后一页重新使用区域 1 中的自定义会话级别变量,以便获得优先级。

访问 1 第 1 页
(1) S:页面级
section=opin​​ion 第 2 页
(1) S: 会话级
login=true 第 3 页
(1) S: 会话级
converted=true

访问报告将是:

  1. # 部分访问次数=意见:0
  2. # 登录访问次数=true:0
  3. #visits for convert=true: 1

案例 2-初始访客数量变量优先

这里,位置1是先修改为自定义访问者访问1,后面是计数器3中的页面级自定义变量。按此顺序,访问者级变量不覆盖页面级变量。

访问 1 第 1 页
(1) S:访问者级别
gender=male 访问 2 第 1 页
(2) S: 会话级
converted=false 访问 3 第 1 页
(1) S: 页面级
section=意见

访问报告将是:

  1. # 性别=男性的访问次数:2
  2. # 转换的访问次数=false:1
  3. # 部分访问次数=意见:1

重要提示

  1. 不要在位置上使用重复的键名。
  2. 将之前的 _setCustomVar () 函数设置为需要查看 GIF 页面或事件。

在某些情况下,这可能是不可能的,您需要在设置自定义变量后再次发出 _trackPageview () 请求。这通常仅在用户在会话或访问者级别激活自定义变量的情况下才需要,这不能与对页面浏览量、事件或电子商务跟踪的调用结合使用。

  1. 使用位置矩阵来跟踪批量自定义变量。

我如果您有复杂的监控要求,页面级变量和会话的组合可能会发生冲突,您应该创建一个放置矩阵以确保会话级变量不会意外超过级别变量。页面。

  1. 考虑为某些应用程序使用事件跟踪功能,而不是使用自定义变量。

例如,假设您有一个在线音乐站点,并且您想要跟踪登录会话、购买会话和播放音乐样本的会话。您应该使用事件跟踪功能来跟踪您的音乐播放了多少次,而不是使用会话级别的变量来实现这一点。在这里,您可以使用 Event Tracking 命令的第 4 个值参数从您自己的 cookie 中传输会话数据。

  1. 不要使用会话级变量来监控您可以使用页面级变量跟踪的行为。

例如,假设您按会话跟踪登录状态和搜索购买的状态,并且您的站点有一个“会员特惠”页面,你也想跟踪。由于页面级自定义变量将显示对该特定变量的访问次数,因此您可以访问其中包含的“会员”特殊编号。

查看更多:

  1. 5 种最佳实时网络分析工具(2018 年)
  2. 您已经知道哪些网站会监控网站流量?
  3. 3 个完美的网络分析统计工具

相关资讯

评论

回复