Ну, это зависит от того, хотите ли вы узнать, сколько людей использовали ваш виджет на своем веб-сайте или сколько людей смотрели веб-сайты, которые используют ваши виджеты? Эти цифры совершенно разные.
Для более позднего варианта отлично подойдет метод Джонстжона: для простоты реализации и множества функций я рекомендую способ Google Analytics - у них действительно причудливые графики, которые показывают много интересной информации.
Если, с другой стороны, вы хотите посчитать, сколько веб-сайтов используют ваш виджет, вы можете сделать следующее:
- Создайте таблицу в вашей базе данных с колонкой varchar. Поместите уникальный индекс в этот столбец.
- В вашем коде прочитайте параметр $ _SERVER ["HTTP_REFERER"], чтобы получить URL, который вызвал ваш виджет.
Теперь вы хотите убрать только часть домена из этого URL, поскольку веб-сайт, вероятно, поместит ваш виджет в их шаблон, чтобы он был доступен на всех их страницах. Так что если вы хотите считать веб-сайты, а не страницы на веб-сайтах, то сделайте что-то вроде
$ domainParts = explode ("/", $ _SERVER ["HTTP_REFERER"]);
$ domain = $ domainParts [2];
Теперь вставьте домен, который вы обнаружили, в вашу таблицу. Если этот веб-сайт уже вызывал ваш виджет один раз, то вставка завершится неудачно с уникальной ошибкой ограничения - просто игнорируйте ошибку (например, с помощью «@» в вашей команде вставки, например, @mysql_query («INSERT INTO ...») ).
Чтобы узнать, сколько веб-сайтов используют ваш виджет, просто посчитайте количество строк в таблице.