【问题标题】:Time-Delayed MySQL "Update" for More Realistic Tally of Online Video Views延迟 MySQL“更新”,以更真实地统计在线视频观看次数
【发布时间】:2010-11-20 16:14:02
【问题描述】:

我正在为一个房地产网站创建一个视频嵌入页面,用户可以在其中观看给定房屋的视频导览。没有其他理由访问该特定页面,所以我想我可以使用简单的 MySQL 更新到该房屋行的“视频视图计数”列,每次加载页面时都会更新 views=views+1。

这很容易,但我想给出一个尽可能真实的“视图”计数,所以我试图想出一种方法,仅在页面加载一定数量后才计算该视图秒(比如 30)。

对处理时间方面的好方法有什么想法吗?如果可能的话,我想避免使用 javascript,但我愿意接受它是否处理得足够简单。

【问题讨论】:

    标签: mysql counting timedelay


    【解决方案1】:

    不幸的是,您知道页面是否仍然处于活动状态的唯一方法是让客户端技术(如 JavaScript)告诉您它仍然处于活动状态。

    您可以添加不应直接查看的“计数器”页面,而是在 30 秒页面计时器到期后通过 JavaScript 访问。 JavaScript 访问该页面的行为将触发计数器逻辑。

    【讨论】:

    • 关于“计数器”页面:所以我会在 that 页面上设置 MySQL 更新,而页面加载实际上会触发更新......我想我明白了。不过要明确一点……用户不会在此过程中看到任何中断,对吗? (请原谅我缺乏 JS 经验)
    • 是的,应该这样做。仅供参考,这个技巧是从垃圾邮件发送者过去做的事情中借来的:他们会在 HTML 电子邮件中定义一个“图像”,但图像源会指向一个计数器页面。计数器页面已通过您的电子邮件地址。如果加载了该“图像”,计数器页面会将传回的电子邮件地址记录为有效地址。这就是现代电子邮件客户端阻止来自未知发件人的图像的原因。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    相关资源
    最近更新 更多