1
0
Fork 0

Cleaning up tracking parameters in urls.

This commit is contained in:
Michael Vogel 2014-05-18 20:32:06 +02:00
parent 665139660a
commit 6b461a74cb

View file

@ -1107,6 +1107,27 @@ function xml2array($contents, $namespaces = true, $get_attributes=1, $priority =
}
function original_url($url, $depth=1, $fetchbody = false) {
// Remove Analytics Data from Google and other tracking platforms
$urldata = parse_url($url);
if (is_string($urldata["query"])) {
$query = $urldata["query"];
parse_str($query, $querydata);
if (is_array($querydata))
foreach ($querydata AS $param=>$value)
if (in_array($param, array("utm_source", "utm_medium", "utm_term", "utm_content", "utm_campaign",
"wt_mc", "pk_campaign", "pk_kwd", "mc_cid", "mc_eid",
"woo_campaign", "woo_source", "woo_medium", "woo_content", "woo_term"))) {
$pair = $param."=".$value;
$url = str_replace($pair, "", $url);
$url = str_replace(array("?&", "&&"), array("?", ""), $url);
}
if (substr($url, -1, 1) == "?")
$url = substr($url, 0, -1);
}
if ($depth > 10)
return($url);