2012-04-15 3 views
0

복잡한 추적 스크립트가 있습니다. :-) 기본적으로 링크에서 사용자의 클릭을 추적하고 싶습니다 (= 전환입니다). 그래서 링크는 자바 스크립트 onClick 이벤트가 있습니다복잡한 웹 로그 분석 + 웹 사이트 최적화 도구 추적

<a href='http://convertingpage.com' onClick='trackConversion(this)'>BUY NOW</a> 

을 그리고 기능은 여러 추적 스크립트가 포함되어

function trackConversion(that){ 
// CPC network tracking script (not important) 
// another CPV network tracking script (not important) 

----- HERE SHOULD COME THE GOOGLE WEBSITE OPTIMIZER SCRIPT ----- 

// tracking for google analytics goals (NOT website optimizer): 
_gaq.push(['_trackPageview', '/clicked.php']); 
} 

그리고 당신은 아마 알다시피, 웹 사이트 최적화 변환 스크립트는 다음과 같습니다

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['gwo._setAccount', 'UA-1234567-2']); 
    _gaq.push(['gwo._trackPageview', '/2462373171/goal']); 
    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

위의 스크립트를 trackConversion() 함수에 어떻게 배치 하시겠습니까?

는 I 모든 불필요한 (I는 :-) 추측) 코드를 제거하기 위해 노력하고이 남아) (({...}) 함수()

var _gaq = _gaq || []; 
    _gaq.push(['gwo._setAccount', 'UA-1234567-2']); 
    _gaq.push(['gwo._trackPageview', '/2462373171/goal']); 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 

내가 제거; 왜냐하면 함수 안에 함수를 갖는 것이 이상하게 보였기 때문입니다. 이게 효과가 있니? 그런데

, 당신이하려고하면

위의 스크립트
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 2 

, 그것은 수 2를 반환합니다. 첫 번째 라인을 언급 할 때, 0는 반환

//var _gaq = _gaq || []; 
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 0** 

이 중 하나가 작동하는 것입니까?

답변

0

우선 (function() {})();은 익명의 기능이며 이상한 점은 없습니다. 페이지에서 이미 웹 로그 분석을 사용하는 경우이 부분을 모두 삭제할 수 있습니다 (동일한 추적 코드라고 함).

단순히 function trackConversion()

var _gaq = _gaq || []; 
_gaq.push(['gwo._setAccount', 'UA-1234567-2']); 
_gaq.push(['gwo._trackPageview', '/2462373171/goal']); 

넣고 그것을해야 잘 작동!

관련 문제