νΉν ν΄λμ€ μ΄λ¦μ΄ λ§μ΄ νμλμ§ μλ μ±μ κ²½μ° μμ μ΄ λ μ¬μμ§λλ€.
λΌμΈμ λ°λΌ λκ° :
div > button.btn.btn-lg.btn-primary "Purchase"
μμμ λ§μ ν μ€νΈκ° ν¬ν¨λ κ²½μ° μ릴 μ μμ΅λλ€.
μ΄κ²μ λ΄κ° νκ³ μΆμ μΌμ΄μ§λ§ ν΄λ¦ νΈλ€λ¬μ λμ λλ μ€λ²ν€λλ₯Ό μΆκ°νκΈ° μμνλ μ§μ κΉμ§ DOM μ§λ ¬ν κΈ°λ₯μ λΆν리λ κ²μ λν΄ μ°λ €νκ³ μμ΅λλ€.
κ·Έλ¬λ λλ νꡬν κ²μ΄λ€.
ν κ°μ§ μ¬μ΄ λμμ
target = elem.outerHTML;
ν΄λ¦ν μμλ₯Ό μλ κ·Έλλ‘ μΆλ ₯ν©λλ€. λΉμ μ νΈλ¦¬ ꡬ쑰λ₯Ό λμ¨νκ² ν κ²μ λλ€ - κ·Έλ¬λ λ΄ κ°μΈμ μΈ κ²½νμ λ°λ₯΄λ©΄ λ΄κ° νμ λ΄ μ½λμμ 보λ λ° μ΅μνκ³ λ°λΌμ λ 빨리 μΈμν μ μλ μμ ν μ€μ μμλ₯Ό 보λ κ²λ§νΌ λμμ΄ λμ§λ μμ΅λλ€.
κ·Έλ¬λ©΄ https://github.com/getsentry/raven-js/issues/576 λ ν΄κ²°ν μ μμ΅λλ€.
@soroushhakami β λ¨Όμ outerHTML
μμνμ§λ§ μ΄ μ νΈλ¦¬ν° λ©μλμμλ λ μ΄μ μ¬μ©λμ§ μμ΅λλ€ .
outerHTML
νμ§ μμ μ΄μ ( @mitsuhikoκ° μΈκΈν λλ‘):
outerHTML
μλ μλλ¬μ΄ μμ λ°μ΄ν°κ° ν¬ν¨λ μ μμ΅λλ€. μ:data-reactid
λ¬Έμμ΄(React 0.14 λ° μ΄μ λ²μ )title
μμ±addEventListener
λμμ΄ κ΅¬μ±λλ λ°©μμ λ°λΌ λ§μ λΉ μμκ° νμλ©λλ€.κΈ°λ³Έμ μΌλ‘ outerHTML
λ λ©μ§κ² 보μ΄λ κ°μμ μλ₯Ό μ¬λ¬ κ° λ³΄μ¬μ€ λ λ©μ Έ 보μ΄μ§λ§ λͺ μ£Ό λμ λΌμ΄λΈλ‘ μ€νν κ²½νμΌλ‘λ μΆ©λΆνμ§ μμμ΅λλ€.
μ μκ² μ΅λλ€, μ΄ν΄κ° λ©λλ€, μ€λͺ κ°μ¬ν©λλ€! π
λͺ¨λ λ²νΌμ ID νκ·Έλ₯Ό μΆκ°νμ΅λλ€. μ΄λ κ²½λ‘μ νμλμ§ μλ κ²μ λλμ΅λλ€. 컀μ€ν νκ·ΈλΌκ³ ν΄λ λ§μ‘±ν©λλ€. κ·Έλ¬λ ID νκ·Έλ κ³ μ μ± λλ¬Έμ μ΄μμ μΈ κ² κ°μ΅λλ€.
@nblasgen β μ€ν¨ν ν μ€νΈ μ¬λ‘λ₯Ό μ 곡ν μ μλ€λ©΄ μ΄λ€ μΌμΈμ§ μ΄ν΄λ³΄κ³ μΆμ΅λλ€.
κ·Έλ¬λ μ§κΈμ μ½λκ° IDλ₯Ό μΊ‘μ²ν΄μΌ νλ©° μ΄λ₯Ό νμΈ νλ ν μ€νΈ
ID νμμ λν +1 λλ data-sentry-id="Some text here"
μ κ°μ μ¬μ©μ μ μ νκ·Έ
μ΄ λλ½λ λΆλΆμ μκ³ μκΈ° λλ¬Έμ μ§κΈμ μ΄ λΆλΆμ λ«κ³ λ€μ μ£Όμ λ²μ μμ μ΄ κΈ°λ₯μ΄ μ΄λ»κ² μλνλμ§ λ€μ μ΄ν΄λ³΄κ² μ΅λλ€.
μ°Έμ‘°: https://github.com/getsentry/raven-js/issues/783
μ°Έμ‘°: https://github.com/getsentry/raven-js/issues/576
μΆκ°νκ³ μΆμμ΅λλ€. react & styled-componentsλ₯Ό μ¬μ©νκ³ μμΌλ―λ‘ ν΄λμ€ μ΄λ¦μ΄ μλμΌλ‘ μμ±λ©λλ€. λ λ§μ 컨ν
μ€νΈκ° μμΌλ©΄ μ’μ κ²μ
λλ€(μλμΌλ‘ captureBreadcrumb
νμ§ μκ³ λ).
@kamilogorek μ΄μ λν μ λ°μ΄νΈκ° μμ΅λκΉ?
ν΄λ¦ "λ©μμ§"λ₯Ό λ―ΈμΈ μ‘°μ ν κ°λ₯μ±μ΄ μμ΅λκΉ?
μ¬λλ€μ΄ κΈ°λ³Έμ μΌλ‘ Sentryλ‘ λ³΄λ΄μ§ μκ³ νμν κ²μ μ νν μ μλλ‘ λ λ§μ λ°μ΄ν°λ₯Ό breadcrumbCallback
μ μ λ¬ν μ μμ΅λκΉ? μ 체 dom μμμΌ μλ μμ΅λλ€.
@TuxujPes λ€μ μ£Όμ 릴리μ€μμλ κ°λ₯νμ§λ§ μ΄λ² 릴리μ€μμλ λΆκ°λ₯ν©λλ€. μ£Όμ 릴리μ€μμλ§ λμ ν μ μλ λͺ κ°μ§ κ³΅κ° API λ³κ²½μ΄ νμνκΈ° λλ¬Έμ λλ€.
@kamilogorek μ λ€λ¦½λλ€. μ£Όμ μΆμμΌμ λν μμμ΄ μμ΅λκΉ?
Q3κ° κ±°μ λλκ° λ¬΄λ ΅(μλ΅ μκ°μ΄ κΈΈμ΄ μ£μ‘ν©λλ€. ν΄κ° μ€μ΄μμ΅λλ€).
ID νμμ λν +1 λλ
data-sentry-id="Some text here"
μ κ°μ μ¬μ©μ μ μ νκ·Έ
κ·Έλ€μ μ΄ μ λ³΄κ° μλμ§ λΆμνκ³ κ°μ Έκ° μ μμ΅λλ€. μ‘΄μ¬νλ κ²½μ° μΆκ° μ 보λ₯Ό λ³΄λ €λ©΄ μ νκΈ°μ λ²νΌμ λ¨κ²¨λμμμ€.
@hiagodotme @TuxujPes @adamreisnz μ΄ κΈ°λ₯μ μ΄λ―Έ μ SDKμμ μ¬μ©ν μ μμ΅λλ€. - https://docs.sentry.io/learn/filtering/?platform=javascript#before -breadcrumb
μ°Έκ³ : μ SDKλ₯Ό μ¬μ©νλ©΄ λ²λ€ ν¬κΈ° #1552μ λν΄ +50Kbκ° μ 곡λλ€λ μ μ μμ§ λ§μΈμ.
@ 1999 λ raven-jsμ λΉκ΅ν λ 12.7kBλ₯Ό μΆκ°ν©λλ€. κ΄λ ¨μ΄ μμΌλ―λ‘ λΉκ΅λ₯Ό μν΄ μμΆλμ§ μμ ν¬κΈ°λ₯Ό μ¬μ©νμ§ λ§μμμ€.
λν v5(https://github.com/getsentry/sentry-javascript/pull/1919)λ <15kBμ΄λ―λ‘ νμ΄λ‘λ μ¦κ°μ λν΄ κ±±μ ν νμκ° μμ΅λλ€.
@kamilogorek μ λ 200κ° μ΄μμ λ³κ²½ νμΌμ΄ μλ PRμ΄ μ‘°κΈ λλ ΅μ΅λλ€. μ΄κ²μ μ λ²μ μ΄λΌκΈ°λ³΄λ€λ μμ ν μλ‘μ΄ SDKμ²λΌ 보μ λλ€. λν ETA μΆμ λ μ§λ 무μμ λκΉ?
κ°μ₯ μ μ©ν λκΈ
μΆκ°νκ³ μΆμμ΅λλ€. react & styled-componentsλ₯Ό μ¬μ©νκ³ μμΌλ―λ‘ ν΄λμ€ μ΄λ¦μ΄ μλμΌλ‘ μμ±λ©λλ€. λ λ§μ 컨ν μ€νΈκ° μμΌλ©΄ μ’μ κ²μ λλ€(μλμΌλ‘
captureBreadcrumb
νμ§ μκ³ λ).