gpt4 book ai didi

php - 在定制广告系统中跟踪印象/点击的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 15:02:32 25 4
gpt4 key购买 nike

尽管有人建议我使用 OpenX 和 DoubleClick for Publishers(前 Google Ad Manager)等开源替代方案,但我还是被要求创建一个定制广告系统。

我已经设置了系统的基础知识,即上传广告素材、创建职位以及在职位中放置广告素材的机制;但是,我遇到的问题是展示次数和点击跟踪。

目前,展示次数和点击次数与广告素材一起存储,但这意味着无法查询展示次数/点击次数。例如,我们无法找到日期 y 和日期 z 之间位置 x 的展示次数。

我将如何存储此类数据?我的理论是将广告素材 ID、位置 ID 和时间戳存储在数据库表中,但考虑到网站的流量,这会很快产生一个非常大的数据库。

如果有人能给我一两个指点,那就太好了。

最佳答案

“非常大的数据库非常快”是什么意思?两个 int unsigned 和一个时间戳字段各占 4 个字节,对于 100 万行来说是 1200 万个字节。

如果您关心的是数千万或数亿的行数,那么有一些建议:

  1. 不要对 ID 字段施加完整性约束 - 请确保应用程序中的完整性
  2. 您可以编写一个存储过程,将旧数据存档(和删除)到主数据库或辅助报告数据库的存档表中
  3. 切勿对主跟踪表中的数据运行更新
  4. 如果您要存档(如第 2 点所述),请以一次移动/删除一行的方式进行

我无法想象除了数据库表之外的任何其他方式来执行此操作。即使您生成了日志文件,您仍然需要将其导入数据库才能使用它进行任何有意义的分析。

顺便说一句 - 添加一个唯一的 ID 字段和一个 IP 地址字段。对于一百万行,这最多需要 2000 万字节

关于php - 在定制广告系统中跟踪印象/点击的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2804003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com