Я использую милую маленькую функцию для отслеживания посетителей моего сайта и передачи информации в Salesforce.Однако для многих отправленных форм (ни одного) не задано много значений, поскольку (насколько я понимаю) файл cookie не устанавливается до загрузки второй страницы.
Я проверил это, и это кажется точным, проблема в том, что многие люди заполняют форму на первой странице, и я не получаю никакой информации через эти представления.
Я загружаю GA следующим образом:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-29066630-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
</script>
И затем запускаю функцию php для разбора файла cookie __utmz:
function tracking_cookie() { // ver 1.5
$trackarr = split('[|]',$_COOKIE["__utmz"]);
$conversion = $_COOKIE["Conversion"];
for($i=0;$i<count($trackarr);$i++){
$keyvalues=split('[=]',$trackarr[$i]);
$key=substr($keyvalues[0],-6);
switch ($key){
case "utmcsr":
$cookie['SearchEngine'] = $keyvalues[1];break;
case "utmccn":
$cookie['SearchCampaign'] = $keyvalues[1];break;
case "utmcmd":
$cookie['SearchType'] = $keyvalues[1];break;
case "utmcct":
$cookie['AdText'] = $keyvalues[1];break;
case "utmctr":
$cookie['Keyword'] = $keyvalues[1];break;
case "mgclid":
$cookie['isPPC'] = $keyvalues[1];break;
}
}
У меня работает больше кода послеэтот.Любые идеи о том, как заставить куки загружаться в первый раз?