在 GoogleTagManager 中使用 JS 更改 HTML 代码

Using JS in GoogleTagManager to change HTML code

我必须从 Google Tag Manager 发送事件,但不是发送到 Google Analytics(我知道怎么做),而是发送到我雇主的应用程序。

我可以通过编辑 html 代码来做到这一点,但我被告知只能使用 Google 标签管理器来做到这一点。

当我添加这一行时:

<a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')">...</a>

到html,例如:

div class="btn btn-primary btn-md outline">
  <a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')"/a>

有效。但是当我尝试在 javascript 中编写脚本时,它不起作用。 我的脚本:

var a = document.getElementByClass('btn btn-primary btn-md outline')
.getElementsByTagName('a'),
a.href += 'onclick="example('event.name_your_event_here')"';

你能帮帮我吗?我不是程序员,所以我什至不知道哪里出了问题。

你是说

var a = document.querySelector('.btn-primary>a');
a.onclick=function() { example('event.name_your_event_here') }

或者如果你想修复你的版本,因为它是 document.getElementsByClassName 而 returns 像 getElementsByTagName("a") 这样的集合做的:

document.getElementsByClassName('btn btn-primary btn-md outline')[0]
  .getElementsByTagName("a")[0]
  .onclick=function() { example('event.name_your_event_here') } 

PS:

<a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')"/a>

也不正确。你可能是说

<a href="http://examplewww.pl/shop/" onclick="example('event.name_your_event_here')">Some text</a>