2010-08-17 126 views
3

我不知道這個合適的期限,但是說我想在我的網站上有廣告,廣告商需要在用戶點擊網站時付費。應該怎麼做呢?爲您的網站創建廣告系統(我自己的AdSense)

我的方法是將廣告鏈接到一個腳本文件,該腳本文件將在數據庫中記錄點擊並將用戶重定向到廣告客戶的網站。我看到一個弱點,同一用戶可以在一段時間內多次點擊廣告,並記錄多次點擊。

因此,爲了避免這種情況,我正在考慮爲每位訪客設置COOKIE,並且每位訪客的點擊只會在一天內記錄一次。 (但是,如果cookie被禁用,會怎麼樣)。

在網站上建立這樣的廣告系統的正確方法是什麼?你能分享你的方法嗎?

回答

2

您可以將用戶的IP地址記錄在緩存或數據庫中,以防止在一天內多次點擊。

+1

很多用戶都支持單一IP和NAT ... – 2010-08-17 06:39:29

+1

使用瀏覽器cookie結合ipaddress – 2010-08-17 09:37:27

1

廣告客戶需要完全信任你給他們正確的號碼。這就是爲什麼廣告空間被doubleclick,谷歌和其他混亂局面所支配。在擔心技術方面之前,我會確保您可以通過做一些市場調查來填充您的廣告。

假設你已經這樣做了,你確實可以使用一個cookie。

您還可以爲每個廣告提供一個唯一的網址。因此,如果同一個網址被點擊兩次,那麼您知道用戶會點擊兩次相同的廣告。

即使您的網站上只有1個廣告,它總會有一個GUID或附件,因此您知道這是一個獨特的點擊。

祝你好運。

+0

對,如果我是廣告商,我會擔心同樣的事情。我怎麼知道這些數字是正確的? – denniss 2010-08-17 06:40:20

4

我最近創建了這樣一個系統,請查看它的推廣網站textsensor.com。 那麼,我們該怎麼做,你需要記住這些點

1)跨域阿賈克斯是不允許的,所以當用戶點擊一個可能出現在任何網站的廣告時,不會向你的服務器發送數據的出版商,你可能會得到他們在成千上萬。

2)當你在這種情況下處理cookie時,cookies可能會像你說的那樣被阻塞,不同的瀏覽器也可能導致不同類型的麻煩。

3)您需要爲發佈商提供腳本標記,以便他們將廣告嵌入網站中以獲取相關關鍵字。

4)該標籤必須執行服務器端編程語言。例如

<script src="http://dennis.com/ads_application/get_my_ads.php"> 

OR如果你有multple PHP文件則包括1個js文件,將導入所有PHP文件到網站,例如

<script type="text/javascript" src="http://www.dennis.com/ad_application/inline.js"> 
</script> 

5),你需要告訴出版商服務器,所以把id和那裏的活動標識放在腳本標籤中,並把這個腳本標籤放在來自站點4的inline.js文件之前。

<script type="text/javascript"> 
var ad_publisher = "5122"; 
var ad_campaign = "11129"; 
var ad_type = "inline"; 
</script> 

6)你需要檢查當前的主機是否有資格把廣告放在他們的網站

7)可以查看樣品inline.js文件here we made for textsensor.com

8)之間時產生間隔最後一位用戶點擊了廣告,您需要使用那裏的ipaddress和創建cookie來記錄該用戶。必須在服務器端完成,即將ip地址發送到服務器,並且時間用戶點擊了廣告。

+0

好.. ..如何在服務器端保存所有這些網站的點擊次數和展示次數,或顯示發佈商? – Pawan 2014-11-29 11:55:41