什麼是“維度字典”

針對已經存在的事件屬性和用戶屬性,可以上傳屬性值的自定義映射關聯。 在過濾,分組中可以使用帶有維度字典的屬性。如下圖所示,維度字典的屬性右側會有字典標示,螢幕寬度,操作系統版本,性別都是有維度字典的屬性。

使用範例

界面上傳維度字典

點擊頁面左下角的元數據,可以在用戶屬性頁面和事件屬性頁面上傳屬性的維度字典。

  • 首先建立維度字典,字典命名加上 .txt 後綴。
  • 支援上圖所示的分隔方式,選擇的分隔符樣式必須和維度字典中分隔符一致。分隔符左邊是原始值,右邊是替換的值。注意:字典中的分隔符樣式都要使用英文的分隔符。同時字典每一行分隔符左邊不要出現和分隔符相同的字符。這裡因為維度字典每一行用","分隔,所以分隔符樣式選擇","。
640,a
1080,b
1920,c
2048,d

1.瀏覽屬性頁面

如下圖所示,只有文本型別和數值型別的屬性可以上傳維度字典,點擊按鈕可上傳。

2.上傳維度字典

  • 上傳可以選擇新增上傳,現有的字典會保留。覆蓋會清空之前的字典再上傳。點擊確認開始上傳。
    注意:維度字典
    (神策分析 1.12 版本之前)是一對一映射,即逗號的左邊列和右邊列的取值都必須是唯一的。
    (神策分析 1.12 及版本之後)維度字典支援多對一,針對已經存在的事件屬性和用戶屬性,可以上傳屬性值的自定義多對一映射關係。

3.清空維度字典

所有有維度字典的屬性右側會出現刪除按鈕,表示可以清除維度字典。

上傳維度字典api

通過發送 http post 請求[/property/dict/upload],可以上傳字串型別或數值型別屬性的維度字典。

  • Parameters
    • propertyName: 上傳的屬性名,必須是已有屬性的屬性名,比如 $os_version, Gender
    • type: 上傳的屬性型別,property 或者 profile,表示是事件屬性還是用戶屬性。
    • isIncrement: bool 型別,表示是否增量上傳。false表示全量上傳,會清空之前對應屬性的字典再上傳。true表示增量上傳。
    • file: 上傳一個屬性的維度字典,最大不超過 100M。維度字典每行用逗號分隔,逗號左邊是屬性值,逗號右邊是用戶定義的屬性值對應的映射後的值。文件必須是 UTF-8 編碼。
    • split: 可選參數,預設是逗號分隔。比如自定義字典使用“|“分割,則 split 值為“|“。
  • Response 200

比如用戶要上傳事件屬性 $os_version 的維度字典,發送如下指令:

curl 'http://$WEB_URL/api/property/dict/upload?project=$PROJECT_NAME&propertyName=$os_version&type=property&isIncrement=true&token=$API_SECRET' -X POST -F "file=@$PATH"
  • 替換 $WEB_URL, $PROJECT_NAME, $API_SECRET, $PATH 四個參數。$WEB_URL 是網站的 URL;$PROJECT_NAME 是 project名; $API_SECRET 可以使用 admin 帳號登入系統後,在帳戶管理界面獲取;$PATH 是屬性維度字典在本地的路徑。

  • file:

8.1,第一版
8.2,第二版
8.0,第三版

注意:維度字典

(神策分析 1.12 版本之前)是一對一映射,即逗號的左邊列和右邊列的取值都必須是唯一的。
(神策分析 1.12 及版本之後)維度字典支援多對一,針對已經存在的事件屬性和用戶屬性,可以上傳屬性值的自定義多對一映射關係。 

2.3 下載維度字典

對於有維度字典的屬性,可以下載已有的數據字典,預設保存為 txt 文件。   

2.4 篩選表達式

對於有維度字典的屬性,不管是字串型別還是數值型別,篩選條件都只有四類:

  • equal to/ does not equal to,表示等於/不等於
  • has value / has not value,表示有值/沒值

2.5 結果展示

以事件分析為例,獲取2015-10-18至2015-10-20買入黃金的總次數,其中操作系統是第一版。因為操作系統版本是有維度字典的屬性,過濾條件和結果分組列表中,都是顯示的用戶定義後的值。對於字典中沒有覆蓋的值,會顯示原來的值。在漏斗分析,留存分析等功能中,有維度字典的屬性使用情況類似。

2.6 清空維度字典

參數含義和上傳維度字典類似,比如要清空剛才上傳的$os_version的維度字典,則執行下面的指令。

curl 'http://$WEB_URL/api/property/dict/empty?propertyName=$os_version&type=property&token=$AP