如何将锚文本分配为变量并将其通过gtag Event传递给Google Analytics(分析)

时间:2019-05-15 11:10:11

标签: javascript jquery google-analytics

我正在尝试发送带有变量作为参数的gtag事件。我知道该函数会触发,并且可以在GA中看到它,但是问题是传递了$anchorText变量。我试图捕获单击链接的锚文本,然后将该变量传递给gtag函数。

我对javascript和jquery还是很陌生。我正在使用的环境是使用引导程序构建的WordPress网站主题。关于documentation,我试图在站点访问者单击手风琴小部件之一时发送GA事件。单击其中一个选项时,Bootstrap会自动发送一个show.bs.collapse事件,我只是试图捕获该链接的文本并将其传递给gtag函数。

作为参考,theme's demo site具有HTML结构(如果需要)。

<script>
jQuery(function($){
     var $anchorText = $('.panel-title a').click(function(){$(this).text()});
     $('.panel-group').on('show.bs.collapse',function(){
          gtag('event', 'Clicked', {'event_category':'Interactions', 'event_label':'Accordion: ' + $anchorText})
      });
});
</script>

现在,GA中的“事件标签”显示为:Accordion: [object Object]。我希望看到Accordion: FAQ Example Question依此类推,具体取决于所单击的链接。

我会按照网上可以找到的内容进行搜索,但是我相信将锚文本/值分配给变量的方式就是我的傻瓜所在。我们将为解决此问题提供任何帮助或指导。

1 个答案:

答案 0 :(得分:0)

<script>
jQuery(function($){
    jQuery('.panel-title a').on('click', function(e){
        var anchorText = jQuery(this).text();
        gtag('event', 'Clicked', {'event_category':'Interactions', 'event_label':'Accordion: ' + $anchorText})
    });
});
</script>