2016-09-30 160 views
1

*我花了几天谷歌搜索,无法找到答案*SQL归因模型

如何创建SQL(或我的情况下,Hadoop的)一个平等点击归因模型。

基本上,我想要做的就是看客户的旅程。

假设A人在您的网站上购买汽车。

人首先通过Google来找你,然后再通过谷歌。然后几天后,通过电子邮件再次访问您的网站。最后,他手动输入您的网站地址,并以8,000英镑的价格购买汽车。

做出Last Touch Attribution很容易,并说他通过网站来购买它。

但是,在一个SQL世界里,你怎么说他买了一辆汽车,超过4个旅程,所以每次旅程价值2000英镑(8,000美元/ 4)。这辆车是四分之一的旅程。

什么,我希望得到的是:谷歌 ,2个旅程,汽车的0.5,£4000 电子邮件,1个旅程,车上的0.25,£2000 网站,1个旅程,的0.25车,£2,000

我的领域是渠道,orderid,日期,收入。我列出了客户使用的所有渠道,并创建了他们的统计。但我不确定如何在包含代码的数据库中通过渠道拆分订单。

承认失败,请求帮助是羞辱。我在尝试,但我不能让SQL做到这一点。有任何想法吗?

+0

发布您的样本数据和所需的结果。我希望你知道Hadoop是一个MapReduce引擎,而不是一个SQL数据库。 –

+0

我知道它是地图缩减而不是SQL,是的。我会在稍后尝试获取样本数据。但是,Hadoop不幸的是我必须与之合作 – user2907590

回答

-1
Select CustId, Sum(Revenue) As TotRev, Count(CustID) As JourneyCount, Sum(Revenue)/Count(CustID) As EqualClick 
From Nico