如何使用Google跟踪代码管理器实施Google Analytics(分析)自定义组

内容分组

在上一篇文章中,我分享了 如何实施Google跟踪代码管理器和Universal Analytics。 这是一个相当基本的入门工具,只是可以帮助您入门,但是Google跟踪代码管理器是一种非常灵活(且复杂)的工具,可用于多种不同的策略。

虽然我意识到可以通过一些开发来减轻此实现方式的某些复杂性,但我还是选择手动操作插件,变量,触发器和标签。 如果您有更好的方法无需代码即可实施此策略–务必在注释中分享它!

这些策略之一是 内容分组 在通用分析中使用Google Analytics(分析)。 本文将结合使用ant,要注意的问题和逐步指南,专门介绍如何使用 DuracellTomi的Google跟踪代码管理器插件 适用于WordPress,Google跟踪代码管理器和Google Analytics(分析)。

Google跟踪代码管理器

对于如此惊人的复杂工具,Google支持文章绝对令人难以置信。 我不只是在抱怨,我是诚实的。 他们所有的视频(例如上面的视频)都是这些绚丽多彩的视频,这些视频完全不需要逐步的视频,文章中的屏幕快照以及顶级信息就可以完成。 当然,它们将包含您可以使用的所有选项和灵活性,但实际上并没有有关部署它的任何详细信息。

在部署了30个版本的代码之后,在Google Analytics(分析)中进行了数十次修改,并且在测试之间进行了几周的修改……我发现此练习非常令人沮丧。 这两个平台应该可以无缝工作,但实际上在几个要填充的领域之外,几乎没有任何产品集成。

谷歌内容分组​​咆哮

尽管分类和标记已经存在了几十年,但您无法在内容分组功能中找到它。 也许我发布这样的帖子,其中包含多个类别,十几个标签,屏幕截图和视频。 使用Google Analytics(分析)对信息进行切片和切块会不会很神奇? 好吧,祝您好运,因为开发内容组的能力受到限制。 无法将一系列类别,标签或特征传递给Google Analytics(分析)。 基本上,您受困于5个文本字段,每个字段仅限一个变量。

因此,我通过以下方式设计了内容分组:

  1. 内容标题– 这样我就可以查看诸如“操作方法”之类的文章以及其他通常标题为文章的文章。
  2. 内容类别 –这样我就可以查看主要类别,并查看每个类别的受欢迎程度以及内容在其中的表现。
  3. 内容作者 –这样我就可以查看我们的来宾作者,并查看哪些人在推动参与度和转化。
  4. 内容类型 –这样我就可以查看信息图表,播客和视频,以了解与其他内容类型相比,该内容的效果如何。

本教程的其余部分基于以下事实: 注册Google跟踪代码管理器.

步骤1:设定Google Analytics(分析)内容分组

您实际上不需要任何数据进入Google Analytics(分析)即可设置内容分组。 在Google Analytics(分析)中,导航至管理,您将在列表中看到“内容分组”:

内容分组管理员

在内容分组中,您需要 添加每个内容分组:

添加内容分组

注意两个箭头! 当您的数据没有显示在Google Analytics(分析)中时,为了避免陷入困境,请务必保持警惕,仔细检查一下与您的索引号匹配的广告位。 为什么这甚至是一个选择,这超出了我的范围。

完成的内容分组列表应如下所示(当您单击“排序...”时,由于某种原因Google Analytics(分析)喜欢折磨我们强迫性用户,他们想知道为什么他们还没有按数字顺序排序。哦……如果折磨还不够,您将无法删除内容分组。只能将其禁用。)

内容分组列表

哇……看起来不错。 我们的工作是在Google Analytics(分析)中完成的! 有点……我们将不得不测试并稍后发送一些数据以供我们查看。

步骤2:为Google跟踪代码管理器设置DuracellTomi的WordPress插件

接下来,我们需要开始发布Google跟踪代码管理器可以捕获,分析和触发Google Analytics(分析)代码的数据。 这可能是一项艰巨的任务,对于某些出色的WordPress开发人员而言,这并不是一件好事。 我们喜欢通过以下方式提供的选项 DuracellTomi的WordPress插件。 它得到良好的管理和支持。

在Google跟踪代码管理器的工作区中获取Google跟踪代码管理器ID,并将其放置在插件的常规设置> Google跟踪代码管理器ID字段中。

谷歌标签管理器 ID

我强烈建议您利用 定制方法 将脚本插入主题的位置(通常是header.php文件)。 如果您不这样做,则可能导致另一个问题,这绝对会让您发疯…插件发送给Google跟踪代码管理器的dataLayer 必须 在为Google跟踪代码管理器加载脚本之前编写。 我不了解其中涉及的逻辑,只是知道您会不知所措,想知道为什么没有此放置位置无法正确发送数据。

谷歌标签管理器自定义

下一步是配置要将哪些dataLayers传递到Google跟踪代码管理器。 在这种情况下,我要传递帖子类型,类别,标签,帖子作者姓名和帖子标题。 您会看到许多其他选项可用,但是我们已经解释了我们正在配置的分组以及原因。

Google跟踪代码管理器WordPress数据层

至此,该插件已安装并已加载Google跟踪代码管理器,但实际上尚未将数据传递给Universal Analytics(尚未)。 如果您现在查看页面的源代码,则将看到为Google跟踪代码管理器发布的dataLayers,但是:

代码查看

请注意,dataLayer已加入键值对(KVP)中。 在 步骤 下面,我们将向您展示如何在不查看页面代码源的情况下进行验证。 对于DuracellTomi插件,键为:

  • 页面标题 –这是页面的标题。
  • 页面类型 –这是帖子还是页面。
  • pagePostType2 –这是单个帖子,类别归档文件还是页面。
  • 页面类别 –这是帖子所属类别的数组。
  • 页面属性 –这是帖子被标记的标签的数组。
  • pagePost作者 –这是作者或帖子。

请随时使用这些,我们稍后将在编写触发器时使用它们。

我假设您已经加载了Google Analytics(分析)插件,或者您已经嵌入了 分析 自己在主题中添加脚本标签。 写下您的Google Analytics(分析)ID(看起来像UA-XXXXX-XX),接下来将需要它。 您需要删除脚本标签或插件,然后通过Google跟踪代码管理器加载Universal Analytics。

第3步:设置Google跟踪代码管理器

如果您对此时未在您的网站上发布Google Analytics(分析)感到担心,那么在进行任何修改之前,让我们如此迅速地做吧。 登录Google跟踪代码管理器后,选择您的工作区:

  1. 选择 添加标签
  2. 选择 通用Analytics(分析) 在左上角命名标签,然后输入UA-XXXXX-XX ID
  3. 现在,通过点击触发并选择所有页面,告诉代码何时触发。

Universal Analytics添加标签Google跟踪代码管理器

  1. 你还没完成! 现在您必须点击 发布 这样您的标签就会生效 分析 将被加载!

步骤4:Google跟踪代码管理器是否正常工作?

哦,您会喜欢上这个的。 Google跟踪代码管理器实际上提供了一种测试代码的方法,可帮助您进行故障排除和修复。 在“发布”选项上有一个小菜单,您可以单击– 预览.

Google跟踪代码管理器预览和调试

现在,在新标签页中打开您正在处理的网站,然后在页脚面板中神奇地看到“标签管理器”信息:

Google跟踪代码管理器-预览和调试

多么酷啊? 一旦我们开始使用Google跟踪代码管理器传递内容分组数据,就可以看到正在触发的标记,未触发的标记以及正在传递的任何数据! 在这种情况下,这就是我们命名的标签 通用分析。 如果单击该按钮,则实际上可以查看Google Analytics(分析)标签信息。

步骤5:在Google跟踪代码管理器中设置内容分组

oo,我们快完成了! 好吧,不是真的。 这将是可能会给您带来艰难时刻的步骤。 为什么? 因为必须在单个事件中完成具有内容分组的Universal Analytics中的综合浏览量触发。 从逻辑上讲,这是必须发生的事情:

  1. 要求WordPress页面。
  2. WordPress插件显示dataLayer。
  3. Google跟踪代码管理器脚本执行并将dataLayer从WordPress传递到Google跟踪代码管理器。
  4. Google跟踪代码管理器变量在dataLayer中标识。
  5. Google跟踪代码管理器触发器是根据变量确定的。
  6. Google跟踪代码管理器会根据触发器触发特定的代码。
  7. 将触发一个特定的标记,该标记会将适当的内容分组数据推送到Google Analytics(分析)。

所以……如果首先发生的是将dataLayer传递给Google跟踪代码管理器,那么我们必须能够读取这些键值对。 我们可以通过识别传递的变量来做到这一点。

Google跟踪代码管理器用户定义的变量

现在,您需要添加并定义在dataLayer中传递的每个变量:

  • 页面标题 –内容标题
  • 页面类型 - 内容类型
  • pagePostType2 –内容类型(我更喜欢使用它,因为它更具体)
  • 页面类别 –内容类别
  • 页面属性 –内容标签(您可能希望不时使用它,而不仅仅是类别)
  • pagePost作者 –内容作者

通过写数据层变量名并保存变量来做到这一点:

可变配置

至此,Google跟踪代码管理器知道了如何读取dataLayer变量。 如果我们可以直接将这些数据直接传递到Google Analytics(分析),那将是很好的,但是我们不能。 为什么? 因为您的类别或标签数组将超过在Google Analytics(分析)中允许的每个内容分组上设置的字符数限制。 Google Analytics(分析)(很遗憾)不能接受数组。 那么我们如何解决呢? ……这是令人沮丧的部分。

您将必须编写一个触发器,以在dataLayer变量中传递的数组字符串中搜索类别或标签名称。 我们可以传递标题,作者和类型,因为它们是单个文本术语。 但是类别不是,所以我们需要检查数组中传递的第一个(主要)类别。 当然,例外是,如果您不为每个帖子选择多个类别,那么您只需单击按钮并选择“内容类别”即可。

以下是我们的触发器列表的部分内容:

按类别触发

以下是我们针对内容营销类别的触发条件之一的示例:

某些页面视图触发器

我们这里有一个正则表达式,它匹配dataLayer数组中传递的第一个(主要)类别,然后确保它是一个单独的帖子。

如果您在编写正则表达式时遇到困难,不妨停止我们的工作,继续前进 Fiverr。 我在Fiverr上取得了令人难以置信的出色结果-我通常要求提供表达方式以及有关其工作方式的文档。

为每个类别设置触发器后,就可以构建标签列表了! 我们在这里的策略是首先编写一个具有通用性的通用Analytics(分析)标记(UA),但是无论何时触发我们的任何类别标记都不会触发。 完成的列表看起来像这样:

Google跟踪代码管理器中的代码

好吧...就是这样! 现在,我们将把所有魔术与我们的标签结合在一起。 在此示例中,我将通过 内容分组 对于任何与“内容营销”(“内容”)归类的帖子:

类别内容组

命名标签,输入您的Google Analytics(分析)ID,然后展开 更多设置。 在该部分中,您将找到要在其中准确输入索引编号的内容组。 Google Analytics(分析)管理员 设置。

这是另一个愚蠢的事情……命令 必须匹配 数据的Analytics Admin设置顺序。 系统不够智能,无法为正确的索引号获取正确的变量。

由于未通过类别(由于数组的困难),因此您必须为索引2输入类别。但是,对于其他3个内容组,您只需单击右侧的框并选择变量直接在dataLayer中传递。 然后,您需要选择触发器并保存标签!

对每个类别重复上述步骤。 然后,请务必返回到UA(全包)标签,并为每个类别添加例外。 预览和调试以测试并确保您触发代码并将数据正确发送到内容分组。

您应该可以验证所有内容,但仍需要等待几个小时,Google Analytics(分析)才能赶上进度。 下次登录时,您可以使用 内容标题,内容类别,内容作者 在Google Analytics(分析)中对数据进行切片和切块!

3条评论

  1. 1

    嗨道格拉斯,

    感谢您花时间整理这篇文章。 作为一名花费大量时间与 Google 跟踪代码管理器和 Google Analytics 合作的专业人士,我想分享一些我对您提出的观点的看法。

    我认为这两种工具都有很多弱点; 本答复不会重点关注这一点。 相反,我将在你的文章中指出我认为你是正确的点,以及我不同意的其他领域。 我相信这种类型的对话在我们的专业领域内是健康的。 我不是想拖钓。

    “对于如此复杂的工具,谷歌支持文章绝对烂透了”

    我认为您正在查看错误的文档。 关于“高级”视频,是的——你不会走得太远。 谷歌的文档过去确实很糟糕,但现在好多了。

    由于 GTM 和 GA 都是需要大量技术知识才能正确实施的工具,因此我建议您的读者转向这些产品的开发人员指南:

    https://support.google.com/tagmanager/
    https://developers.google.com/tag-manager/devguide

    此外,互联网上不乏易于访问的指南,基本上可以用 GTM 做任何你想做的事情。 最好的知识来源是:

    https://www.simoahava.com/
    https://www.thyngster.com/
    http://www.lunametrics.com/blog/

    基本上,我自己想写的关于 GTM 的任何东西都已经被这三个人所涵盖了。

    就我而言,AZ 文档不需要来自 Google。 社区是如此强大,您可以毫不费力地找到任何答案。

    “这两个平台应该可以无缝工作,但实际上几乎没有任何产品化集成,除了几个要预先填充的领域。”

    我认为您误解了 GTM 是什么。 它适用于 GA,比任何其他 TMS 都好得多。 GTM 不仅用于部署 Google Analytics。 也就是说,我不会使用任何其他工具部署 GA。

    GTM 的 Google Analytics 标签是一个图形用户界面,用于部署许多人难以管理的代码。

    当涉及到内容组时,在 GTM 中用变量填充一个小框对我来说听起来比编写要容易得多

    ga('set', 'contentGroup', ”);

    并让您的字段的动态值由比数据层更难维护的服务器端逻辑填充。

    “无法将一系列类别、标签或特征传递给 Google Analytics”

    虽然 Google Analytics 将内容分组的值记录为字符串而不是数组或对象是正确的,但这只是一个技术术语。

    您绝对可以将一组类别或标签传递给 GA。 把你的数组变成一个分隔的字符串,你就设置好了。

    一个简单的自定义 javascript 变量会将您的数组转换为字符串。

    功能(){
    var pageCategory = {{dl – page – pageCategory}};
    返回 pageCategory.join(“|”);
    }

    有关如何分析该数据的示例,请参阅本文: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    您是否需要了解一些基本的 javascript 才能有效地使用 GTM? 确实。 这是该工具的缺点吗? 绝对不。 这是一个TMS。 当然,您需要了解 javascript 才能使用它。

    ” 哦……如果这还不够折磨人的话,你永远不能删除一个内容分组。 你只能禁用它。”

    确实。 确实应该有切换来从报告中删除该字段。

    “插件发送到谷歌标签管理器的数据层必须在为谷歌标签管理器加载脚本之前编写”

    这是插件的问题。 该插件的作者错误地初始化了 dataLayer,并且没有使用 GTM 的内部消息总线“事件”。 不过,不要拔头发。 这不值得。

    跳到第 5 步(其他步骤似乎在目标上)

    “因为您的类别或标签数组将超过 Google Analytics(分析)中允许的每个内容分组设置的字符限制。 谷歌分析(可悲)不能接受一个数组。 那么我们如何绕过它呢? 呃……这是令人沮丧的部分。”

    这不是 GA 的字符限制问题。 您只需要将数组更改为字符串,这是 GA 的 API 中的预期值。 维度描述事物。 所以字符串(单词)是预期的。

    “一旦你为每个类别设置了触发器,你就可以建立你的标签列表了!”

    不! 🙂不要走那条路。 使用定界值,您可以省去很多麻烦。

    “这又是一件愚蠢的事情……顺序必须与您的数据分析管理员设置的顺序相匹配。 该系统不够智能,无法为正确的索引号获取正确的变量。”

    我不相信这是真的。 只要您的索引是一个数字,索引的值就会用正确的值填充您的标签。

    我从你的文章中得到的主要积极结论是,你的读者接触到了一种在 GA 中“切片和切块”数据的关键方法。 这非常重要,并且有免费的 WordPress 插件可以让他们这样做。

    在以更复杂的方式管理他们的数据收集方面,它确实是 IT 的一项功能,即为具有商业价值的营销提供适当的数据。 像 GTM 这样的工具引入市场的挑战(因为它的广泛采用)是营销人员认为他们不需要依靠 IT 来收集数据。 他们是这样。 恰当的例子 –> GA API 需要自定义维度字段的字符串。 如果您不将数组转换为字符串,您最终将创建数量荒谬的标签。 这不是一个优雅的解决方案,甚至不是必需的。

    我希望我对你文章的反馈能得到很好的接受。 我不是想拖钓。 相反,我正在尝试使用您正在讨论的工具添加我的经验,以专业和建设性的方式扩大对话。

    最好的,

    约书亚

    • 2

      约书亚,你在开玩笑吗? 这不是拖钓……那是惊人的反馈。 绝对喜欢您与我们的观众分享的反馈和专业知识。

      注意:我确实在为内容组传递的数据上正确设置了索引,但是当它的顺序不正确时它不起作用。

      再次感谢!

  2. 3

你觉得呢?

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.