2009-02-26 2 views
2

Привет, я недавно добавил погодный виджет для добавления людей на их сайт. Является в основном php-страницей, на которую могут ссылаться люди.подсчет виджета?

Мой вопрос: могу ли я как-то поставить счетчик или что-то подсчитать, сколько людей использует мой виджет?

мой виджет находится здесь http://www.site.com/widget/ он в языке фарси.

ответ

1

Ну, это зависит - хотите ли вы узнать, сколько людей использовали ваш виджет на своем веб-сайте или сколько людей просматривали веб-сайты, использующие ваши виджеты? Эти цифры совершенно разные.

Для более поздней версии метод jonstjohn отлично подойдет: для легкой реализации и множества функций я рекомендую использовать Google Analytics - у них действительно привлекательные графики, которые показывают много интересной информации.

Если с другой стороны, вы хотите, чтобы подсчитать, сколько веб-сайтов используют виджет, то вы можете сделать следующее:

  • Создать таблицу в базе данных с помощью колонки VARCHAR. Поместите уникальный индекс в этот столбец.
  • В своем коде прочитайте параметр $ _SERVER ["HTTP_REFERER"], чтобы получить URL-адрес, который называется вашим виджета.
  • Теперь вы хотите удалить только часть домена из этого URL-адреса, поскольку веб-сайт, вероятно, поместит ваш виджет в свой шаблон, чтобы он был доступен на всех своих страницах. Поэтому, если вы хотите считать веб-сайты, а не страницы на веб-сайтах, сделайте что-то вроде

    $ domainParts = explode ("/", $ _SERVER ["HTTP_REFERER"]);
    $ domain = $ domainParts [2];

  • Теперь введите домен, который вы обнаружили в свой стол. Если этот веб-сайт уже вызвал ваш виджет один раз, тогда вставка завершится с уникальной ошибкой ограничения - просто проигнорируйте ошибку (например, используя «@» в вашей команде вставки, например @mysql_query («INSERT INTO ...»)).

Чтобы узнать, сколько веб-сайтов использует ваш виджет, просто подсчитайте количество строк в таблице.

0

Вы можете разместить код отслеживания на странице PHP. Возможности:

  • Google Analytics код

  • Запись каждый раз, когда страница .php выполняет путем вставки строки в базе данных

Я уверен, что есть и другие, но те, должно сработать.

Смежные вопросы