毎月数百万のページビューがあるサイトに対して、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
}
私がGoogleAnalyticsも使用することを計画しているのは、すぐにアクセスする必要のないデータを使用してサーバー上に巨大なデータベースを作成しないためです。ただし、合計インプレッション数と一意のインプレッション数は、各ページの広告を追跡するために重要であり、広告を正確に表示するために存在する必要があります。
私の質問は次のとおりです。一意の訪問者/ページビューを追跡し、データベースが大規模に増大するのを防ぐことができるスキーマまたはメソッドはありますか?