5

我不知道正确的术语,但我说我想在我的网站上放置广告,只要用户点击网站,广告商就需要付费。应该怎么做呢?

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

所以为了避免这种情况,我正在考虑为每个访问者设置一个 COOKIE,每个访问者的点击每天只记录一次。(但如果 cookie 被禁用怎么办)。

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

4

3 回答 3

4

我最近创建了这样一个系统,请查看它的推广网站textsensor.com。那么我们如何做到这一点,您需要牢记这些要点

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

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

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

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

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

或者,如果您有多个 php 文件,则包括 1 个 js 文件,该文件会将所有 php 文件导入网站,例如

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

5)您需要告诉服务器有关发布者的信息,因此将 id 和活动 id 放在脚本标记内,并将该脚本标记放在第 4 站的 inline.js 文件之前。

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

6)您需要检查当前主机是否有资格在该网站上投放广告

7) 您可以在此处查看我们为 textsensor.com 制作的示例 inline.js 文件

8) 要创建最后一个用户点击广告之间的时间间隔,您需要使用那里的 ipaddress 并通过创建 cookie 来记录该用户。这必须在服务器端完成,即向服务器发送 ipaddress 和用户点击广告的时间。

于 2010-08-17T06:56:23.363 回答
2

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

于 2010-08-17T06:37:49.740 回答
1

广告商需要完全相信您为他们提供了正确的数字。这就是为什么广告空间被双击、谷歌和其他巨头所主导的原因。在担心技术方面之前,我会确保您可以通过做一些市场调查来填充您的广告。

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

您还可以为每个广告提供一个唯一的 URL。因此,如果同一个 URL 被点击了两次,那么您就知道用户点击了同一个广告两次。

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

祝你好运。

于 2010-08-17T06:38:44.340 回答