Клуб пользователей блока «Поделиться»

Не работает счетчик репостов

Здравствуйте. У меня сайт на Тильде - www.printa.shop.

Для репостов использую стандартный блок Тильды (он внизу страницы).
К сожалению, ни у одной кнопки не работают счетчики. Т.е. они как бы предусмотрены (счетчик с цифрой "1" появляется при нажатии на значок соцсети), но после репоста и перезагрузки страницы счетчик исчезает, обнуляется. И сколько бы фактически репостов ни было (а они точно есть) - все счетчики нулевые.

Обратился в поддержку Тильды. Там ответили: "Для шеринга на Тильде используется виджет Яндекса, в августе 2019 года Яндекс отключил счетчики (подробнее: https://yandex.ru/blog/share/ne-rabotayut-schetchiki#comment-add), теперь после обновления страницы количество репостов обнуляется - это нормальное поведение".

Скажите пожалуйста, почему и зачем вы это сделали? Ведь количество репостов - важный социальный индикатор, показывающий, что людям тема, проект интересны...

3 комментария
Сергей Тощилин
Сотрудник Яндекса9 марта 2021, 20:27
Добрый день!


Большое спасибо за обращение! Поддержка счетчиков действительно была приостановлена, а весь код, который отвечал за работу счетчиков и их отрисовку, был удален из скрипта 30 мая 2020 года. По ссылке, что Вы указали, подробно написано, как и почему были отключены счетчики. С этого момента актуальная версия скрипта (доступная по постоянной ссылке https://yastatic.net/share2/share.js) не отрисовывает ни сами счетчики, ни цифры в них. Таким образом, описанное поведение с обнулением фактически не может принадлежать виджету "Поделиться" от Яндекса.


Конкретно в вашем случае, насколько я вижу, поддержка Тильды отвечает не совсем корректно: при загрузке и отрисовке вашей страницы виджет Яндекса не используется: вместо этого подгружается скрипт (с адреса https://static.tildacdn.com/js/ya-share.js), который, насколько я могу судить, скопирован с какой-то версии виджета "Поделиться" от Яндекса. Как и почему Тильда использует именно свою версию кода, а не версию, которая предполагается по документации, сказать не берусь. Как бы то ни было, в этом случае Яндекс со своей стороны чисто физически никак не может контролировать поведение такого кода и его корректное выполнение. 
Обновлено 9 марта 2021, 20:29
Сергей, большое спасибо за подробный ответ!


Я понял так: в виджете Яндекса счетчиков нет и никогда больше не будет. А в Тильде? Каким-то образом их все же можно включить? Или это знает только поддержка Тильды?


И если можете, растолкуйте пожалуйста эти две фразы:
"Они расходуют ресурсы пользователя и требуют более тщательного слежения за изменениями API социальных сетей".


"Работоспособность счетчиков обеспечивалась внешними скриптами социальных сетей, что не является безопасным для пользователя".


Понимаю, что конверсия в нажатие кнопки могла не упасть, но у счетчика ведь есть и другой смысл - показать посетителю, что сайт живой, нужный людям (что сделает это лучше, чем реальные социальные реакции?).
Сергей Тощилин
Сотрудник Яндекса10 марта 2021, 12:55
oleglinnik,
По поводу Тильды лучше обращаться в их поддержку, конечно. Тут сложно сказать что-то определенное, увы.


По поводу расхода ресурсов — речь про дополнительные блоки для рендера на странице, а также дополнительные запросы по сети в АПИ социальных сетей. 


По поводу изменений в АПИ — Яндекс у себя не хранит данные о количестве поделившихся и, когда счетчики были в скрипте, для каждой страницы со стороны пользователя делались запросы в эти АПИ, обрабатывался ответ, доставался счетчик и вставлялся на страницу; иногда соц сети меняли структуру запроса/ответа такого АПИ, приходилось определять это уже постфактум и срочно исправлять.


По поводу безопасности — Яндекс не может гарантировать ни неиспользование таких запросов со стороны социальной сети, например, для сбора информации о пользователях, ни какой-то корректный ответ внешних скриптов социальных сетей. Понимание того, что социальные сети достаточно крупные, все равно не давало такой гарантии.


Счетчики в поделения кажутся каким-то атавизмом, как раньше на сайтах были счетчики посетителе. Тем не менее, если это по каким-то причинам нужно Вам, показ пользователю живости сайта по-прежнему можно обеспечить: в метрике данные о количестве кликов доступны для вас. Можно, например, воспользоваться Метрикой, вручную собрать эту информацию и вставить к себе на сайт. Но, большая просьба, не модифицировать то, что отрендерит блок поделиться; в крайнем случае можно воспользоваться bare-версией и добавить счетчики с помощью стилей; хоть bare-версия и не предназначена для этого, но я не вижу в добавлении счетчиков с помощью стилей ничего криминального.