2016-09-30 162 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