Раздельная статистика для языков

Post Reply
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Раздельная статистика для языков

Post by ivlad »

Приветствую!

Столкнулись с проблемой при разделении статистики ротации категорий для разных языков - не считаются показы.

Имеется сидж на смарте с ротацией. Для теста в Multilingual Site был сделан 1 дополнительный язык ru с Own category stats = yes. Были сделаны тумбы категорий (Create category thumbs).

Заходим с ?force_lng=ru - все ок, отображается другая морда (топ категорий).

List Thumbs => Category Thumbs => Thumb Shows = 0 (для domain.dom::ru) - не меняется.
Если зайти на морду по-умолчанию, то Thumb Shows (для main_site) изменяется.
Естественно, в обоих случаях проверяю после Clear ALL Cache.

По пунктам из Troubleshooting (http://smartcj.com/wiki/doku.php?id=ru: ... leshooting):
1. Count systems traders = поставил все
2. Траф не прокси, варнинга нет
3. Кеш редиса занимает 28 метров из отведеных 100
4. Имя домена передается правильно, т.к. для main_site показы для Category Thumbs считаются
- все ок !
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Раздельная статистика для языков

Post by admin »

Приветствую!
да, спасибо, был пробел в этом варианте, проведите плз ап и должно начать считать , только скиньте кеш
Don't forget to run script update
ivlad
Posts: 109
Joined: Wed May 10, 2017 2:17 pm

Re: Раздельная статистика для языков

Post by ivlad »

Спасибо - работает!

В догонку по странам и языкам...

В настройках ротации Traffic Count, Skip countries есть China (CN) - это гуд.

А вот Multilingual, Language имеются 2 языка: Chinese Simplified (zh-cn)) и Chinese Traditional (zh-tw) - это не есть гуд.

Дело в том, что на самом деле китайских языковых кодов больше:
zh-CN - Chinese (Simplified, PRC)
zh-SG - Chinese (Simplified, Singapore)
zh-TW - Chinese (Traditional, Taiwan)
zh-HK - Chinese (Traditional, Hong Kong S.A.R.)
zh-MO - Chinese (Traditional, Macao S.A.R.)

Получается, что в текущей ситуации часть пойдет мимо.

Более того, хотелось бы иметь возможность добавить только Chinese (zh), что бы всем китайцам показывался один язык и была одна статистика для ротации (сейчас приходится делать костыли).
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Раздельная статистика для языков

Post by admin »

Почитал про языки, ситуация такая - 2 языка потому что гугл переводчик имеет именно эти 2 языка и есть подозрение что они основные.

в Traffic Count, Skip countries есть China (CN) название страны по geoip - те именно китай, а не считает по нему, а не по языку. Поэтому тут не актуально.

Одна и та же ротация - можно сделать 1 язык , улосвно Chinese Simplified (zh-cn), а остальные языковые коды вписать в


Language rules
format: lng_keyword|language code
example: your main language is english, you've create an italian translation
for some reason you want to show italian version to surfers with 'ur' (Urdu) and 'vi' (Vietnamese) in HTTP_ACCEPT_LANGUAGE You have to add a line : ur,vi|it
You can always overwrite these settings using &force_lng=... in URL
or $_GET['force_lng'] in common.php
Don't forget to run script update
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: Раздельная статистика для языков

Post by serge »

А нужно ли вписывать язык полностью или он "поймет" по части кода, ну, например, рулес у меня такие:
ru|ru
de|de
cn|zh-cn
ua|ru
es|es
fr|fr
tr|tr
id|id
Откроется ли по ним, например, русский язык для: ru-KZ, ru-BY ? или у меня не правильно и нужно вообще писать так:

ru,ru-RU,ru-KZ,ru-BY|ru

?
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Раздельная статистика для языков

Post by admin »

ищет по вхождению строки в хедере HTTP_ACCEPT_LANGUAGE так что да, должно сработать
для проверки можно в браузере поменять язык и кликнуть
Don't forget to run script update
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: Раздельная статистика для языков

Post by serge »

admin wrote: Thu Nov 01, 2018 11:00 am ищет по вхождению строки в хедере HTTP_ACCEPT_LANGUAGE так что да, должно сработать
для проверки можно в браузере поменять язык и кликнуть
текс, начал разбираться, залез еще в более густые дебри. Поставил в броузере для теста zh-cn... пробую зайти на сайт, проверить, как меня кинет на китайцев, а меня кидает на:
http://www.site.com/zh-cn/ - а такой страницы не существует... для китая: /cn/

При том что "zh-cn" вообще нигде не фигурирует кроме настроек броузера и темполейта для перевода меню:
} elseif ($_SERVER['GEOIP_COUNTRY_CODE'] =='CN') {
$lang = $my_keywords['zh-cn'];

Что за магия?((
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: Раздельная статистика для языков

Post by serge »

допом, ставлю в рулес:
zh-cn|de

по идее меня должно кинуть на немцев, но кидает все равно на zh-cn
serge
Posts: 889
Joined: Mon Mar 14, 2011 7:53 am

Re: Раздельная статистика для языков

Post by serge »

получается первостепенный вопрос сейчас, как сделать, чтобы, если в броузере zh-cn, скрипт кидал на /cn/ ?

upd: пока так решил:
RewriteRule ^zh-cn/(.*)$ /cn/$1 [L,NC,R=302]
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Раздельная статистика для языков

Post by admin »

Рабочий вариант, почему нет
Don't forget to run script update
Post Reply