В яндекс метрике есть что то вроде подписки на события - это вероятно то, что вам нужно.
help.yandex.ru/metrika/objects/reachgoal.xml
По крайней мере разгрузит ваш сервер от этой рутины. Можно передавать туда что угодно, и оно будет логироваться в метрике.
Просто подвешиваете yaCounterXXXXXX.reachGoal() с нужными вам параметрами на нужные кнопки и вуаля.