Everybody wants some! ๐ŸŒŠ
[Braze] ๐Ÿ””ํ‘ธ์‹œ ์•Œ๋ฆผ์œผ๋กœ ํ”„๋กœ๋ชจ์…˜ ํ™๋ณดํ•˜๊ธฐ +์บ”๋ฒ„์Šค ๊ธฐํš์•ˆ ์˜ˆ์‹œ ์ž์„ธํžˆ๋ณด๊ธฐ

Marketing

[Braze] Advanced Liquid: Data Masking (๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น)

์—๋ธ”๋ฆฐ 2023. 9. 28. 20:08

์–ผ๋งˆ ์ „ Braze Learning์˜ Advanced Liquid ๋ผ์ด๋ธŒ ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๋‹ค. ๊ฐ™์ด ๋“ค์€ ์ˆ˜๊ฐ•์ƒ๋“ค์€ ์„ธ๋„ค๋ช… ์ •๋„. ์ƒ๊ฐ๋ณด๋‹ค ์†Œ์ˆ˜๋กœ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ์šด ์ข‹๊ฒŒ๋„ ๋‚˜๋Š” ๋‹ด๋‹น CSM๋‹˜์„ ํ†ตํ•ด ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์„œ ๋ฌด๋ฃŒ๋กœ ์ˆ˜๊ฐ•ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์›๋ž˜๋Š” ๊ฝค๋‚˜ ๋น„์‹ผ ๊ฐ€๊ฒฉ์˜ ๊ฐ•์˜์˜€๋Š”๋ฐ, ์†”์งํžˆ ๊ทธ ๊ฐ€๊ฒฉ์ธ์ง€๋Š” ์ž˜....(ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹) ์ผ๋‹จ ๋ฌด๋ฃŒ๋กœ ๋“ค์—ˆ์„ ๋•Œ๋Š” ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋‹ค! ์ด ๋•Œ ๋ฐฐ์šด ๋‚ด์šฉ๋“ค์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ์œ ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ถ€ ๊ฐ€๋ฆฌ๋Š” ๊ฒƒ์„ Liquid๋กœ ๊ตฌํ˜„ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

์ƒ๊ฐํ•˜๊ธฐ

์ž ๊ทธ๋Ÿผ ๋ฌด์—‡๋ถ€ํ„ฐ ํ•ด์•ผํ• ๊นŒ? 
๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „์— ์ด ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ๋ฅผ ์ƒ๊ฐํ–ˆ์„ ๋•Œ, ๋‚˜๋Š” ์ด๋ฉ”์ผ์˜ ์ผ๋ถ€ ๋ฌธ์ž์—ด์„ *์œผ๋กœ '๋ฐ”๊พธ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค'๋กœ ์ƒ๊ฐํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ–ˆ๋”๋‹ˆ ๋ฌธ์ž์—ด์„ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์„๊นŒ์— ๋Œ€ํ•ด์„œ๋งŒ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์–ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ์ด ์•ˆ ๋‚˜๋”๋ผ....ใ…‹ใ…‹ใ…‹ Braze Learning์—์„œ ์ œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌธ์ž์—ด์„ ๋ฐ”๊พธ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ฌธ์ž์—ด์˜ ํŠน์ • ์œ„์น˜๊นŒ์ง€๋งŒ ์ž๋ฅด๊ณ , ๊ทธ ์ดํ›„๋Š” ****์„ ๋„ฃ์–ด์„œ ๊ฐ€๋ ค์ง„ ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ๋Š” @ ๋’ท ๋ถ€๋ถ„์€ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ , @์˜ ์•ž๋ถ€๋ถ„์—์„œ๋งŒ ๋งˆ์Šคํ‚น์ด ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

๋‚ด๊ฒŒ ์ง€๊ธˆ ํ•„์š”ํ•œ ๊ฒƒ

  • @๋ฅผ ๊ธฐ์ค€์œผ๋กœ, ์•ž ๋ถ€๋ถ„(์ด๋ฉ”์ผ)๊ณผ ๋’ท๋ถ€๋ถ„(๋„๋ฉ”์ธ)์„ ๋‚˜๋ˆ„์–ด์•ผํ•œ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ๋‘ ํŒŒํŠธ๋กœ ๋‚˜๋ˆˆ ๋’ค, ์•ž ๋ถ€๋ถ„(์ด๋ฉ”์ผ)์˜ ๋ ๋„ค ์ž๋ฆฌ๋ฅผ ๋ณ„ํ‘œ ์ฒ˜๋ฆฌ ํ•ด์•ผํ•œ๋‹ค. (์—ฌ๊ธฐ์„œ ํžŒํŠธ! '๋ฐ”๊พธ๋Š”'๊ฒŒ ์•„๋‹ˆ๋ผ '์ž๋ฅด๋Š”' ๊ฒƒ)
  • ์œ„ ๋‘ ๊ฐ€์ง€๋ฅผ ์ž˜ ์กฐํ•ฉํ•œ๋‹ค.

ํžŒํŠธ

  • @๋ฅผ ๊ธฐ์ค€์œผ๋กœ, ์•ž ๋ถ€๋ถ„(์ด๋ฉ”์ผ)๊ณผ ๋’ท๋ถ€๋ถ„(๋„๋ฉ”์ธ)์„ ๋‚˜๋ˆ„์–ด์•ผํ•œ๋‹ค. ๐Ÿ‘‰๐Ÿป split (Liquid split Filter)
  • ์ด๋ ‡๊ฒŒ ๋‘ ํŒŒํŠธ๋กœ ๋‚˜๋ˆˆ ๋’ค, ์•ž ๋ถ€๋ถ„(์ด๋ฉ”์ผ)์˜ ๋ ๋„ค ์ž๋ฆฌ๋ฅผ ๋นˆ์นธ ์ฒ˜๋ฆฌ ํ•ด์•ผํ•œ๋‹ค. ๐Ÿ‘‰๐Ÿป slice (Liquid slice Filter)

์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

{% assign email = ${email_address} | split: '@' %}
{% assign username = email[0] | slice: 0, 6 %}

์ด ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ๋งž๋‚˜์š”? {{username}}****@{{email[1]}}
์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ• ์ธ ์†Œ์‹๊ณผ ์ตœ์‹  ๋‰ด์Šค๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”.
  • split ํ•„ํ„ฐ๋ฅผ ์ด์šฉํ•ด @์„ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.
  • username์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ณ , ์œ„์—์„œ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆˆ ์ด๋ฉ”์ผ ์ฃผ์†Œ์˜ ์•ž ๋ถ€๋ถ„์„ ํ™œ์šฉํ•œ๋‹ค. email.[0] | slice: 0, 6 ๋ผ๋Š” ๋ง์€ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆˆ ์ด๋ฉ”์ผ ์ค‘ ์•ž ๋ถ€๋ถ„์—์„œ(email[0]) ๋งจ ์•ž๋ถ€ํ„ฐ 6์ž๋ฆฌ๊นŒ์ง€๋งŒ ๋‚จ๊ธฐ๊ณ  ์ž๋ฅด๊ฒ ๋‹ค(slice: 0, 6)๋Š” ์˜๋ฏธ์ด๋‹ค.
    โญ๏ธ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€, 0์€ ์ฒซ ๋ฒˆ์งธ ์ˆœ์„œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. (์ฒซ ๋ฒˆ์งธ๊ฐ€ 1์ด ์•„๋‹ˆ๋‹ค)
  • {{username}}****@{{email[1]}} ์€ ๋งจ ์•ž๋ถ€ํ„ฐ 6์ž๋ฆฌ๋งŒ ๋‚จ๊ธฐ๊ณ  ์ž๋ฅธ ์ด๋ฉ”์ผ์˜ ์•ž ๋ถ€๋ถ„ + ๋ณ„ํ‘œ 4๊ฐœ + ์ด๋ฉ”์ผ ๋’ท๋ถ€๋ถ„์„ ์กฐํ•ฉํ•œ ๊ฒƒ์ด๋‹ค.