* ์ฝ์ง๊ณผ ํค๋ฉ๋ ๊ณผ์ ์ ๊ธฐ๋ก๐ต
์์
๊ธฐํ์์๊ฒ์ ์น๋ทฐ์ ๋งํฌ ํญ ์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๋ก ํด๋น ํ์ด์ง๊ฐ ๋ ธ์ถ๋๋ ๊ฒ์ Google Anayltics๋ก ์ถ์ ํ ์ ์๋์ง ์์ฒญ๋ฐ์
์๋ฌธ๊ณผ ํ ์คํธ
1) ์น๋ทฐ์ ๋งํฌ ํญ ์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๋ก ์ด๋ํ๋๊ฐ?
> ํ ์คํธ ํฐ(Galaxy A21, OS12)์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋ ์น๋ทฐ์์ ๋งํฌ ํญ ์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ฉฐ ํด๋น ํ์ด์ง๊ฐ ๋ ธ์ถ๋๋ค.
์ด ๋๊น์ง๋ ์์ฒญ ์ฌํญ์ ๊ตฌํํ๋๋ฐ์ ๋ฌธ์ ๋ ์๊ฒ ๊ตฌ๋ ์ถ์๋ค.
์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋์ง๋ ์น๋ทฐ ๋ด๋ถ ์ฝ๋๋ฅผ ๊น๋ณผ ์๊ฐ ์์ด์ ํ์ธํ์ง๋ ๋ชปํ๋ค.
๊ทธ๋ฐ๋ฐ Android Developers ๊ณต์ ๋ฌธ์์์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ์คํ์ ๊ถ์ฅํ๋ ๊ฒ์ ํ์ธํ๋ค. ๊ทธ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋งํฌ ํ์ด์ง ์คํ์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋๋ก ๊ฐ์ด ์ค์ ๋ ๊ฒ์ด ์๋๊ฐ ์ถ์ธก์ ํ๋ค. ๋ฌผ๋ก ๋ค๋ฅธ ๋จ๋ง๋ค์์๋ ํ ์คํธํ์ง ์์์, ์ผ๋ฐํํ ์๋ ์๋ค๊ณ ์๊ฐํ๋ค. >> ๊ณต์๋ฌธ์์ ๋ ๋๊ณ ๋์ค๋ ๋ฐ ์ด ๋๋ ๋ชป์ฐผ์๋ค. ์๋๋ก ๋ด๋ ค๊ฐ๋ฉด ๋์จ๋ค. ์ด ๋๋ ์ถ์ธก๋ง ํ๋ค.
https://developer.android.com/reference/android/webkit/WebView?hl=ko
WebView | Android Developers
developer.android.com
2) ๊ทธ๋ผ ์ด์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ์คํ ์ ์ด๋ป๊ฒ ์ถ์ ํ ๊ฒ์ธ๊ฐ
> WebViewClient๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ถ์๋๋ฐ, ์ด๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ง์๋ค.
WebView์์ ์น ์ฑ ๋น๋ | Android ๊ฐ๋ฐ์ | Android Developers
WebView์์ ์น ์ฑ ๋น๋ ์ปฌ๋ ์ ์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ ๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์. ์น ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์นํ์ด์ง๋ง ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ๋ก ์ ๊ณตํ๋ ค๋ ๊ฒฝ
developer.android.com

๊ทธ๋ฐ๋ฐ ์์์น ๋ชปํ ์ด์๊ฐ ๋ฐ์ํ๋ค.
WebViewClient๋ฅผ ์ฌ์ฉํ๋ฉด ๋งํฌ ํญ ์ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ ์น๋ทฐ์์ ํด๋น ํ์ด์ง๋ก ์ฝํ ์ธ ๊ฐ ์ ํ๋์๋ค. WebViewClient๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ง๋ ์์๋๋ฐ, ์ด๊ฒ์ ์ฌ์ฉํ๋ค๋ ๊ฒ๋ง์ผ๋ก ์น๋ทฐ ๋์์ด ๋ฐ๋์๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐพ์ ๊ณต์ ๋ฌธ์์ ๋ด์ฉ.
1)์์ ์ถ์ธกํ ๋ด์ฉ์ ์ถ์ธกํ ํ์๋ ์์ด ๊ณต์ ๋ฌธ์์ ๋์์์๋ค.
๋๋ ์น๋ทฐ์ ๋งํฌ๋ฅผ ์ถ์ ํ ์ ๋ฐ์ ์๊ธฐ์ WebViewClient๋ฅผ ์ธ ์ ๋ฐ์ ์๋๋ฐ, WebViewClient๋ ์น๋ทฐ ๋ด์์ ๋งํฌ๋ฅผ ์ฌ๋ ์น๊ตฌ์๋ค. WebViewClient๋ ์จ์ ์ถ์ ์ ํ๋ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ๋ฅผ ํธ์ถํ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ ์ ๋ฐ์ ์์๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
WebViewClient์ ShoudOverrideUrlLoading์์ ๋งํฌ๋ฅผ ์ธ๋ถ ์ฑ ๋ธ๋ผ์ฐ์ ๋ก ์ด๋ฉด์ Google Analytics ์ฝ๋ ์ฝ์ ํ๋ ๊ฒ์ผ๋ก ์ค๋ฒ๋ผ์ด๋.
WebViewClient | Android Developers
developer.android.com

๊ณตํต ์ธํ ํธ | Android ๊ฐ๋ฐ์ | Android Developers
An intent allows you to start an activity in another app by describing a simple action you'd like to perform (such as "view a map" or "take a picture") in an Intent object. This type of intent is called an implicit intent because…
developer.android.com

'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android][Facebook Login] ํ์ด์ค๋ถ ์ฑ ๋ฏธ ์ค์น ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ์ด์ (0) | 2022.12.29 |
---|---|
[Android][RecyclerView][NestedScrollView] ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ ์ฑ๋ฅ ํฅ์ (0) | 2022.12.29 |
[Android] ComponentCallbacks2 ๋ฌธ์ ์ฝ๊ธฐ (0) | 2022.10.21 |
[Android] ContentResolver ๋ฌธ์ ์ฝ๊ธฐ (0) | 2022.10.14 |
[Android] ContentProvider ๋ฌธ์ ์ฝ๊ธฐ (0) | 2022.10.14 |