Установка Yandex.Metrika и Google Analytics

frato

Гуру MediaWiki
Регистрация
02.05.2014
Сообщения
131
Реакции
1
После обновления скина MobileFrontend в нём перестал работать счётчик.
Он установлен в файле \extensions\\MobileFrontend\includes\skins\MinervaTemplate.php
в конце файла, между первой и второй строкой этого блока:
</div>
<?php
echo $data['reporttime'];
echo $data['bottomscripts'];
?>
</body>
</html>
<?php
...
Вернее, счётчик показывает очень заниженные значения посещения с ОС Андроид.
Когда я захожу с телефона на мобильную версию, то в счётчике этот вход не отображается как вход с ОС Андроид.
Почему так? Код счётчика урезан, чтобы только считать, но не показывать, но на старой версии MobileFrontend он работал.
Как с этим бороться?
 
Назвать YandexMetrika.php, положить в extensions и подключить как обычно.
Код:
<?php
if ( !defined( 'MEDIAWIKI' ) ) {
	die( 'This file is a MediaWiki extension, it is not a valid entry point' );
}

$wgExtensionCredits['other'][] = array(
	'path'           => __FILE__,
	'name'           => 'Yandex.Metrika',
	'version'        => '0.1',
	'author'         => 'UksusoFF',
	'description'    => 'Добавление счетчика Яндекс.Метрики на все страницы.',
	'url'            => 'http://www.organicdesign.co.nz/MediaWiki_code_snippets#Google_Analytics',
);

$wgExtensionFunctions[] = 'wfYandexMetrika';

function wfYandexMetrika() {
	global $wgOut;
	$wgOut->addHTML('<!-- Yandex.Metrika Counter -->');
}
?>
 
$wgOut->addHTML('<!-- Yandex.Metrika Counter -->');
При таком подходе у меня скрипт ругается на те строки, где в коде счётчика используются одинарные кавычки, например:
...var _clustrmaps = {'url' : 'http://wiki.svrt.ru', 'user' :...
...onclick="try{Ya.Metrika.informer({i:this,id:22208575,lang:'ru'}...
и не всегда возможно в коде счётчиков заменить одинарные кавычки на двойные.
В расширении Extension:pCR_GUI_Inserts тоже скрипт ругается на строки с одинарными кавычками.
 
Последнее редактирование:
Назвать YandexMetrika.php, положить в extensions и подключить как обычно.
Код:
<?php
if ( !defined( 'MEDIAWIKI' ) ) {
    die( 'This file is a MediaWiki extension, it is not a valid entry point' );
}

$wgExtensionCredits['other'][] = array(
    'path'           => __FILE__,
    'name'           => 'Yandex.Metrika',
    'version'        => '0.1',
    'author'         => 'UksusoFF',
    'description'    => 'Добавление счетчика Яндекс.Метрики на все страницы.',
    'url'            => 'http://www.organicdesign.co.nz/MediaWiki_code_snippets#Google_Analytics',
);

$wgExtensionFunctions[] = 'wfYandexMetrika';

function wfYandexMetrika() {
    global $wgOut;
    $wgOut->addHTML('<!-- Yandex.Metrika Counter -->');
}
?>
как сделать так чтобы счетчик был в футере?
 
Можно его воткнуть в MediaWiki:Lastmodifiedat https://www.mediawiki.org/wiki/Manual:Footer
Но тогда он скорее всего не будет отображаться в мобильной версии.
Можно его воткнуть в MediaWiki:Lastmodifiedat https://www.mediawiki.org/wiki/Manual:Footer
Но тогда он скорее всего не будет отображаться в мобильной версии.
У меня уже подключен liveinternet и счетчик стоит в нужном месте. но правда через include в VectorTemplate, но говорят это же не правильно... да и в мобильной версии не работает...
 
Я бы посоветовал вот так подключать счетчики: https://www.organicdesign.co.nz/MediaWiki_code_snippets#Google_Analytics
Так он гарантированно грузится везде.
Уточните пожалуйста порядок действий.
Я зарегистрировался на Гугл Аналитикс. Получил код и индификатор.
Куда мне все это впихнуть? o_O
Начало по вашей ссылке: $wgExtensionFunctions[] = 'wfGoogleAnalytics'; . . . . вроде логически подумав в LocalSetting предварительно вставив свой индификатор?
 
Уточните пожалуйста порядок действий.
Я зарегистрировался на Гугл Аналитикс. Получил код и индификатор.
Куда мне все это впихнуть? o_O
Начало по вашей ссылке: $wgExtensionFunctions[] = 'wfGoogleAnalytics'; . . . . вроде логически подумав в LocalSetting предварительно вставив свой индификатор?
Я пользуюсь этим расширением: PCR GUI Inserts
Через него и вставляю код во все страницы вики - счётчики, да и вообще всё что угодно можно вставить )
 
Я пользуюсь этим расширением: PCR GUI Inserts
Через него и вставляю код во все страницы вики - счётчики, да и вообще всё что угодно можно вставить )

установил, спасибо. Можете подробно описать что дальше. Официальная инструкция на иностранном языке.
 
установил, спасибо. Можете подробно описать что дальше. Официальная инструкция на иностранном языке.

Гугл прееводчик тебе в помощь - учитесь сами, разжевать и помочь проглотить - это неправильно )
 
Гугл прееводчик тебе в помощь - учитесь сами, разжевать и помочь проглотить - это неправильно )

А нафиг тогда нужны форумы? Наверное, что бы те кто разобрался подсказали тем, кто не очень в теме.
Причем новые участники уже видя решение в ответах будут то же этим пользоваться.
А получается я разобрался, мучился с переводом, но никому не скажу. Сами е*итесь, как я.
 
А нафиг тогда нужны форумы? Наверное, что бы те кто разобрался подсказали тем, кто не очень в теме.
Причем новые участники уже видя решение в ответах будут то же этим пользоваться.
А получается я разобрался, мучился с переводом, но никому не скажу. Сами е*итесь, как я.
Форум, для того, чтобы дали направление ) ... мне тут тоже не всё говорят )
 
PHP:
# Add counter
require_once "$IP/extensions/PCRGUIInserts/PCRGUIInserts.php";
$wgPCRguii_Inserts['SkinAfterBottomScripts']['on'] = true;
$wgPCRguii_Inserts['SkinAfterBottomScripts']['content'] = '
<!-- Yandex.Metrika counter or others-->
';
 
А если подключать через $wgFooterIcons, он в в MobileFrontend тоже вставляет?
И если в MobileFrontend скрыть вставленное через $wgFooterIcons, то считать не будет там?
 
Назад
Верх