我正在构建一个类似于facebook上的广告投放系统。基本上我的客户可以根据我们将不断从中收集的位置和生物数据创建广告并将其定位到特定成员。
目前设计如此......
member
-----
id
fname
lname
country_id
state_id
region_id
postcode_id
etc..
我知道我只需要postcodeid并在邮政编码表中查找..但我有大约50个邮政编码表,每个国家一个..对我来说更容易..
member_profile
-----
id
mem_id
bio_q (id linked to varchar .. eg. 'profession')
bio_a
advert
-------
id
client_id
ad_title
ad_line
start_date
end_date
status
etc..
advert_target
-----
id
advert_id
fk_id
type
例如上面的数据..
1, 1, 1, 'state'
2, 1, 2, 'state'
3, 1, 5, 'profession'
我做这件事的一种方法是做一大堆联合陈述......不确定这是否是最有效的方式......对方向的任何帮助都会非常感激..
感谢
一
答案 0 :(得分:1)
通常,此类应用程序引入了“细分”的概念,将用户分配到细分受众群,并在细分受众群中定位广告。
所以,你可以将一个给定的用户分配给5个“生活在欧洲”,“生活在意大利”,“生活在罗马”,“生活在5公里的邮政编码x”,“至少18岁” ,
然后,你可能会有广告定位细分“生活在意大利”,“至少18岁”,“已访问过该网站至少3次”;我们的样本用户得分为3个标准中的2个,因此如果noboy更合格,则可能只会显示广告。
您希望在常规数据库作业中预填充细分受众群;即时执行此操作会使您的系统瘫痪甚至适度的流量。