Skip to content

Instantly share code, notes, and snippets.

@mbaersch
Created August 13, 2018 15:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mbaersch/9b5bec3ad3c9e5d79da76850d8f54686 to your computer and use it in GitHub Desktop.
Save mbaersch/9b5bec3ad3c9e5d79da76850d8f54686 to your computer and use it in GitHub Desktop.
Textlänge in GTM als Benutzerdefinierte JavaScript Variable erfassen
function() {
//statt #content für einen Hauptcontainer mit der Id "content" einen CSS Selektor des Hauptinhaltselements
//als Id oder (eindeutige) Klasse eintragen. Sonst zur Not einfach 'body' angeben...
var txt = document.querySelector('#content').textContent;
//Worte zählen
var lng = txt.split(" ").length;
//Auf je 500 Worte in Klassen bis maximal 5000 aufteilen, alles unter 251 kommt in die Klasse 250
lng = Math.max(250, Math.min(Math.round(lng/500)*500, 5000));
return lng + " Worte";
}
@mbaersch
Copy link
Author

mbaersch commented Aug 13, 2018

Sollte sich dank der Kommentare selbst erklären. Wer lieber Klassen "ab xxx Worten" bildet, kann Zeile 7 bis 8 gegen dies hier austauschen (Schrittweite hier 250 statt 500 - kann in beiden Fällen beliebig ausgetauscht werden):

//Auf je 250 Worte in Klassen bis maximal 5000 aufteilen
lng = Math.max(100, Math.min(Math.floor(lng/250)*250, 5000));
return lng + "+";

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment