멋진 기능을 사용하여 내 사이트 방문자를 추적하고 정보를 Salesforce에 덤프합니다. 그러나 (많은 사람들이) 이해할 수 있듯이 두 번째 페이지가로드 될 때까지 쿠키가 설정되지 않기 때문에 많은 양식 제출에 (많은) 값이 설정되어 있습니다 (없음).첫 번째 페이지로드시 __utmz 쿠키를 설정하려면 어떻게해야합니까?
나는 이것을 테스트했는데 정확하다고 보입니다. 문제는 많은 사람들이 첫 페이지에 양식을 채우고 있으며,이 제출물을 통해 어떤 정보도 얻지 못합니다.
나는 다음과 같이 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>
을 그리고 떨어져 __utmz 쿠키를 구문 분석하는 PHP 함수를 실행 :
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;
}
}
나는 더 많은 코드이 후 실행이있다. 쿠키를 강제로 처음으로로드하는 방법에 대한 아이디어가 있습니까?
링크 된 태그에서 전달 된'_utmz' 값 아닌가요 (사용자는 페이지를 왼쪽 않았을 것이다)? 첫 번째로드시 태그가 지정된 링크의 값만 가져올 수 있습니까? –
무슨 소리 야? 연결된 태그? 이 방문자는 유기적이며 ppc가 아니라 ppc입니다. –
'tracking_cookie()'에서 쿠키를 파싱 한 후 쿠키로 무엇을합니까? 세션 변수로 설정합니까? 이 데이터를 언제 어떻게 Salesforce에 보냅니 까? 귀하의 질문에 더 많은 정보가 필요합니다. – Eduardo