2012-09-01 3 views

답변

1

당신은 웹 로그 분석 페이지 하단에 니펫을 넣어하려는 경우, 당신은 당신이 맨 아래에있는 전체 조각을 넣을 필요가 없다는 것을 알아야한다. 스 니펫을 페이지의 첫 번째 절반을 반으로 나누고 나머지는 아래로 이동하여 비동기 로딩의 장점 대부분을 유지할 수 있습니다. 추적 코드의 첫 번째 부분은 페이지 렌더링에 거의 영향을 미치지 않으므로 해당 부분을 맨 위에두고 ga.js를 삽입하는 스 니펫 부분을 넣을 수 있습니다.

반에서 비동기 코드 분할이있는 페이지는 다음과 같습니다 코드의

<html> 

<head> 
    <script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 
    </script> 
</head> 

<body> 
    <p>Page Content</p> 

    <script src="some_random_script.js"></script> 

    <p>Page Content</p> 

    <script type="text/javascript"> (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> 
</body> 
</html> 

두 조각이 자신의 스크립트 태그에 싸여 할 필요가 있지만, 원래 비동기 코드의 마지막 여섯 개 라인 바닥으로 이동해야합니다. 메서드를 _gaq에 푸시하는 모든 행은 맨 위에 머물러있을 수 있습니다.

관련 문제