считая виджет? - PullRequest
       8

считая виджет?

2 голосов
/ 26 февраля 2009

Здравствуйте. Недавно я добавил виджет погоды, чтобы люди могли добавлять его на свой сайт. В основном это php-страница, на которую люди могут ссылаться.

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

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

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

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

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

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

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

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

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

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

0 голосов
/ 26 февраля 2009

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

  • Google Analytics code

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...