This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function(){ | |
//---------------------------------------------------------------- | |
// Erkennung von Crawlern anhand User-Agent oder Feature-Detection | |
//---------------------------------------------------------------- | |
//Soll ein einmal bestandender Test innerhalb der Session reichen? Dann hier einschalten | |
var cache2Session = true; | |
// --- Ende Setup --- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function addHpLi(callback){ | |
if (document.readyState!='loading') callback(); | |
else if (document.addEventListener) document.addEventListener('DOMContentLoaded', callback); | |
else document.attachEvent('onreadystatechange', function(){ | |
if (document.readyState=='complete') callback(); | |
}); | |
} | |
addHpLi(function(){ | |
//Hier den Selektor für das eigene Hauptmenu oder ein Untermenu angeben, damit dort ein Eintrag hinzugefügt werden kann. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Einfaches Beispiel der Nutzung des serverseitigen Loggers im Client - also der entsprechende "Trackingcode": | |
function doLog(tp, pr) { | |
tp = tp.toLowerCase(); | |
if (!pr) pr = ""; | |
var rf = document.referrer; | |
var params = "?ht=" + tp; | |
if (rf) params += "&rf=" + encodeURI(rf); | |
if (pr!="") params += "&in=" + encodeURI(pr); | |
var img = new Image(); | |
img.style.left = "-5000px"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//Einfachster Fall: Es existiert schon eine Session, weil das System sie braucht. Dann reicht statt der folgenden Zeile ein einfaches | |
//session_start(); | |
//Im anderen Fall steuern wir diue Optionen des Session Cookies selbst und können wahlweise | |
//"All In" gehen, wenn es um Schutz des Cookies vor ITP oder Lesen des Werts im Browser geht: | |
session_start(['cookie_secure' => true, 'cookie_httponly' => true, 'cookie_samesite' => true]); | |
//Rückgabe der Session Id. Das war tatsächlich schon alles | |
echo session_id(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// add one of the two following options to the functions.php of your child theme in order to send server side | |
// conversion data to Google Analytics | |
// NOTE: function store_gclid() is used by both variants | |
/***************************************************************************************************/ | |
// send conversion to Analytics - Option 1: track success page as only pageview in the session and | |
// create a goal for path "/conversion/" | |
// adjust goal path (fragment) in $goalurl in order to fit your url structure | |
// comment out line below to deactivate |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/******************************************************************************************************/ | |
//send hits to GA- or GTM tag-server: use this file via transport_url | |
//more info: https://developers.google.com/tag-manager/serverside/send-data | |
/******************************************************************************************************/ | |
//define destination for tracking hits - either on www.google-analytics.com | |
//or own tag server like https://trk.myserver.com/collect or | |
//https://gtm-xxxxxx-xxxx.xx.x.appspot.com/collect : | |
$endpoint = "https://www.google-analytics.com/collect"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Alle APIs, die wir zum Lesen, Verarbeiten und Weitergeben brauchen, werden hier geladen | |
const claimRequest = require('claimRequest'); | |
const returnResponse = require('returnResponse'); | |
const getRequestQueryParameter = require('getRequestQueryParameter'); | |
const runContainer = require('runContainer'); | |
const setPixelResponse = require('setPixelResponse'); | |
const getRequestHeader = require('getRequestHeader'); | |
const getRequestPath = require('getRequestPath'); | |
const getRemoteAddress = require('getRemoteAddress'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script> | |
//use this script to adjust size of Matomo Tag Manager preview / debug console | |
//usage: create html tag in MTM, paste this code and fire tag on DOM ready, if "Preview Mode" is "1" | |
var mtmPreviewSize; | |
//resize MTM preview via console | |
function resizeMtmPreview(prz) { | |
//only in preview mode | |
if ({{PreviewMode}}) { | |
var mtm = document.querySelector('iframe#mtmDebugFrame'); |