【问题标题】:alert()/datalayer.push are differentalert()/datalayer.push 不同
【发布时间】:2017-04-07 04:31:25
【问题描述】:

我不是很有经验,所以希望这对你们中的一个人来说是一个简单的问题。我正在使用谷歌标签管理器来跟踪在 wordpress 网站上打开或关闭 span 元素的任何时间(或至少尝试)。这是相关代码和问题。

<script type="text/javascript">

  dataLayer.push({
            eventAction: text
             });

   var text = jQuery('span').click(function(){
     var t = jQuery(this).text();
     alert(JSON.stringify(t));
   });
</script>

这是由任何包含 ac_title_class 的点击触发的。

im 定位的 html 类如下

<span class="ac_title_class">
                            Purpose                         </span>

问题在于此代码将 [object object] 发送到谷歌分析,而不是发送警报消息所说的“/t/t/t/t/t/t/目的/t/t/t/t /t"(这正是它所说的,但很接近)。我尝试了无数不同的方法,但似乎无法弄清楚。我非常感谢您提前提供的帮助。 注意:“ac_title_class”是插件的一部分。

【问题讨论】:

  • 您的代码似乎没有完成,请告诉我您想要实现什么?
  • 我想将任何点击的 span 元素的文本推送到数据层
  • 如果您使用 GTM 单击事件处理程序和内置的“单击文本”变量,那么出错的可能性会降低。在任何情况下,您的代码都不会显示您如何获取推送到数据层的“文本”变量的值。 jQuery 文本也已经返回了一个字符串,不需要再对它进行字符串化。
  • 使用 Click Text 内置变量 mate ;)
  • 老实说,我对此一无所知,但我不得不编写更多代码,无论如何它都无法使用。我是一个……不知道这一点的笨蛋,但我很高兴我花了几个小时不小心学习了 jQuery。谢谢你们的cmets!

标签: javascript jquery html css google-tag-manager


【解决方案1】:

您可以通过传递变量名称及其值来使用数据推送数据层,例如。 dataLayer.push({'variable_name': 'variable_value'});

现在你检查我下面的代码

<script type="text/javascript">
var text = jQuery('span.ac_title_class').click(function(){
    var t = jQuery(this).text();
    dataLayer.push({eventAction: t });
});
</script>

【讨论】:

  • 非常感谢。 8 小时引用了错误的变量,然后 15 分钟编写了我想使用的其余代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2016-05-20
相关资源
最近更新 更多