Gcid, Ycid, utm метки


// Для Google Tag Manager
function get_ccid(){
	var gcid;
	ga.getAll().forEach(function(tracker){
		clientId = tracker.get('clientId');
		if(clientId)
		gcid = '&gcid=' + clientId;
	});
	return gcid;
}

// Для яндекса
function get_ycid(){
	if (typeof yaCounter48516263 != 'undefined'){
		var ycid = yaCounter48516263.getClientID();
		ycid = '&ycid=' + ycid;
	}
	return ycid;
}

// Для Google Analytics
function getCid(){
	var match = document.cookie.match('(?:^|;)\\s*_ga=([^;]*)');
	var raw = (match) ? decodeURIComponent(match[1]) : null;
	if (raw){
		match = raw.match(/(\d+\.\d+)$/);
	}
	var gacid = (match) ? match[1] : null;
	if(gacid) return gacid;
	else return false;
}

	$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
	if($referer){
		$referer = rawurldecode($referer);
		$parts = parse_url($referer);
		parse_str($parts['query'], $query);
		$message .= '<p>';
		foreach ($query as $key => $value){
			$message.= $key.' : '.$value.'<br>';
		}
		$message .= '</p>';
	}