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

2017年5月12日

使用Google Analytics(分析)跟踪DISQUS评论and GTM

更新时间:2017年5月12日。 争议 是在任何网站上安装评论的简便解决方案。只需添加一小段代码,您就可以使您的读者发表评论。’ll向您展示如何使用Google Analytics(分析)(通过Google跟踪代码管理器)跟踪DISQUS注释。

笔记: 这篇博客文章介绍了如何使用Universal Analytics跟踪事件。如果您想熟悉Google Analytics(分析)中的事件跟踪4, 您还可以参考此博客文章.

在你之后 已安装的DISQUS在一个网站上,登录到您的Google跟踪代码管理器并创建用于监视评论提交的自定义侦听器。

对于那些着急的人,我为Google跟踪代码管理器(也称为GTM食谱)创建了易于导入的模板。只需单击下面的按钮,按照说明进行操作,即可立即开始跟踪DISQUS注释。如果您想了解其工作原理,请继续阅读。

GTM下载DISQUS跟踪食谱

Google跟踪代码管理器的DISQUS侦听器

首先你’需要在Google跟踪代码管理器中创建自定义HTML代码。它将听取意见提交。访客发布评论后,DISQUS自动事件侦听器将触发一个dataLayer事件(将用作触发器)。

自定义HTML标签’s settings are:

  • 标题– 的HTML– DISQUS Listener
  • 类型– 自订HTML
  • 粘贴此代码(我在 艾萨克·阿布拉莫维兹(Isaac Abramowitz)’s blog):
    <script>
     var disqus_config = function () {
     this.page.url = '{{Page URL}}'; // Replace PAGE_URL with your page's canonical URL variable
     this.page.identifier = '{{YOUR_UNIQUE_DISQUS_ID}}'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
     this.callbacks.onNewComment = [function() {
     window.dataLayer = window.dataLayer || [];
     window.dataLayer.push({
     'event': 'disqus_comment'
     });
     }];
     };
    </script>

重要:Â您需要用自己的{{YOUR_UNIQUE_DISQUS_ID}}(第4行)替换。为此,请打开您的DISQUS安装代码并查找 this.page.identifier(如果你 can’t find it, you’重新使用WordPress插件。继续阅读,我’将解释解决方法。)

Disqus页面标识符

复制它(不带引号),然后粘贴到GTM中的自定义HTML标记中。这里’s an example:

<script>
 var disqus_config = function () {
 this.page.url = '{{Page URL}}'; // Replace PAGE_URL with your page's canonical URL variable
 this.page.identifier = '4991950000'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
 this.callbacks.onNewComment = [function() {
 window.dataLayer = window.dataLayer || [];
 window.dataLayer.push({
 'event': 'disqus_comment'
 });
 }];
 };
</script>

保存标签。

 

 

让’的测试DISQUS侦听器

现在,让’s use GTM’s的``预览和调试''模式可确定有人发表评论时DISQUS侦听器是否触发dataLayer事件。在Google跟踪代码管理器帐户的右上角,展开``发布''按钮’s options and click “Preview”.

Google跟踪代码管理器发布容器

启用预览模式后,导航到发布表单的站点,您将在浏览器窗口的底部看到一个调试控制台,其中显示了有关标签的详细信息,包括其触发状态和正在处理的数据。当您预览站点时,此控制台窗口将仅出现在您的计算机上,其他网站访问者看不到。它看起来应该像这样:

预览和调试控制台

现在,使用DISQUS评论小部件编写并发布评论。 Disqus_comment event should appear.

分发dataLayer事件

Disqus_comment 事件表明有人在我们的网站上发表了评论。我们可以将其用作触发Google Analytics(分析)事件的触发器。’s continue.

 

变量和触发器

在GTM中创建触发器之前,请确保 页面网址 变量已在Google跟踪代码管理器中的其他内置变量中启用。

Google跟踪代码管理器中的页面URL变量

然后,使用以下设置创建触发器:

  • 标题– 自订– DISQUS Comment
  • 类型– 自订Event
  • 活动名称– disqus_comment
  • 这会触发– 所有自定义事件

在Google跟踪代码管理器中分配自定义事件触发器

 

创建Google Analytics(分析)事件代码

好的,因此您已经创建了DISQUS侦听器和自定义触发器。最后丢失的部分是Google Analytics Event标记,它将数据发送到GA。

转到标签并点击 新的,然后输入以下设置:

  • 标签类型– 通用分析
  • 跟踪号码–输入您的Google Analytics(分析)ID。我用了我的常数– 不变– GA UA
  • 轨道类型– 事件
  • 活动类别– Disqus评论
  • 活动类别– {{页面网址}}。每次触发事件时,Google跟踪代码管理器都会通过网站’提交评论事件的页面地址。
  • 在触发部分中,选择新创建的自定义触发器。

Disqus Google Analytics事件

 

让’s Test!

刷新预览和调试模式。此外,刷新页面’重新测试DISQUS跟踪。

  1. 检查是否仅在提交评论时才触发Google Analytics(分析)事件代码。
  2. 查看Google Analytics(分析)实时事件报告。你的 Disqus评论 应该在几秒钟内出现在那儿。

如果你’在预览和调试模式下遇到了一些问题, 阅读此博客文章.

 

注意,WordPress用户!

读这篇,如果你’已使用安装了Disqus评论 WordPress插件.

显然, this.page.identifierÂ(这是该Disqus跟踪工作的关键要素)可能具有两个可能值之一。第一个是前面提到的唯一的Disqus ID(例如4991950000)。但是那’WordPress插件并非如此。

当您安装WP插件时,它会向您的网站注入其他的Disqus脚本并使用 帖子ID + 页面网址 作为唯一标识符(而不是字符串或随机数)。

用于WP的Disqus

这需要您进行修改 Disqus侦听器’s 代码并动态生成新的标识符。继续阅读,我’ll解释如何做到这一点。

 

解决方法的要求

为了在WordPress网站上使用Google Analytics(分析)跟踪Disqus评论,您需要’需要完成以下步骤:

  • 有一个 金霸王’的Google跟踪代码管理器插件Â已安装在您的WP站点上并对其进行配置。
  • 附加变量,返回帖子ID。
  • 附加变量,它返回协议(http或https)。
  • 最后,你’我需要对Disqus侦听器进行一些小的更改’s code.

 

杜拉雷尔’s GTM Plugin

安装后 这个WP插件,在您的WordPress管理员中,转到 设定> Google Tag Manager > Basic > Posts 然后打勾 职位编号 复选框。然后,单击“保存更改”。

适用于WordPress的GTM插件

您在这里所做的是每次页面加载时,GTM插件都会将Post ID值推送到数据层,该值可以通过GTM轻松提取并在您的Disqus侦听器中使用’s code.

现在,启用 GTM预览和调试模式,刷新您的网站窗口,然后在P中选择“网页浏览”事件&D控制台。然后,单击数据层,您应该看到postID。

数据层中的postID

 

创建两个变量

现在,我们需要从数据层提取postID并将其转换为Google跟踪代码管理器容器中的变量。在您的GTM帐户中,使用以下设置创建一个新的数据层变量(dlv 代表数据层变量):

dlv-postID

让’s返回到我们的Disqus标识符。

用于WP的Disqus

在WordPress中,这包含以下数据点:

  • 职位编号–由于先前创建的数据层变量,我们可以在GTM内的任何代码或触发器中使用此数据。
  • 通讯协定(https或https)– we’因为默认情况下该数据在GTM中不可用,所以需要创建一个附加的用户定义变量。
  • 主机名(子域或域)–由于GTM中内置了Page Hostname变量,因此该数据已经可用。
  • /?=postID –由于DLV变量,这部分也不会造成任何问题 职位编号.

让’s创建另一个返回协议(http或https)的变量:

url变量-协议

 

编辑Disqus侦听器’s Code

现在,打开Disqus Listener’s code and look for this.page.url.

<script>
 var disqus_config = function () {
 this.page.url = '{{Page URL}}'; // Replace PAGE_URL with your page's canonical URL variable
 this.page.identifier = '4991950000'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
 this.callbacks.onNewComment = [function() {
 window.dataLayer = window.dataLayer || [];
 window.dataLayer.push({
 'event': 'disqus_comment'
 });
 }];
 };
</script>

在上面的示例中,其值为4991950000。但是在WordPress中’在这种情况下,我们必须自己构造它(以匹配下面的标识符)。

this.page.identifiers关闭

由于我们已经创建了所有必需的变量,因此可以非常轻松地实现。在Disqus侦听器中,而不是:

this.page.identifier = '4991950000';

编写这段代码:

this.page.identifier = '{{dlv - postID}} {{url -协议}}:// {{页面主机名}}?p = {{dlv- postID}}';

Google跟踪代码管理器的另一个出色功能是,它可以用实际数据动态替换变量。如果GTM在标签,触发器或变量中的任意位置发现了{{variable}},它将用该特定时刻可用的实际数据替换值,例如:

  • 代替 {{dlv– postID}} Google跟踪代码管理器会添加帖子ID(例如1234)。
  • 代替 {{url– protocol}} 它将返回http或https(取决于您的网站’s configuration).
  • 代替 {{页面主机名}} 它将返回带有子域的域,例如blog.example.com。

结果,Google跟踪代码管理器会将此 ‘{{dlv – postID}} {{url –协议}}:// {{页面主机名}}?p = {{dlv– postID}}’ 进入这个 ‘1234 //www.example.com?p=1234’.

那’它!保存Disqus侦听器’s标签,刷新预览和调试模式,刷新您的网站 ’的窗口。尝试提交新的评论,并且应显示disqus_comment GTM事件。

 

使用Google Analytics(分析)跟踪DISQUS评论– Conclusion

如您所见,它’使用Google Analytics(分析)和Google跟踪代码管理器可以轻松跟踪DISQUS评论。只需创建一个自定义HTML标签(1),添加您的DISQUS唯一标识符(2),创建一个触发器(3)和Google Analytics(分析)事件标签(4)。

如果你’重新使用Disqus WordPress插件,您’我将需要做一个额外的(但很简单)的配置来完成这项工作。

 

 

朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
在 Google Analytics(分析)提示 Google跟踪代码管理器食谱 Google跟踪代码管理器提示
15条评论
海军陆战队
  • 2017年4月11日
  • 回复

感谢您访问本网站,这是一个金矿!

    朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
    • 2017年4月11日
    • 回复

    不客气,海军陆战队!

码头
  • 2017年4月21日
  • 回复

对不起,但我听不懂:
1.自定义HTML标记究竟必须触发什么?我不太了解GTM。
2.以正确的方式理解,disqus中的“ this.page.url =”和“ this.page.identifier =”对于每个页面都必须是唯一的。在这种情况下,我该如何选择这些值(我想跟踪所有页面上的注释,而不仅限于一个页面)?还是我以错误的方式理解了这些信息?

    朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
    • 2017年4月21日
    • 回复

    嘿,玛丽娜,

    1.自定义HTML标记的触发器可以是“所有页面”,默认情况下在GTM中可用。在此博客文章中,我使用了自己创建的触发器“ Window Loaded”,也可以使用DOM ready。但是,为简单起见,您可以使用“所有页面”。
    2. this.page.identifier不是每个页面唯一。它对于每个网站都是唯一的。换句话说,您的网站将只有一个unique.identifier,在每个页面上都会重复该标识符。
    网站的每个页面的this.page.url都必须不同。这就是为什么我在脚本中使用{{Page URL}}变量的原因,因为它会在每个页面上自动更改。

    那有意义吗?

      码头
      • 2017年4月21日
      • 回复

      非常感谢!
      Almost everything is clear besides one thing. Where can I take this unique.identifier in Disqus for Wordpress?:) I have read: //help.disqus.com/customer/en/portal/articles/2158629 .

      例如,Disqus WordPress插件默认使用以下PHP值定义这些变量:
      this.page.url ='';
      this.page.identifier ='';

      但是我不能在自定义HTML标签中使用:
      this.page.identifier =''
      ?
      还是不正确?:)

        朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
        • 2017年4月21日
        • 回复

        我不确定我是否理解你的问题。

        无论使用哪种平台(Wordpress或任何其他平台),都可以通过检查网站的源代码轻松找到标识符。
        1.打开安装了Disqus的网站。
        2.单击CTRL + U(在Chrome中)。它打开页面的源代码。
        3.按CTRL + F(查找),然后查找“ this.page.identifier”

          码头
          • 2017年4月21日

          非常感谢!:)现在一切正常!

布罗迪·多兰德
  • 2017年5月11日
  • 回复

嘿朱利叶斯-不确定我的网站是否具有唯一的设置(Wordpress),但是我对“ this.page.identifier”的搜索为空。搜索“ disqus”时,我可以看到Disqus代码,但是唯一可以看到的唯一ID是单个博客文章ID。这是您可以用来检查的帖子网址:

//divvyhq.com/2017/05/2017-content-planning-research-report-challenges-trends-opportunities/

如果你 can help me solve this, I should be good with the rest of your very good instructions.

提前致谢!

    朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
    • 2017年5月12日
    • 回复

    嘿布罗迪,

    我已更新博客文章,其中包含针对Wordpress用户的其他说明。事实证明,Disqus WP插件使用了一些不同的独特的idenfitier。

    让 me know if it helped.

丹尼尔
  • 2017年12月14日
  • 回复

嗨朱利斯

感谢你的这篇好文章。

我正在按照您说的去做,但是在GMT预览模式下,当我发表评论时,disqus评论标记不会触发。

另外,我在代码中找不到“ this.page.identifier”:

//danielezquerro.com/consejos-seo-rapidos/

先感谢您!!

    朱利叶斯·美联储
    • 2017年12月16日
    • 回复

    嘿,

    我打开了您网站的源代码,进行了搜索,发现您的disqusIdentifier为“ 745 http:\ / \ / danielezquerro.com \ /?p = 745”。因此,要进行此项工作,您需要阅读(本博客文章的)最后一章,标题为“注意,WORDPRESS用户!”。它应该可以帮助您。

    干杯

担
  • 2019年8月20日
  • 回复

我也无法在源代码中找到discuz页面标识符。

    朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
    • 2019年8月21日
    • 回复

    获得帮助的一个好开始是共享指向您无法找到DISQUS标识符的页面的确切链接。请始终保持具体。

菲利普
  • 2020年6月4日
  • 回复

是否可以跟踪其他Disqus事件,而不仅是评论提交?
Disqus分析提供:
-文章阅读
-评论阅读
-参与度
- 评论

    朱利叶斯·费多罗维奇乌斯(Julius Fedorovicius)
    • 2020年6月4日
    • 回复

    我不这么认为。但是我也不确定100%。

发表评论 取消回复

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

 

嗨,我是Julius Fedorovicius 我在这里可以帮助您学习Google跟踪代码管理器和Google Analytics(分析)。与这个成千上万的数字营销商和数字分析师一起,踏上这一激动人心的旅程。 阅读更多
基本资源


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

    <thead class="Ph1TiOJ"><center id="B7T9bnQ" class="BDxcK03"><big id="vafwsW0"></big></center></thead>

      <ul id="neg6xC6" class="nEyCK0L"><optgroup id="qEuPiFf"></optgroup></ul>

      <menu id="BEb8Xyg" class="BKdHzeW"><tfoot id="CzsAEB8"></tfoot></menu>

      <address id="tSpQGJA"></address>
      <ol id="NleAR22"><thead id="J68Xydm" class="JbOQTY4"></thead></ol><rt id="e0HHlSl"><td id="m2Ug0zY" class="mj9i5LG"></td></rt>