alert()/datalayer.push 不同

alert()/datalayer.push are different

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

<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 的任何点击触发的。

html class 即时通讯目标如下

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

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

您可以通过传递变量名称及其值来将数据推送到数据层,例如。 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>