立即獲得正確的信息給正確的客戶在任何通道。manbetx万博全站客户端
權力更個性化的消息在移動,網絡,電子郵件,短信,和更多。
釺讓世界級的客戶互動由靈活的api,支持企業級安全性和遵從性。
活360°客戶檔案、可行的見解、數據共享和流
動態細分、客戶旅程,和個性化
基於行為的自動化、預測工具,和A / B測試
延長釺的價值通過連接與一個可信的技術或解決方案合作夥伴。
思想領導、提示和技巧為世界級的客戶參與
嵌套的自定義屬性允許您定義一組屬性的另一個屬性的屬性。換句話說,當你定義一個自定義屬性對象,您可以定義一組對象的附加屬性。
例如,假設你想定義一個自定義屬性的用戶配置文件favorite_book。這個自定義屬性可以被定義為一個對象嵌套的屬性標題,作者,publishing_date,如下所示:
favorite_book
標題
作者
publishing_date
1 2 3 4 5 “favorite_book”:{“標題”:“霍比特人”,“作者”:“J.R.R.托爾金”,“publishing_date”:“1937”}
1 2 3 4 5
“favorite_book”:{“標題”:“霍比特人”,“作者”:“J.R.R.托爾金”,“publishing_date”:“1937”}
這個嵌套數據允許您創建段使用信息從一個定製的屬性對象,和個性化你的消息使用一個自定義屬性對象和液體。
對象可以包含自定義屬性數據類型,如:
下麵是一個/用戶/跟蹤與“最玩歌”對象示例。捕獲的屬性的歌,我們會發送一個API請求列表most_played_song作為一個對象,以及一組對象屬性。
/用戶/跟蹤
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”:真正的}}}]}
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對象。
用戶/跟蹤
_merge_objects
year_released
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
{“屬性”:({“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”:真正的}}
“most_played_song”:{“song_name”:“Solea”,“artist_name”:“邁爾斯·戴維斯”,“album_name”:“西班牙的草圖”,“year_released”:1960年,“類型”:“爵士樂”,“play_analytics”:{“數”:1000年,“top_10_listeners”:真正的}}
必須設置_merge_objects為真,或者你的對象將被重寫。_merge_objects默認情況下是錯誤的。
刪除自定義屬性的對象,發一篇文章用戶/跟蹤與對象設置為自定義屬性零。
零
1 2 3 4 5 6 7 8 {“屬性”:({“external_id”:“user_id”,“most_played_song”:零}]}
1 2 3 4 5 6 7 8
{“屬性”:({“external_id”:“user_id”,“most_played_song”:零}]}
創建
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 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 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
釺。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 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,合並:真正的)
讓json:(字符串:任何?]=(“year_released”:1960年]釺。用戶。setCustomAttribute(關鍵:“most_played_song”,字典:json,合並:真正的)
1 釺。用戶。unsetCustomAttribute(關鍵:“most_played_song”)
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);
進口*作為釺從”@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,真正的);
進口*作為釺從”@braze / web-sdk”;常量json={”year_released”:1960年};釺。getUser()。setCustomUserAttribute(”most_played_song”,updatedJson,真正的);
1 2 進口*作為釺從”@braze / web-sdk”;釺。getUser()。setCustomUserAttribute(”most_played_song”,零);
1 2
進口*作為釺從”@braze / web-sdk”;釺。getUser()。setCustomUserAttribute(”most_played_song”,零);
獲取日期作為對象屬性,你必須使用美元的時間關鍵。在接下來的例子中,一個重要的日期對象用於捕獲對象屬性的集合,生日和wedding_anniversary。這些日期的值是一個對象美元的時間關鍵。
美元的時間
生日
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”}}}]}
{“屬性”:({“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
{{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”
{{custom_attribute。$ {most_played_song} [0] .artist_name}}
{{custom_attribute。$ {most_played_song} [0] .song_name}}
{{custom_attribute。$ {most_played_song} [0] .play_analytics.count}}
分割
您可以構建基於嵌套段進一步目標用戶自定義屬性。,過濾部分基於自定義屬性的對象,然後指定屬性名稱的路徑和相關價值你想段。如果你不確定這條路是什麼樣子,你可以生成一個模式和使用嵌套對象資源管理器釺填充路徑。
添加一條通往你的財產之後,點擊驗證驗證路徑字段中的值是有效的。
play_analytics.count是一個數字,你可以選擇一個比較下數量類別。
多目標分割
使用多目標分割創建一個段匹配多個標準在一個對象中。這限定用戶到段如果他們有至少一個對象數組,匹配所有指定的標準。例如,用戶隻會匹配這部分如果他們的關鍵不是空白,如果數量超過0。
您還可以使用複製液體為段功能來生成液體為這段代碼並使用一個消息。例如,假設你有帳戶對象數組和一段目標客戶與活躍的應稅帳戶。manbetx万博全站客户端讓顧客賬戶目標manbetx万博全站客户端作出貢獻與他們的一個活躍和應稅帳戶,您需要創建一個消息推動。
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 %}
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和個性化你的信息。在我們的用例中,我們想要的目標從第一個活躍的應稅帳戶和個性化:
segmented_nested_objects
1 到達你的{{segmented_nested_objects [0]。目標}}目標更快,讓使用我們新的快速存款功能!
到達你的{{segmented_nested_objects [0]。目標}}目標更快,讓使用我們新的快速存款功能!
這將返回以下信息給你的客戶:“去你的退休目標更快,使用我們新的快速存款功能!”
您可以生成一個模式為對象建立段過濾器無需記住嵌套對象路徑。為此,執行以下步驟。
對於這個示例,假設我們有一個賬戶對象數組,我們剛剛發送到釺:
賬戶
1 2 3 4 5 6 7 8 “賬戶”:({“類型”:“納稅”,“平衡”:22500年,“活躍”:真正的},{“類型”:“免稅”,“平衡”:0,“活躍”:真正的},]
“賬戶”:({“類型”:“納稅”,“平衡”:22500年,“活躍”:真正的},{“類型”:“免稅”,“平衡”:0,“活躍”:真正的},]
在釺儀表板,導航到數據設置>自定義屬性。
如果您正在使用年長的導航,你可以找到自定義屬性下管理設置。
搜索您的對象或對象數組。在屬性名稱列,單擊生成模式。
可能需要幾分鍾的模式來生成取決於你給我們多少數據。
生成模式之後,一個新的+按鈕出現在的地方生成模式按鈕。你可以點擊它來看看釺知道這個嵌套的自定義屬性。
模式生成期間,釺看著以前的數據發送和構建的理想表示這個屬性的數據。釺也分析並添加嵌套的數據類型的值。這是通過采樣之前的數據發送到釺給定嵌套的屬性。
為我們的賬戶對象數組,您可以看到,在對象數組,有一個對象,該對象包含以下:
活躍的
平衡
類型
既然我們已經分析,建立了一個表示的數據,讓我們構建一個段。
我們目標客戶有一個平衡的不manbetx万博全站客户端到100,這樣我們可以發送一條消息推動他們存款。
創建一個部分並添加過濾器嵌套的自定義屬性,然後搜索並選擇您的對象或對象數組。我們已經添加了賬戶對象數組。
嵌套的自定義屬性
單擊+按鈕在道路領域。這將彈出一個代表你的對象或對象數組。您可以選擇任何列出的物品和釺將為您將它們插入到路徑字段。對於我們的用例,我們需要平衡。選擇和路徑的平衡(在這種情況下,[].balance在路徑字段)是自動填充。
[].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”:真正的}}}]}
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”:真正的}}}]}
更新自定義屬性對象零也消耗數據點。