MixPanel, Google Analytics 等用戶統計服務的比較?

利益相關,我是神策數據的聯合創始人,CTO,所以在回答的時候,不僅僅會對比GA與Mixpanel,也會把我們的用戶行為分析產品,神策分析(Sensors Analytics)帶上,還請見諒。

首先說一下三者的核心區別吧,我從如下幾個方面來詳細介紹:

  1. 數據模型:
    1. GA,還是以傳統的頁面瀏覽(PV)和會話(Session)為核心,當然,現在也可以手動添加事件(Event)和自定義屬性。
    2. Mixpanel 和神策分析,數據模型是目前最流行的Event + Profile,並且可以完全地自定義事件,自定義屬性。
  2. 分析功能:
    1. GA 的預置分析功能,指標和維度基本是固定的,功能很強大,不僅有PV、UV,也有漏斗、留存等更高階的分析功能。不過,即使是固定指標,在維度下鑽的時候也是要做抽樣的。需要注意的是,GA 的漏斗只能在創建後積累數據,不能向前回溯。而自定義報表(Customer Reports)的指標和維度雖然是不固定的,但是只支持事件分析,不支持漏斗(貌似付費版有自定義漏斗的beta feature)、留存、回訪,並且在免費版上數據量大了自定義報表是要抽樣的,付費版可以開啟強制不抽樣功能。
    2. Mixpanel 和神策分析,在事件分析、漏斗、留存、回訪等分析功能上,維度和指標都是可以完全自定義的,漏斗也是可以向前回溯的,分析功能非常靈活和強大。 Mixpanel 沒有抽樣功能,神策分析可以選擇是抽樣還是全量。同時,Mixpanel 有自己的查詢語言,神策分析則支持SQL,用以滿足使用者更加複雜的分析需求。
    3. 更進一步,從理念上,神策分析是提供一個全家桶式的解決方案,以PaaS 平台的方式為客戶提供一個完整的數據處理平台,幫客戶搭建好數據倉庫,所有的數據、存儲、計算、查詢都是向客戶開放的。
  3. 收費:
    1. GA 有免費版,不過功能較弱。付費版很貴,每年15 萬美元起。
    2. Mixpanel 有免費版,只支持很小很小的數據量。它是按照數據量收費的,很貴。
    3. 神策分析沒有免費版,不過提供了一定時間的免費使用。神策分析的SaaS 版本是按照數據量收費的,私有部署版是按照機器規模收費,不過,相較而言,由於主要面向台灣客戶,所以收費相對更加低廉一些。
  4. 部署方式:
    1. GA 和Mixpanel 都是純粹的SaaS 服務。
    2. 神策分析有SaaS 服務,也可以私有部署。

下面我挨個回答你上面提到的8 個問題:

1.網絡工程師埋點操作哪個最方便、清晰、工作量最小?

對於埋點這個問題,我挨個介紹一下三個工具的埋點方案吧。

  • GA:如果只是分析基本的PV、Session,不牽涉自定義事件的話,埋點很簡單,不需要太多額外代碼。當然,前面已經提到了,GA 如果要添加事件,也一樣是需要寫代碼的。
  • Mixpanel:目前支持代碼埋點和可視化埋點,代碼埋點是需要每個地方依次寫代碼的,可視化埋點的採集能力要弱一些,可以自定義某個控件的操作,但是不能採集自定義屬性。不過,依照我們的經驗,由於國內的iOS 和安卓開發都不太遵循官方的開發建議,所以Mixpanel 的可視化埋點在國內大部分App 上兼容性極差,可以認為是不可用的。
  • 神策分析:可以和GA 一樣,不寫額外代碼採集默認的頁面瀏覽等操作,也支持代碼埋點和可視化埋點。不過,由於我們的客戶大部分是國內公司,所以在我們的努力下,我們的可視化埋點對於國內各種開發方式下的App 要比Mixpanel 好很多,解決了他們的不少坑。

另外提一句,Mixpanel 和神策的埋點SDK 都是開源的,主要是為了打消客戶的疑慮,GA 的SDK 沒有開源,當然,如果相信他們“不作惡”,也可以用。

2.是否支持網頁內或者手機APP內一部分區域或內容的追踪?

你這個問題寫得不太明確,所以不知道你想具體問啥。如果是想追踪一個特定區域或者特定內容的操作,三者都可以。

3.定義定制事件時是否支持任意多維度訊息(比如搜索的關鍵字,返回值,以及註冊是否成功的狀態)?

Mixpanel 和神策分析是支持任意多維度和指標的,這也是產品的核心功能之一。

GA 的預置分析功能,指標和維度是基本固定的。自定義報表是可以支持任意多維度的,不過不支持漏斗和留存。

4.哪一個工具的延展性更好?比如可以讓軟件工程師集成到公司自己的軟件庫中

這裡我主要從三者在API 方面來講它們的區別:

  • GA 有API 可以拿到報表數據,付費版可以下載細粒度數據。
  • Mixpanel 有API,有自己的一套查詢語言,可以拿所有的分析結果。也可以按日下載原始數據。
  • 神策有API 可以拿到所有的分析結果,可以自己寫SQL,並且私有部署的話,由於是一個PaaS 平台,在數據處理的各個環節,客戶都可以直接獲取和使用數據,與自己的系統集成,這也是我們非常推薦的一種用法。

5.同時使用GA和MixPanel是不是更好,會有怎樣的互補?

Mixpanel 和神策在功能上都是可以基本完全覆蓋GA 的,並且前面也提過了,在功能上比GA 會強很多。

不過Mixpanel 的埋點比GA 更加複雜,而且由於基本沒有本地化,以及SDK 的兼容性問題,對於台灣公司來講,數據接入成本很高。

神策可以做到和GA 一樣的埋點難度,實現一樣的採集能力,減少客戶接入成本。在這個採集基礎上,也提供了更好的分析功能。當然,這一切都是付費的。

6.從一個服務轉換到另外一個成本和難度如何?

三者我挨個介紹下吧:

  • GA 付費版(最少15 萬美元每年)可以導出最細粒度原始數據,然後導到別的系統。免費版就不要想了。
  • Mixpanel 可以按日導出原始數據,然後導到別的系統。
  • 神策分析可以實時導出原始數據,然後導到別的系統。

7.統計數據導出後如何存儲和查詢?是否支持每天TB級別的數據?是否和HADOOP兼容?

導出的如果是分析結果,存儲很簡單。如果導出的是原始數據,那麼就需要自己搭建
數據平台了。

三個工具都能夠支持每天TB 級別的數據。

GA 和Mixpanel 是SaaS 服務,就不要想什麼和Hadoop 兼容的問題了,只能自己導回來,往自己的數據平台上再傳。神策提供的是一個全家桶服務,幫客戶搭好了Hadoop、Hive、Impala、Spark,所以不需要把數據導出來,直接就在上面跑自己的任務吧。

8.哪個提供更多默認指標(PV,retention rate等等)?

GA 的預置分析功能,指標基本是固定的,功能有限。自定義報表功能支持一定程度上的自定義指標,基本對應另外兩者的事件分析功能。

Mixpanel 和神策分析功能非常強大。以神策為例,僅僅是事件分析這個功能,就提供了PV、UV、人均PV 等事件指標,事件的每個數值類型屬性的總和、平均值、最大最小值、人均平均值也都可以作為指標,事件的任意類型屬性的去重數也可以作為指標。

不過,因為分析功能太過強大,並且也是一個新的產品,所以用起來會有一定的門檻,神策也提供了完整的分析師服務來針對客戶的實際情況幫助客戶用好產品,解決需求。

9.哪個服務可以更容易方便地生成定制報告?哪一個的報告實時性和準確性更好?

由於三個產品都提供了API 了,所以都可以自己定制報表。

準確性上如果數據導入沒有問題,基本三者的準確性都可以保證。

而實時性上三者有一點區別:

  • GA 是實時報告,裡麵包含部分指標,這些是實時計算的,剩下的指標是按照天和小時更新的。
  • Mixpanel 在小數據量上肯定是實時導入、實時查詢的,大數據量下由於花費太大,沒有實際測試,不過他們自己宣傳也是實時導入、實時查詢的。
  • 神策分析所有指標都是實時導入、實時更新的,目前已經有每天十億級別PV 的客戶的成功案例了。

10.數據的安全性和私密性如何?為確保數據的安全性是否可能部署在公司本地的環境中?

GA 和Mixpanel 是SaaS 服務,所以不用想了。

神策分析是支持私有部署的,並且已經有幾十個成功的部署案例了。

美國留學生輟學回國進入數據行業?

google analytics統計中的direct來源怎麼跟踪,外部站點(app)的來源呢?