2009-02-26 56 views
2

你好,我最近添加了一個天氣小工具,用於人們添加到他們的網站。 基本上是一個人們可以鏈接到的PHP頁面。計數一個小工具?

我的問題是我可以以某種方式將計數器或東西指望有多少人在使用我的窗口小部件?

我的小部件在這裏http://www.site.com/widget/位於它在波斯語。

回答

1

嗯,這取決於 - 你想知道有多少人使用你的widget他們的網站,或有多少人觀看了使用你的widget的網站?這些數字是完全不同的。

爲後來的選擇,jonstjohn的方法將極大的工作:爲便於實施和大量的功能,我建議谷歌分析的方式 - 他們有真正看中的圖表,顯示了很多有趣的信息。

如果在另一方面,你要算很多網站如何使用您的小工具,那麼你可以做如下:

  • 與VARCHAR列數據庫中創建一個表。在該列上添加一個唯一索引。
  • 在您的代碼中,閱讀$ _SERVER [「HTTP_REFERER」]參數以獲取調用您的窗口小部件的URL。
  • 現在你想要去除只是域部分從URL作爲一個網站很可能把你的小部件在其模板,這將是他們所有的頁面可用。因此,如果你想要計算網站而不是網站中的頁面,請執行如下操作:

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

  • 現在將找到的域插入到表中。如果這個網站已經調用了一次你的小部件,那麼插入將失敗並出現唯一的約束錯誤 - 只要忽略錯誤(例如在插入命令中使用「@」,比如@mysql_query(「INSERT INTO ...」) )。

要知道有多少網站正在使用您的小部件,只需計算表中的行數。

0

您可以在PHP頁面上放置跟蹤代碼。可能性:

  • 谷歌分析代碼每個PHP頁面執行由數據庫中插入一行時

我敢肯定還有其他的

  • 記錄,但那些應該管用。