С точки зрения накопления кликов, вы можете просто зарегистрировать обработчик кликов в JS, который бы определил, где на изображении произошло событие клика.Затем вы можете использовать AJAX (или альтернативный метод по вашему выбору), чтобы вернуть эти клики на ваш веб-сервер и предположительно как-то их сохранить.
Что касается создания тепловых карт, у вас есть два возможных маршрута.
Вы можете сгенерировать серверное изображение тепловой карты на PHP, используя такую библиотеку, как GD или ImageMagick, и наложить это изображение на график.
Это дает преимущество, не беспокоясьо совместимости браузера с различными решениями JS, , но это будет означать увеличение нагрузки на сервер.
Вы также можете сгенерировать клиентскую часть Heatmap в JS - естьЦелый ряд возможных способов сделать это.
У этого есть хороший плюс, если вы оставите тяжелую работу браузеру, обеспечивая бесперебойную работу вашего сервера.Однако вы можете столкнуться с проблемами совместимости браузера.
Чтобы полностью ответить на этот вопрос, было бы полезно узнать немного больше о том, что у вас уже есть, с какими ограничениями выи есть ли у вас какие-либо предпочтения относительно используемых методов!