웹마스터 팁
SEO 모듈 수정을 통한 Google analytics User ID 추적코드 삽입
2014.11.14 19:27
Google analytics 에서는 최신의 사이트 운영에 관한 정보를 제공하는데요.
이게 일반 추적코드보다 더 세분화된 개인 활동 내용도 분석해주기 때문에 사이트 운영자에게는 참 좋은 정보로 활용됩니다.
사이트의 어떤 부분을 손봐하야 하는지, 어떤 정책을 세워야하는지 결정하는 척도가 될 수 있는데요.
그 방법을 알아보도록 하겠습니다.
1. 먼저 SEO 모듈은 XE 공식홈페이지에서 다운 받을 수 있습니다.
http://www.xpressengine.com/index.php?mid=download&package_id=22753354
이건 쉬운설치를 지원하지 않으니 직접 다운받아서 설치하셔야 합니다.
2. 코드변경
/modules/seo/seo.class.php 파일을 찾아소 코드를 수정해주세요.
// Google Analytics
~ 이 사이에 있는 코드를 변경하시면 됩니다.
// Naver Analytics
이하 변경할 코드
----------------------------------------------
// Google Analytics
$is_logged = Context::get('is_logged'); //로그인 여부 알기
if($is_logged) { //로그인되었다면..
$logged_info = Context::get('logged_info'); //로그인 정보 가져오기
$user_id = $logged_info->user_id; // 아이디 변수 정의
} else { // 로그인이 안되었다면..
$user_id = 'guset'; //너는 방문자..
}
if ($config->ga_id && !($config->ga_except_admin == 'Y' && $logged_info->is_admin == 'Y')) {
$gaq_push = array();
// $gaq_push[] = '_gaq.push([\'_setAccount\', \'' . $config->ga_id . '\']);';
$gaq_push[] = "ga('create', '{$config->ga_id}', 'auto');";
$gaq_push[] = "ga('set', '&uid', '{$user_id}');";
$gaq_push[] = "ga('require', 'linkid', 'linkid.js');";
$canonical_url = str_replace(Context::get('request_uri'), '/', $this->canonical_url);
$gaq_push[] = "ga('send', 'pageview', '{$canonical_url}');";
$gaq_push = implode(PHP_EOL, $gaq_push);
$ga_script = <<< GASCRIPT
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
{$gaq_push}
</script>
GASCRIPT;
Context::addHtmlHeader($ga_script . PHP_EOL);
}
로그인된 상태에서 소스보기로 로그인한 아이디가 적용되었는지 확인하시면 됩니다.
이상입니다.
아래는 새롭게 시작한 사이트인데요.. 응원 좀 부탁드립니다. ^^
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
배경음악과 동영상 삽입 <embed> [7] | 제이지라 | 2002.04.26 |
게시판에 구글 SyntaxHighlighter 3.0.83(구문강조) 적용하기 - 본문에 코드삽입시 유용
![]() | 으아악. | 2010.10.20 |
이미지 삽입시 아래에 한줄 띄우고 클릭가능하게 하여 편히 입력하게 만들자~
[8]
![]() | xemall | 2010.10.13 |
이미지 여러개 삽입시 이미지 사이에 공백 및 글 쓸 수 있도록 [1] | sejin7940 | 2010.07.07 |
레이아웃 삽입 후 최근 설문조사 가져오기 | ilovesyr | 2010.05.18 |
XE최신버전에 믹시(Mixsh) 위젯(widget) 삽입하는 방법 [2] | 곰이v | 2010.03.21 |
[초보] 본문 하단에 구글 애드센스 삽입방법 [2] | BigSeong | 2009.10.10 |
본문에 삽입된 그림의 확대기능이 작동하지 않는경우(XE Official Ver2 layout)
[2]
![]() | 분홍곰 | 2009.08.14 |
엄지 추천 기능 본문에 삽입 하고자 하실때 (급조)
[2]
![]() | thejeon | 2009.07.29 |
제로보드 XE나 개인 블로그에 GPS 로그(궤적)를 나타낸 구글맵 삽입하기 | 상오기 | 2009.03.21 |
왕초보용 xe 1.2.0 버전 사용 기본 레이아웃 좌측에 배너 삽입 방법. [7] | 『june™』 | 2009.03.20 |
메인화면에 플래시 쉽게 삽입하는 방법.. [12] | 청개구리00 | 2008.08.30 |
댓글 입력창에 배경 이미지 삽입하는 방법 [4] | 팔공산 | 2008.07.11 |
이미지 삽입후 이미지 위에 노란색 박스 사라지게하는 법 [5] | dhseo | 2008.05.28 |
[수정 했습니다.]본문 입력없이 확장 변수로만 글작성 작성하기(그림삽입포함)
[13]
![]() | 대암지기 | 2008.03.09 |
제로보드XE 외부페이지에 javascrip 삽입하기 [3] | BlueGATE | 2008.01.22 |
MSN로그인 상태를 홈피좌측 메뉴에 삽입하는 방법 [9] | 팔공산 | 2007.11.27 |
(0.1.2) 이모티콘 삽입 후 그림 안보일 때 [5] | Simulz | 2007.09.02 |