php - 在 MongoDB 中跟踪独特的网页浏览量和独特的访问者

标签 php mongodb schema database

我正在使用 MongoDB 和 GoogleAnalytics 为一个每月有数百万页面浏览量的网站设置一个广告跟踪系统。以下架构是我计划用于 Mongo DB 的架构(欢迎提出建议):

{
    name: 'Ad Name',
    image: 'http://cdn.hosteddomain.com/ad/ad.jpg',
    link: 'http://linktoadwebsite.com/?ad=123123',
    advertiser: 'Ad Client Name',
    date: 4,
    weight: 0,
    clicks: 0,
    purchased_clicks: 0,
    impressions: 0,
    purchased_impressions: 10000,
    unique_impressions: 0,
    ctr: 0.045,
    display_duration: '',
    start_time: '',
    end_time: '',
    status: 0
}

我也计划使用 Google Analytics(分析)的原因是,我不会在我的服务器上创建一个巨大的数据库,其中包含我不需要立即访问的数据。但是,总展示次数和唯一展示次数对于跟踪每个页面上的广告很重要,需要提供才能准确展示广告。

我的问题是:是否有一种架构或方法可以让我跟踪唯一身份访问者/综合浏览量并防止数据库变得庞大?

最佳答案

您可以将这些数据分成两个单独的集合(或者甚至是不同服务器上的数据库),并将很少使用的数据存储在第一个中,其余数据存储在第二个中。因此,第二个存储将增长得更慢。

关于php - 在 MongoDB 中跟踪独特的网页浏览量和独特的访问者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689685/

相关文章:

php - PHP 使用什么排序算法?

c# - 如何将任意 json 对象发布到 webapi

facebook - Open Graph 产品架构枚举属性值

javascript - Mongoose:嵌套 Json 的架构并存储它 (Node.js)

java - 为什么 JAXB 不想验证

PHP MySQL : How to insert specific records from one db to another db different server?

php - 如何查看上传的文件类型是pdf

php - 如何优化这个 PHP 脚本/删除 HTML

javascript - Mongoose - 从 'pre' 保存 Hook 中的虚拟节点访问数据

mongodb - MongoDB 如何管理二级索引扫描?