미디어위키:Common.js: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
Resultofunion (토론 | 기여) 편집 요약 없음 |
Resultofunion (토론 | 기여) 편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
//Naver Analytics | //Naver Analytics | ||
var NaverCdn = document.createElement('script'); | (function () { | ||
NaverCdn.src = '//wcs.naver.net/wcslog.js'; | function loadNaverAnalytics() { | ||
document. | var NaverCdn = document.createElement('script'); | ||
NaverCdn.src = 'https://wcs.naver.net/wcslog.js'; | |||
wcs_add | NaverCdn.async = true; | ||
document.head.appendChild(NaverCdn); | |||
window.wcs_add = window.wcs_add || {}; | |||
window.wcs_add.wa = 'ab0e0ecee3c040'; | |||
} | |||
if (document.readyState === 'loading') { | |||
document.addEventListener('DOMContentLoaded', loadNaverAnalytics); | |||
} else { | |||
loadNaverAnalytics(); | |||
} | |||
})(); | |||
/* GA4: single ID + language tagging (MediaWiki 1.42.3) */ | /* GA4: single ID + language tagging (MediaWiki 1.42.3) */ | ||
2026년 3월 26일 (목) 17:42 기준 최신판
//Naver Analytics
(function () {
function loadNaverAnalytics() {
var NaverCdn = document.createElement('script');
NaverCdn.src = 'https://wcs.naver.net/wcslog.js';
NaverCdn.async = true;
document.head.appendChild(NaverCdn);
window.wcs_add = window.wcs_add || {};
window.wcs_add.wa = 'ab0e0ecee3c040';
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadNaverAnalytics);
} else {
loadNaverAnalytics();
}
})();
/* GA4: single ID + language tagging (MediaWiki 1.42.3) */
(function () {
// 중복 로드 방지
if (window.__GA4_LOADED__) return;
window.__GA4_LOADED__ = true;
var GA_ID = 'G-YGT3D2Q9QW';
// 언어 결정: 가장 신뢰도 높은 wgContentLanguage, 없으면 경로 프리픽스로 보완
var pathLang = (location.pathname.split('/')[1] || '').toLowerCase();
var lang = (mw.config && mw.config.get('wgContentLanguage'))
|| (['en','es','ko','vi','pt','ne'].includes(pathLang) ? pathLang : 'ko');
// <head>에 gtag 로더 삽입
var s = document.createElement('script');
s.async = true;
s.src = 'https://www.googletagmanager.com/gtag/js?id=' + encodeURIComponent(GA_ID);
document.head.appendChild(s);
window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); }
window.gtag = gtag;
gtag('js', new Date());
// 🔹 자동 page_view 끄기
gtag('config', GA_ID, {
send_page_view: false,
debug_mode: true
});
// 사용자 속성
gtag('set', 'user_properties', {
site_language: lang,
browser_language: navigator.language || navigator.userLanguage
});
gtag('event', 'page_view', {
page_location: location.href,
page_path: location.pathname + location.search,
page_title: document.title,
content_group: lang
});
})();
mw.loader.load('/resources/assets/common/common.js');