Skip to content

Instantly share code, notes, and snippets.

Markus Baersch mbaersch

Block or report user

Report or block mbaersch

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@mbaersch
mbaersch / readingtime.js
Last active Mar 30, 2019
Lesezeit eines Blogbeitrags für GTM
View readingtime.js
function() {
//Hauptelement eines Blog-Contents selektieren
var txt = document.querySelector('#cmain').textContent;
var lng = txt.split(" ").length;
var l = lng / 300;
//300 Worte / Minute Lesezeit oder mindestens 30 Sekunden zurückgeben
lng = (lng == 0) ? 30 : l * 60;
return Math.round(lng * 1000);
}
@mbaersch
mbaersch / callback-example.js
Last active Jul 19, 2019
Upgrade Your Analytics Cookies to fight ITP2.1:
View callback-example.js
/* GTM : use the following code inside a customTask, hitCallback oder a cleanup tag
GA.JS : modify your existing tracking code with a customTask or hitCallback and execute the following code
GTAG.JS : modify your existing tracking code with a manual page_view event
including an event_callback (gtag.js) and execute the following code
customTask ga.js - see: https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks#adding_to_a_task
hitCallback ga.js - see: https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits#hitcallback
event_callback gtag.js - see: https://developers.google.com/analytics/devguides/collection/gtagjs/sending-data#implement_event_callback_functions
*/
@mbaersch
mbaersch / gacode-example-gtag-js.html
Last active Jul 2, 2019
Write Google Analytics Client ID to localStorage
View gacode-example-gtag-js.html
<!--
Replace existing standard gtag.js tracking-code with this
snippet in order to store the Client ID in localStorage and use this ID when present
converted for direct code implementation from Simo Ahava´s solution for GTM; see
https://www.simoahava.com/analytics/use-localstorage-client-id-persistence-google-analytics/
for details
Client IDs will survive deletion of cookies by user or ITP 2.1
@mbaersch
mbaersch / getTextLength.js
Created Aug 13, 2018
Textlänge in GTM als Benutzerdefinierte JavaScript Variable erfassen
View getTextLength.js
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
mbaersch / exitIntent.js
Last active Nov 30, 2018
Exit Intent mit Google Analytics messen
View exitIntent.js
<script>
function addEvent(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
} else if (obj.attachEvent) {
obj.attachEvent("on" + evt, fn);
}
}
// Exit intent trigger
@mbaersch
mbaersch / SerpBounceTracking.js
Last active Aug 2, 2018
SERP Bounce Tracker: Custom HTML Tag
View SerpBounceTracking.js
<script>
(function() {
if (window.history) {
var s = document.location.search;
var h = document.location.hash;
var e = {{Event}};
var n = {{New History Fragment}};
var o = {{Old History Fragment}};
if (e === 'gtm.js' &&
document.referrer.indexOf('www.google.') > -1 &&
@mbaersch
mbaersch / fixOrganic-direct.js
Created Jun 24, 2018
Google Analytics customTask: fixOrganic
View fixOrganic-direct.js
//Folgenden Code bei einer direkten Implementierung von Universal Analytics
//in den Trackingcode einfügen; vor dem Absenden des Pageviews
ga('set', 'customTask', function(model) {
var r = document.referrer;
//Suchmuster für relevante Suchmaschinen mit "versteckten" Suchparametern
var srch = /(suche\.t-online\.de)|(qwant\.com)|(metager\.de)|(duckduckgo\.com)|(ecosia\.org)|(android\.googlequicksearchbox\.)|(search\.yahoo\.com)|(zapmeta\.)|(\.sosodesktop\.com)|(search\.mysearch\.com)|(search\.mail\.com)|(thesmartsearch\.net)|(zdsearch\.com)|(search\.easydialsearch\.com)|(safesearch\.hypersonica\.com)|(search\.v9\.com)|(search\.genieo\.com)|(search\.avast\.com)|(searches\.uninstallmaster\.com)|(search\.handycafe\.com)|(searches\.safehomepage\.com)|(search\.snapdo\.com)|(search\.selfbutler\.com)|(infospace\.com)|(search\.avira\.)/i;
//Referrer mit Suchmuster vergleichen
if (r.search(srch) > 0) {
//passenden Parameter bestimmen
var prm = (r.search('yahoo') > 0) ? 'p=':'q=';
@mbaersch
mbaersch / unused-urls-example-omwest.R
Created Apr 17, 2018
R Beispielcode zum Finden verwaister URLs in Google Analytics
View unused-urls-example-omwest.R
#---------------------------------------------------------------------------------
# Beispiel zum Datenvergleich: "Tote" URLs finden
#---------------------------------------------------------------------------------
#Für den Zugriff auf GA - bei der ersten Autorisierung unten auf die Console achten und
#den Anweisungen folgen. Keine Sorge: Das ist nur einmal erforderlich
library(googleAnalyticsR)
#Für "schönere" Ausgabe der Tabelle
library(knitr)
@mbaersch
mbaersch / gms_wp_ga_postinfos.php
Last active Oct 19, 2018
Wordpress Plugin-Code zur Ausgabe von Infos zu Autor, Kategorie etc. als Variablen im dataLayer für den Google Tag Manager
View gms_wp_ga_postinfos.php
<?php
/*
Plugin Name: PageInfos2GTM
Plugin URI: https://www.gandke.de/
Description: Nach Aktivierung werden Angaben zu Loginstatus Autor, Monat, Jahr, Kategorie und Tags als wp_utype, wp_aut, wp_month, wp_year, wp_cat und wp_tags - zusammen mit einem Event "wpPageInfo" - als Script im Footer von Seiten oder Beitr&auml;gen in den dataLayer geschrieben, um diese z. B. via Google Tag Manager in benutzerdefinierten Dimensionen zu nutzen. Achtung: Das verwendete Template muss wp_footer() aufrufen (was aber die meisten tun sollten ;))
Author: Markus Baersch, gandke marketing &amp; software
Author URI: https://www.gandke.de
Version: 1.2
*/
@mbaersch
mbaersch / adwords-script-gurkenfinder.js
Last active Jan 8, 2018
Identifizieren von schlecht performenden Keywords und Produkten in AdWords
View adwords-script-gurkenfinder.js
/**************************************************************/
/****** "Gurkenfinder"-Script für Google AdWords *******/
/**************************************************************/
/* v1.3 2017 Markus Baersch (@mbaersch)
Reduzierte Non-MCC-Fassung
gandke marketing & software - www.gandke.de */
/*********** Start Setup **********************/
var emailAddress = "mailadresse@hier.eintragen";
You can’t perform that action at this time.