Простой подход состоит в подсчете количества загрузок страницы для страницы, содержащей видео, а не количества воспроизведений самого видео. Сначала создайте в вашей базе данных таблицу, содержащую следующие поля:
DateTime date // date of pageloads -- we'll get to this in a minute
int videoID // Unique Identifier for the video loaded
int count // Number of pageloads
Когда я подсчитываю загрузки страниц, я делаю их по дням, чтобы со временем собирать статистику. Конечно, вы можете использовать различную степень детализации в зависимости от ваших конкретных потребностей.
Кроме того, мне не особенно нравится запись в базу данных при каждой загрузке страницы, поэтому у меня есть класс, который я написал, который кэширует обращения, а затем записывает их после каждых ста обращений или около того.
В этом классе я также сохраняю IP-адрес каждого пользователя. Это позволяет мне находить повторяющиеся загрузки страниц. Последующее задание, над которым я работаю в своем собственном Hitcounter, состоит в том, чтобы сортировать людей, законных пауков и нежелательных ботов.