Sie müssen definitiv Ereignisse in die DataLayer schieben, die dann ein GA-Seitenansichts-Tag in GTM auslösen können. So ein Ereignis in den DL zu drücken:
dataLayer.push({'event':'virtualPageView'});
Dann Sie einen Trigger namens ‚VPV‘, die auf einem benutzerdefinierten Ereignis ausgelöst namens ‚virtualPageView‘. Fügen Sie diesen Trigger einem GA-Tag hinzu.
Am besten senden Sie auch die Details der virtuellen Seite, wenn Sie das Ereignis senden. Auf diese Weise können Sie Variablen einrichten, die diese DataLayer-Eigenschaftswerte in den Aufruf der Seitenaufrufe ziehen. So könnten Sie dies tun:
dataLayer.push({
'event':'virtualPageView',
'page':{
'title':'contact us',
'url':'/contact'
}
});
So sollten Sie Setup eine Variable ‚DL- Seitentitel‘ (zum Beispiel) genannt, die ein data Wert von ‚Page.Title‘ ist und eine andere Variable namens ‚DL - Seite url 'ist ein DataLayer-Wert von' page.url '.
Anschließend richten Sie ein neues Universal Analytics-Tag ein, das alle üblichen Einstellungen für die Seitenansicht enthält, jedoch mit 2 zu setzenden Feldern (unter Weitere Einstellungen). Setzen Sie "title" auf {{DL-Seitentitel}} und "page" auf {{DL - page url}}
Schließlich setzen Sie den Trigger auf "vpv" und Sie finden jedes Mal, wenn Sie die Ereignis + Daten drücken In den Datenlayer erhalten Sie ein PageView, das mit dem Titel und der virtuellen URL Ihrer virtuellen Seite abgefeuert wird.
Neugierig, wenn VPVs alles andere als ideal sind, dann ist es ideal für Sie in Ihrem Fall eines SPA. VPVs sind fast die einzige Option für Sie, es sei denn, Sie ändern natürlich die Seitenarchitektur Ihrer Website. Um VPVs zu verwenden, müssen Sie jedes Mal, wenn sich die "Seite" ändert, ein Ereignis auslösen und dann ein Pageview-Tag auslösen, das einen neuen Seitennamen auslöst (dh Ihr VPV). – nyuen
@nyuen Sie scheinen zu wissen, worüber Sie sprechen. Ich habe mich nur gewundert, warum es nicht so einfach war wie bei GA, wo ich einfach ein 'ga ('send', 'pageview') machen konnte und GA die geänderte Seite benachrichtigen würde. –
@nyuen auch, kann GA dann benachrichtigen die Seite direkt von GTM geändert, so dass ich 'ga ('send', 'pageview')' 'dann' dataLayer.push 'nicht auslösen muss? –