„MediaWiki:Common.js” változatai közötti eltérés
Quiz.js globális engedélyezése |
google analytics |
||
| 776. sor: | 776. sor: | ||
*/ | */ | ||
// GOOGLE ANALYTICS TRACKING | |||
var _gaq = _gaq || []; | |||
_gaq.push(['_setAccount', 'UA-38477140-1']); | |||
_gaq.push(['_trackPageview']); | |||
function trackEvent( | |||
category, | |||
action, | |||
opt_label, | |||
opt_value, | |||
opt_noninteraction | |||
) { | |||
_gaq.push([ | |||
'_trackEvent', | |||
category, | |||
action, | |||
opt_label, | |||
opt_value, | |||
opt_noninteraction | |||
]); | |||
}; | |||
(function (_gaq, $, mw) { | |||
// PAGE | |||
// 1. Oldal típusa | |||
function getPageType() { | |||
if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) { | |||
return 'Segítség névtér'; | |||
} | |||
if (mw.config.values.wgNamespaceNumber === 2 || mw.config.values.wgNamespaceNumber === 3 ) { | |||
return 'Szerkesztő névtér'; | |||
} | |||
if (mw.config.values.wgNamespaceNumber === 4 || mw.config.values.wgNamespaceNumber === 5 ) { | |||
return 'VIKWIki névtér'; | |||
} | |||
if (mw.config.values.wgNamespaceNumber === 6 || mw.config.values.wgNamespaceNumber === 7 ) { | |||
return 'Fájl névtér'; | |||
} | |||
if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) { | |||
return 'Sablon névtér'; | |||
} | |||
if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) { | |||
return 'Kategóriaoldal'; // Kategória névtér | |||
} | |||
if (mw.config.values.wgNamespaceNumber === -1) { | |||
return 'Speciális névtér'; | |||
} | |||
if ($('.tantargy-infobox').length) { | |||
return 'Tantárgyi oldal'; | |||
} | |||
if ($('.kor-infobox').length) { | |||
return 'Kör oldala'; | |||
} | |||
if ($('.qpacsapat-infobox').length) { | |||
return 'Qpacsapat oldala'; | |||
} | |||
if ($('.kviz-infobox').length) { | |||
return 'Kvízoldal'; | |||
} | |||
if (mw.config.values.wgIsArticle && mw.config.values.wgArticleId === 0) { | |||
return 'Nem létező szócikk'; | |||
} | |||
if (mw.config.values.wgNamespaceNumber === 0) { | |||
return 'Fő névtér általános oldala'; | |||
} | |||
return 'Egyéb speciális oldal'; | |||
} | |||
function isTalkPage() { | |||
if (!mw.config.values.wgIsArticle) { | |||
return false; | |||
} | |||
if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber < 0) { | |||
return false; | |||
} else { | |||
return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik. | |||
} | |||
} | |||
function isRedirect() { | |||
if (!mw.config.values.wgIsArticle) { | |||
return false; | |||
} | |||
if (mw.config.values.wgRedirectedFrom) { | |||
return true; | |||
} else { | |||
return false; | |||
} | |||
} | |||
function isLoggedIn() { | |||
return !mw.user.anonymous(); | |||
} | |||
var LEVEL_PAGE = 3, | |||
LEVEL_SESSION = 2, | |||
LEVEL_VISITOR = 1; | |||
_gaq.push([ | |||
'_setCustomVar', | |||
1, | |||
'Oldaltípus', | |||
getPageType(), | |||
LEVEL_PAGE | |||
]); | |||
_gaq.push([ | |||
'_setCustomVar', | |||
2, | |||
'Szócikk', | |||
mw.config.values.wgIsArticle ? 'Szócikk' : 'Nem szócikk' , | |||
LEVEL_PAGE | |||
]); | |||
if (mw.config.values.wgIsArticle) { | |||
_gaq.push([ | |||
'_setCustomVar', | |||
3, | |||
'Vitaoldal', | |||
isTalkPage() ? 'Vitaoldal' : 'Nem vitaoldal', | |||
LEVEL_PAGE | |||
]); | |||
_gaq.push([ | |||
'_setCustomVar', | |||
4, | |||
'Átirányítás', | |||
isRedirect() ? 'Átirányítás' : 'Nem átirányítás', | |||
LEVEL_PAGE | |||
]); | |||
} | |||
_gaq.push([ | |||
'_setCustomVar', | |||
1, | |||
'Bejelentkezve', | |||
isLoggedIn() ? 'Bejelentkezve' : 'Kijelentkezve', | |||
LEVEL_SESSION | |||
]); | |||
if (isLoggedIn()) { | |||
_gaq.push([ | |||
'_setCustomVar', | |||
1, | |||
'Van felhasználói fiókja', | |||
'Van felhasználói fiókja', | |||
LEVEL_VISITOR | |||
]); | |||
} | |||
// Bejelentkezés gombra kattintás | |||
$('#pt-SSOlogin').click(function() { | |||
trackEvent('Felhasználó', 'Bejelentkezés', 'Bejelentkezés OpenAM-el'); | |||
}); | |||
// Fájl letöltése a wikiről | |||
$('a[href^="/images/"]').click(function(eventObject) { | |||
trackEvent('Fájlok', 'Letöltés', $(this).prop('href').replace(/.*\//,'')); | |||
}); | |||
})(_gaq, jQuery, mediaWiki); | |||
(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); | |||
})(); | |||
// GOOGLE ANALYTICS VÉGE | |||