Простой подход является подсчитывать количество pageloads для страницы, которая содержит видео, а не сколько раз сам видео играет. Во-первых, создать таблицу в базе данных, которая содержит следующие поля:
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
Когда я вяжутся pageloads, я их в день, так что я могу собирать статистические данные в течение долгого времени. Конечно, вы можете использовать другую детализацию в зависимости от ваших конкретных потребностей.
Кроме того, мне не особенно нравится писать в базу данных с каждой pageload, поэтому у меня есть класс, который я написал, который кэширует хиты, а затем записывает их после каждых сотен ударов или около того.
В этом классе я также сохраняю IP-адрес каждого пользователя. Это позволяет мне искать повторяющиеся pageloads. Следующей задачей, которую я выполняю в своем собственном hitcounter, является сортировка людей, законных пауков и нежелательных ботов.
Нет базы данных? XML - это база данных в некотором смысле. Рассмотрим следующий шаг здесь, особенно если вы хотите скомпилировать некоторые серьезные статистические данные. –