MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
새 문서: →이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다.: →TOP 버튼: var topButton = document.createElement('div'); topButton.id = 'top-button'; document.body.appendChild(topButton); window.addEventListener('scroll', function (e) { if (window.scrollY > 300) { topButton.classList.add('active'); } else { topButton.classList.remove('active'); } }); topButton.addEventListener('click', function (e) { try {... |
No edit summary |
||
| (209 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/ | //Naver Analytics | ||
var NaverCdn = document.createElement('script'); | |||
NaverCdn.src = '//wcs.naver.net/wcslog.js'; | |||
document.body.appendChild(NaverCdn); | |||
if (!wcs_add) var wcs_add = {}; | |||
wcs_add['wa'] = 'ab0e0ecee3c040'; | |||
/* 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 | var pathLang = (location.pathname.split('/')[1] || '').toLowerCase(); | ||
var lang = (mw.config && mw.config.get('wgContentLanguage')) | |||
document. | || (['en','es','ko','vi','pt','ne'].includes(pathLang) ? pathLang : 'ko'); | ||
window. | // <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'); | |||
Latest revision as of 10:25, 23 March 2026
//Naver Analytics
var NaverCdn = document.createElement('script');
NaverCdn.src = '//wcs.naver.net/wcslog.js';
document.body.appendChild(NaverCdn);
if (!wcs_add) var wcs_add = {};
wcs_add['wa'] = 'ab0e0ecee3c040';
/* 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');