Ihr Problem tritt auf, weil zwei verschiedene Elemente angeklickt werden können: Nächster Schritt und ng-Bindung.
Wenn Sie auf den Text selbst klicken, hat er die Klasse ng-binding.
Während, wenn Sie irgendwo anders auf die Schaltfläche klicken, wird die Klasse der nächsten Schritt haben.
Weil Ihre ng-Bindung ist kein einzigartiges Attribut von diesem Ereignis zu feuern, würde ich eine Datalayer Variable erstellen (läßt es Geordneter Knoten Klasse nennen) mit dem folgenden Selektor:
gtm.element.parentNode.className
Dadurch wird der Klassenname des übergeordneten Knotens zurückgegeben, der auf das angeklickte Element verweist. Dies bedeutet, dass Benutzer, die auf ng-binding klicken, die Elternknoten-Klasse von 'next-step' haben.
Mit diesem können Sie zwei Trigger für Ihr Tag haben.
1) Click Classes equals next-step
2) Parent Node Class equals next-step
Da Trigger mit einer ‚oder‘ Bedingung arbeitet, bedeutet dies, dass, wenn eine dieser beiden Ergebnisse zufrieden ist, dann wird es den Tag ausgelöst.
Können Sie einen Screenshot des HTML für den Klick bereitstellen, den Sie verfolgen möchten? – sdhaus
Hallo, hier ist der Link für den Screenshot: http://imgur.com/a/pY5tV –
Sie müssen mehr Debugging tun. Wenn Sie mehr in GTM debuggen und auf das Element klicken, das Sie verfolgen möchten, welche Werte sehen Sie während des Ereignisses "gtm.click" für die Variable "Click Classes"? Wenn Sie "Nächster Schritt" nicht sehen, wird Ihr Tag nicht ausgelöst. – nyuen