c# - AdSense 和 Webstats 等系统如何运作?

标签 c# asp.net remote-access click-tracking


我正在考虑使用远程数据并实际在外部网站上接收或发送数据。万维网中存在大量的示例正在运行。例如:免费的在线网络工具,如网络统计或谷歌的 AdSense ....
你知道在这样的网络服务中,一些代码会为发布者生成,发布者将生成的代码放在她的网页文档正文(HTML 文件)中) 之后的系统将工作。我们可以统计主页的访问次数、广告的点击次数等等。

现在这是我的问题:这样的系统是如何工作的?以及如何调查和搜索它们以了解如何对它们进行编程?你能给我一些关键词吗?我应该寻找哪些标题?哪些技术与这种编程相关?
正是想找一些相关的引用资料,在这些系统上学习和开始一些经验。


如果我的问题不是很清楚,如果你愿意,我会再解释一下......
帮帮我,我很困惑。


考虑到我是一名程序员,想要编写这样的系统而不是使用它们。

最佳答案

有几种不同的方法可以跟踪点击。

重定向跟踪

一种是将广告(或任何链接)链接到重定向脚本。您通常会向它传递某种 ID,以便它知道应该转发到哪个 URL。但在将用户重定向到该页面之前,它可以先在数据库中记录点击,在数据库中可以存储用户 IP、时间戳、浏览器信息等。然后它将用户(在他们不知情的情况下)转发到指定的 URL。

Advertisement ---> Redirection Script (records click) ---> Landing Page

像素追踪

另一种方法是使用像素跟踪。这是您将“像素”或一段 Javascript 代码放到网页主体的地方。像素只是一个图像(或伪装成图像的脚本),然后用户访问该页面时会请求它。托管像素的跟踪器可以通过该图像请求记录相关信息。某些系统将使用 Javascript 而不是图像(或两者都使用)来跟踪点击。这可能会让他们使用 Javascript 的函数获得更多信息。

Advertisement ---> Landing Page ---> User requests pixel (records click)

这是一个像素示例:<img src="http://tracker.mydomain.com?id=55&type=png" /> 我在最后加入了 png,因为某些系统可能需要有效的图像文件类型。

隐藏追踪

如果您不想让用户知道跟踪器是什么,您可以在着陆页上放置代码以将数据传递给您的跟踪器。这将在后端(服务器端)完成,因此用户不可见。本质上,您可以在通过 GET 参数传递相关数据的同时“请求”跟踪器 URL。然后,跟踪器会在着陆页的服务器上以非常有限的服务器负载记录该数据。

Advertisement ---> Landing Page requests tracker URL and concurrently renders page

关于c# - AdSense 和 Webstats 等系统如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715428/

相关文章:

c# - 为文本框控件链接必填字段和正则表达式验证器时出现问题

deployment - 如何在 PhpStorm 项目中包含 public_html 兄弟文件夹?

C# Caliburn.Micro 多选

c# - 这是 C# 可空检查的限制吗?

c# - 拳击,已成为过去?

asp.net - azure 中的动态子域

asp.net - 如何使用 httpErrors 添加默认错误页面

c# - 使用 ssh.net 在 ubuntu 服务器上的文件末尾写入

php - 远程 MySql 连接的访问​​被拒绝

没有路由问题的 C# 远程桌面