为您的网站创建广告系统(我自己的AdSense)

时间:2010-08-17 06:33:57

标签: php advertising affiliates

我不知道这个词的正确用语,但是我想在我的网站上放置广告,广告客户需要在用户点击网站时付费。怎么一个人去做呢?

我的方法是将广告链接到脚本文件,该脚本文件将记录数据库中的点击并将用户重定向到广告商的网站。我看到了这个弱点;同一个用户可以在一个时间范围内多次点击广告,并会记录多次点击。

为了避免这种情况,我想为每位访客设置一个COOKIE,每位访客的点击只会记录一次。 (但是如果禁用cookie会怎么样)。

在网站上设置这样的广告系统的正确方法是什么?你能分享一下你的方法吗?

3 个答案:

答案 0 :(得分:4)

我最近创建了这样一个系统,请查看其促销网站textsensor.com。 那么我们如何做到这一点,你需要记住这些要点

1)不允许跨域ajax,因此当某些用户点击可能出现在任何发布者网站上的广告时,不会向您的服务器发送数据,您可能会获得数千个。

2)当您在这种情况下处理cookie时,Cookie可能会像您所说的那样被阻止,不同的浏览器也可能会导致不同类型的麻烦:)

3)您需要向发布商提供脚本标记,以便他们在网站上嵌入相关关键字的广告。

4)此标记必须执行服务器端编程语言。例如

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

OR 如果您有多个php文件,那么包含1个js文件,将所有php文件导入网站,例如

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

5)你需要告诉服务器有关发布者的信息,所以在脚本标记中加入id和campaign标识符,并将该脚本标记放在第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记录该用户。这必须在服务器端完成,即将ipaddress发送到服务器,时间用户点击广告。

答案 1 :(得分:2)

您可以在缓存或数据库中记录用户的IP地址,以防止在一天内多次点击。

答案 2 :(得分:1)

广告客户需要完全相信您正在为他们提供正确的数字。这就是为什么广告空间被doubleclick,google和其他behemouths所支配。在担心技术方面之前,我会确保您可以通过一些市场调查来填充广告。

假设您已经这样做了,您确实可以使用cookie。

您还可以为每个广告投放唯一的网址。因此,如果点击两次相同的网址,则表示用户点击了同一个广告两次。

即使您的网站上只有一个广告,它也会始终包含GUID或其他内容,因此您知道这是一次独特的点击。

祝你好运。