Hallo,
auf meiner Seite werden viele Prozesse durch Popups geregelt, aber der GTM trackt nur die Pageviews.
Mein Ziel ist es, geöffnete Popups auch als Pageview zu interpretieren, damit auch hier die Verweildauer und die Absprungrate des Users wie auf allen anderen Seiten getrackt wird.
Natürlich kann ich auch "clicks" tracken, diese sind aber ganz unabhängig davon, wie ein User sich auf den Seiten verhält.
Hier ist eine ganz simple Lösung gesucht, ohne dass ich in GTM selbst popstates Triggern muss etc. Das ist jetzt aktuell meine Notlösung:
Das ist in meinen Augen eine sehr unschöne Lösung, den Pageview mit einer Get-Url zu erzwingen. Mir wäre viel lieber, wenn ich z.B. domain.tld/home#!Login als Pageview tracken könnte... ist das überhaupt möglich?
Meine User könnten jetzt auch Links mit den Get-Urls teilen und Google gibt mir Penalty wegen double Content. Ich wäre gezwungen für alle Seiten Canonicals anzulegen.
Oder ist die einzig richtige Lösung im GTM einen popstate listener einzurichten und bei normalen Seitenaufrufen einen verzögerten pushstate zu triggern? (+ pushstate bei Popups)
LG
auf meiner Seite werden viele Prozesse durch Popups geregelt, aber der GTM trackt nur die Pageviews.
Mein Ziel ist es, geöffnete Popups auch als Pageview zu interpretieren, damit auch hier die Verweildauer und die Absprungrate des Users wie auf allen anderen Seiten getrackt wird.
Natürlich kann ich auch "clicks" tracken, diese sind aber ganz unabhängig davon, wie ein User sich auf den Seiten verhält.
Hier ist eine ganz simple Lösung gesucht, ohne dass ich in GTM selbst popstates Triggern muss etc. Das ist jetzt aktuell meine Notlösung:
PHP-Code:
$(document).on("click", "[data-dialog]", function () {
var url = new URL(window.location.href);
url.searchParams.set('dialog', $(this).data("suffix"));
history.pushState({}, "", url);
if (typeof gtag !== "undefined") {
gtag('config', 'UA-XXX', {
'page_title': $(this).text(),
'page_location': url
});
}
getJson({data: $(this).data()});
});
Meine User könnten jetzt auch Links mit den Get-Urls teilen und Google gibt mir Penalty wegen double Content. Ich wäre gezwungen für alle Seiten Canonicals anzulegen.
Oder ist die einzig richtige Lösung im GTM einen popstate listener einzurichten und bei normalen Seitenaufrufen einen verzögerten pushstate zu triggern? (+ pushstate bei Popups)
LG
Kommentar