跳到內容

嵌套的自定義屬性

嵌套的自定義屬性允許您定義一組屬性的另一個屬性的屬性。換句話說,當你定義一個自定義屬性對象,您可以定義一組對象的附加屬性。

例如,假設你想定義一個自定義屬性的用戶配置文件favorite_book。這個自定義屬性可以被定義為一個對象嵌套的屬性標題,作者,publishing_date,如下所示:


          
1 2 3 4 5
“favorite_book”:{“標題”:“霍比特人”,“作者”:“J.R.R.托爾金”,“publishing_date”:“1937”}

這個嵌套數據允許您創建段使用信息從一個定製的屬性對象,和個性化你的消息使用一個自定義屬性對象和液體。

對象可以包含自定義屬性數據類型,如:

限製

  • 嵌套的自定義屬性用於自定義屬性發送通過釺SDK或API。
  • 合作夥伴不支持數組對象。我們建議不要使用這個功能啟用了合作夥伴集成的工作區。
  • 對象的最大大小50 KB。
  • 關鍵的名字和字符串值大小限製為255個字符。
  • 關鍵名稱不能包含空格。

API的例子

下麵是一個/用戶/跟蹤與“最玩歌”對象示例。捕獲的屬性的歌,我們會發送一個API請求列表most_played_song作為一個對象,以及一組對象屬性。


            
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
{“屬性”:({“external_id”:“user_id”,“most_played_song”:{“song_name”:“Solea”,“artist_name”:“邁爾斯·戴維斯”,“album_name”:“西班牙的草圖”,“類型”:“爵士樂”,“play_analytics”:{“數”:1000年,“top_10_listeners”:真正的}}}]}

更新現有的對象,發一篇文章用戶/跟蹤_merge_objects請求參數。這將深合並您的更新與現有的對象數據。深合並確保所有級別的對象合並到另一個對象,而不是隻有第一級。在這個例子中,我們已經有一個most_played_song在釺對象,現在我們添加一個新字段,year_released,most_played_song對象。


            
1 2 3 4 5 6 7 8 9 10 11
{“屬性”:({“external_id”:“user_id”,“_merge_objects”:真正的,“most_played_song”:{“year_released”:1960年}}]}

在收到該請求後,自定義屬性對象現在看起來像下麵的:


            
1 2 3 4 5 6 7 8 9 10 11
“most_played_song”:{“song_name”:“Solea”,“artist_name”:“邁爾斯·戴維斯”,“album_name”:“西班牙的草圖”,“year_released”:1960年,“類型”:“爵士樂”,“play_analytics”:{“數”:1000年,“top_10_listeners”:真正的}}

刪除自定義屬性的對象,發一篇文章用戶/跟蹤與對象設置為自定義屬性


            
1 2 3 4 5 6 7 8
{“屬性”:({“external_id”:“user_id”,“most_played_song”:}]}

SDK示例

創建


            
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
瓦爾json=JSONObject()(“song_name”,“Solea”)(“artist_name”,“邁爾斯·戴維斯”)(“album_name”,“西班牙的草圖”)(“類型”,“爵士樂”)(“play_analytics”,JSONObject()(“數”,1000年)(“top_10_listeners”,真正的))getCurrentUser{用戶- >用戶setCustomUserAttribute(“most_played_song”,json)}

更新


            
1 2 3 4 5 6
瓦爾json=JSONObject()(“year_released”,1960年)getCurrentUser{用戶- >用戶setCustomUserAttribute(“most_played_song”,json,真正的)}

刪除


            
1 2 3
getCurrentUser{用戶- >用戶unsetCustomUserAttribute(“most_played_song”)}

創建


            
1 2 3 4 5 6 7 8 9 10 11 12
json:(字符串:任何?]=(“song_name”:“Solea”,“artist_name”:“邁爾斯·戴維斯”,“album_name”:“西班牙的草圖”,“類型”:“爵士樂”,“play_analytics”:(“數”:1000年,“top_10_listeners”:真正的,),]用戶setCustomAttribute(關鍵:“most_played_song”,字典:json)

更新


            
1 2 3 4 5
json:(字符串:任何?]=(“year_released”:1960年]用戶setCustomAttribute(關鍵:“most_played_song”,字典:json,合並:真正的)

刪除


            
1
用戶unsetCustomAttribute(關鍵:“most_played_song”)

創建


            
1 2 3 4 5 6 7 8 9 10 11 12
進口*作為@braze / web-sdk;常量json={song_name:Solea,artist_name:邁爾斯·戴維斯,album_name:西班牙的草圖,類型:爵士樂,play_analytics:{:1000年,top_10_listeners:真正的}};getUser()。setCustomUserAttribute(most_played_song,json);

更新


            
1 2 3 4 5 6
進口*作為@braze / web-sdk;常量json={year_released:1960年};getUser()。setCustomUserAttribute(most_played_song,updatedJson,真正的);

刪除


            
1 2
進口*作為@braze / web-sdk;getUser()。setCustomUserAttribute(most_played_song,);

獲取日期作為對象屬性

獲取日期作為對象屬性,你必須使用美元的時間關鍵。在接下來的例子中,一個重要的日期對象用於捕獲對象屬性的集合,生日wedding_anniversary。這些日期的值是一個對象美元的時間關鍵。


          
1 2 3 4 5 6 7 8 9 10 11
{“屬性”:({“external_id”:“time_with_nca_test”,“important_dates”:{“生日”:{“$”:“1980 - 01 - 01 t19:20:30z”},“wedding_anniversary”:{“$”:“2020 - 05 - 28 - t19:20:30z”}}}]}

注意,對於嵌套的自定義屬性,如果大於或小於0 3000年,釺在用戶不存儲這些值。

液體模板

以下液體模板示例展示了如何引用自定義屬性的對象屬性保存前在您的消息傳遞API請求和使用它們。

使用custom_attribute個性化標簽,點符號來訪問一個對象上的屬性。指定對象的名稱(和位置在數組如果引用一個對象數組),緊隨其後的是一個點(段),其次是屬性名。

{{custom_attribute。$ {most_played_song} [0] .artist_name}}——“邁爾斯·戴維斯”
{{custom_attribute。$ {most_played_song} [0] .song_name}}——“Solea”
{{custom_attribute。$ {most_played_song} [0] .play_analytics.count}}——“1000”

使用液體模板一首歌的名字和一個偵聽器的次數了這首歌到一個消息”></p>
      <h2 id=分割

您可以構建基於嵌套段進一步目標用戶自定義屬性。,過濾部分基於自定義屬性的對象,然後指定屬性名稱的路徑和相關價值你想段。如果你不確定這條路是什麼樣子,你可以生成一個模式和使用嵌套對象資源管理器釺填充路徑。

添加一條通往你的財產之後,點擊驗證驗證路徑字段中的值是有效的。

過濾基於大多數扮演歌自定義屬性,一個偵聽器發揮了首歌超過指定的次數”></p>
      <p>使用嵌套的自定義屬性分割時,您將獲得一個新的比較器按數據類型分組。例如,自<code class=play_analytics.count是一個數字,你可以選擇一個比較下數量類別。

用戶選擇一個運營商基於嵌套的自定義屬性的數據類型”></p>
      <h3 id=多目標分割

使用多目標分割創建一個段匹配多個標準在一個對象中。這限定用戶到段如果他們有至少一個對象數組,匹配所有指定的標準。例如,用戶隻會匹配這部分如果他們的關鍵不是空白,如果數量超過0。

您還可以使用複製液體為段功能來生成液體為這段代碼並使用一個消息。例如,假設你有帳戶對象數組和一段目標客戶與活躍的應稅帳戶。manbetx万博全站客户端讓顧客賬戶目標manbetx万博全站客户端作出貢獻與他們的一個活躍和應稅帳戶,您需要創建一個消息推動。

一個例子段選中複選框的多目標分割。”></p>
      <p>當您選擇<strong>複製液體為段</strong>釺將液體自動生成代碼,返回一個對象數組隻包含主動和應稅帳戶。</p>
      <div class=


          
1 2 3 4 5 6 7
{%分配segmented_nested_objects = " |分割:“%}{%分配obj_array = {{custom_attribute。${賬戶}}}%}{%在obj_array obj %}{%如果obj (“account_type”) = =應稅和obj[“活躍”]= = true %}{%分配segmented_nested_objects = obj_array |片:forloop。index0 | concat: segmented_nested_objects |反向%}{% endif %} {% endfor %}

從這裏,您可以使用segmented_nested_objects和個性化你的信息。在我們的用例中,我們想要的目標從第一個活躍的應稅帳戶和個性化:


          
1
到達你的{{segmented_nested_objects [0]。目標}}目標更快,讓使用我們新的快速存款功能!

這將返回以下信息給你的客戶:“去你的退休目標更快,使用我們新的快速存款功能!”

使用嵌套對象資源管理器生成一個模式

您可以生成一個模式為對象建立段過濾器無需記住嵌套對象路徑。為此,執行以下步驟。

第一步:生成一個模式

對於這個示例,假設我們有一個賬戶對象數組,我們剛剛發送到釺:


          
1 2 3 4 5 6 7 8
“賬戶”:({“類型”:“納稅”,“平衡”:22500年,“活躍”:真正的},{“類型”:“免稅”,“平衡”:0,“活躍”:真正的},]

在釺儀表板,導航到數據設置>自定義屬性

搜索您的對象或對象數組。在屬性名稱列,單擊生成模式

生成模式之後,一個新的+按鈕出現在的地方生成模式按鈕。你可以點擊它來看看釺知道這個嵌套的自定義屬性。

模式生成期間,釺看著以前的數據發送和構建的理想表示這個屬性的數據。釺也分析並添加嵌套的數據類型的值。這是通過采樣之前的數據發送到釺給定嵌套的屬性。

為我們的賬戶對象數組,您可以看到,在對象數組,有一個對象,該對象包含以下:

  • 一個布爾類型的關鍵活躍的(無論是否賬戶活躍)
  • 許多類型的關鍵平衡(餘額在賬戶)
  • 一個字符串類型的關鍵類型(免稅或應稅帳戶)

既然我們已經分析,建立了一個表示的數據,讓我們構建一個段。

第二步:建立一個段

我們目標客戶有一個平衡的不manbetx万博全站客户端到100,這樣我們可以發送一條消息推動他們存款。

創建一個部分並添加過濾器嵌套的自定義屬性,然後搜索並選擇您的對象或對象數組。我們已經添加了賬戶對象數組。

單擊+按鈕在道路領域。這將彈出一個代表你的對象或對象數組。您可以選擇任何列出的物品和釺將為您將它們插入到路徑字段。對於我們的用例,我們需要平衡。選擇和路徑的平衡(在這種情況下,[].balance在路徑字段)是自動填充。

你可以點擊驗證驗證路徑字段的內容是否有效,然後構建其他的過濾器。這裏我們指定的平衡應該不到100。

就是這樣!您剛剛創建一段使用嵌套定義屬性,而不需要知道所有數據結構。釺的嵌套對象資源管理器生成可視化表示的數據和允許你探索和選擇你需要創建一個段。

觸發嵌套的自定義屬性的變化

你可以觸發一個嵌套的自定義屬性對象的變化。這個選項是不能用於改變對象數組。如果您沒有看到一個選項來查看路徑探險家,檢查你生成一個模式。

在以下基於動作的運動,例如,您可以添加一個新的觸發行動改變自定義屬性值針對用戶已經改變了他們的社區辦公室的偏好。

個性化

使用添加個性化模態,還可以嵌套的自定義屬性插入到你的消息。選擇嵌套的自定義屬性作為個性化類型。接下來,選擇頂級屬性和屬性的關鍵。

例如,在下麵的個性化模態中,這個插入嵌套的自定義屬性的本地社區辦公室根據用戶的喜好。

再生模式

生成一個模式之後,它可以再生一次24小時。定位您的自定義屬性,然後單擊+按鈕來查看當前模式。然後單擊再生模式。這個選項將被禁用如果它已經不到24小時自最後一次再生的模式。

數據點

任意鍵更新消耗數據點。例如,這個對象初始化用戶概要是七(7)數據點:


          
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
{“屬性”:({“external_id”:“user_id”,“most_played_song”:{“song_name”:“Solea”,“artist_name”:“邁爾斯·戴維斯”,“album_name”:“西班牙的草圖”,“year_released”:1960年,“類型”:“爵士樂”,“play_analytics”:{“數”:1000年,“top_10_listeners”:真正的}}}]}
這個頁麵是有用嗎?
新東西!
Baidu
map