๐Ÿท ๊ณ ๋„๋ชฐ ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ์ถ”์ ํ•˜๊ธฐ

๊ฐœ์š”

๊ณ ๋„๋ชฐ ๊ธฐ๋ฐ˜์˜ ์‡ผํ•‘๋ชฐ์— GA์˜ ํ–ฅ์ƒ๋œ ์ „์ž์ƒ๊ฑฐ๋ž˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‡ผํ•‘ ํ–‰๋™์„ ์ถ”์ฒ™ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹ฌ๋Š” ์ž‘์—…์ด ํ•„์š”ํ–ˆ๋‹ค.

๋‚˜์™€ ๊ฐ™์ด ํ—ค๋งค๋Š” ๋ถ„์ด ์—†์—ˆ์œผ๋ฉด ํ•ด์„œ ๊ณ ๋„๋ชฐ ๊ธฐ๋ฐ˜ EE ์ž‘์—…์„ ์‹œ๋ฆฌ์ฆˆ๋กœ ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•ด ๋ณผ๊นŒ ํ•œ๋‹ค.

Measuring Product Impressions

Ecommerce Measurement: impressions

Accepts Data: array of impressionsFieldObjects

์•„๋ž˜ References์— ์˜ฌ๋ฆฐ docs๋ฅผ ๋ณด๋ฉฐ ๋”ฐ๋ผํ•˜๋Š” ๊ฒŒ ์ „๋ถ€์ด์ง€๋งŒ ๊ทธ ๋‚˜๋ฆ„๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” docs์— ๋ณด์ด๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ GTM์— ์ถ”๊ฐ€ํ•˜์—ฌ dataLayer๊นŒ์ง€ ์ž˜ pushํ–ˆ์œผ๋‚˜ GA์—์„œ ๋ณด์ด์ง€ ์•Š์•„ ์‚ฝ์งˆ์„ ๊ฝค ์˜ค๋ž˜ํ–ˆ๋‹ค.

๊ฒฐ๊ตญ ๊ณ ๋„๋ชฐ ๋””์ž์ธ ํŽ˜์ด์ง€์— ์ง์ ‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ์‹์„ ์‹œ๋„ํ•ด๋ณด์•˜๊ณ , ์ด ๋ฐฉ๋ฒ•์€ ๊ฝค ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ ๋กœ๋“œ๋˜๋Š” ํƒ€์ด๋ฐ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‚˜ ์‹ถ๋‹ค.)

๊ณ ๋„๋ชฐ ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€์— ์Šคํฌ๋ฆฝํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ

์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ(goods/goods_list.html) ๋””์ž์ธ ํŽ˜์ด์ง€ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— dataLayer์— ์ƒํ’ˆ ์ •๋ณด๋ฅผ pushํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์ž.

๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์Šคํ‚จ์— ๋”ฐ๋ผ ์–ผ๋งˆ๋“ ์ง€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ, ์ƒํ’ˆ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋Š” ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

์ถ”๊ฐ€ ํ›„ dataLayer์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์Œ“์˜€๋Š”์ง€ console๋กœ ํ™•์ธํ•ด๋ณด์ž.

<script>
    dataLayer.push({
      'ecommerce': {
        'currencyCode': 'KRW',
        'impressions': [
         {
           'name': 'Triblend Android T-Shirt',
           'id': '12345',
           'price': '15.25',
           'brand': 'Google',
           'category': 'Apparel',
           'variant': 'Gray',
           'list': 'Search Results',
           'position': 1
         },
         {
           'name': 'Donut Friday Scented T-Shirt',
           'id': '67890',
           'price': '33.75',
           'brand': 'Google',
           'category': 'Apparel',
           'variant': 'Black',
           'list': 'Search Results',
           'position': 2
         }]
      }
    });
</script>

GTM ํƒœ๊ทธ & ํŠธ๋ฆฌ๊ฑฐ ์„ค์ •ํ•˜๊ธฐ

dataLayer์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค๋ฉด, Google Tag Manager์—์„œ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์ž.

Product Impressions Tag Example

docs์˜ See the Tag Configuration for this Example ํ† ๊ธ€์„ ์—ด๋ฉด ์œ„์™€ ๊ฐ™์€ ์˜ˆ์‹œ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ๊ทธ๋Œ€๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

Product Impressions Tag

ํƒœ๊ทธ๋ช…์€ ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•ด์ค€๋‹ค.

Product Impressions Trigger

ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฒฝ์šฐ ์ด๋ฒคํŠธ๋ช…์„ gtm.dom์œผ๋กœ ์„ค์ •ํ•ด ์ฃผ์—ˆ๋‹ค.

Tag Fired ํ™•์ธํ•˜๊ธฐ

์ด์ œ GTM ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด์œผ๋กœ ๋“ค์–ด๊ฐ„ ํ›„, ์„ค์ •ํ•œ ํƒœ๊ทธ๊ฐ€ ์ž˜ ์ž‘๋™๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

DOM Ready Tags Fired

DOM Ready์‹œ์— ๋ฐฉ๊ธˆ ์ถ”๊ฐ€ํ•œ ํƒœ๊ทธ๊ฐ€ ์ž˜ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Data Layer ํƒญ์—์„œ ๋ฐ์ดํ„ฐ ๋ ˆ์ด์–ด๋ฅผ ํ™•์ธํ•ด๋ณด์ž.

DataLayer

์—ญ์‹œ๋‚˜ ์ž˜ ์Œ“์ธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•œ์ˆจ ์ž๊ธฐ

ํ–ฅ์ƒ๋œ ์ „์ž์ƒ๊ฑฐ๋ž˜ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค.

GA ๋ณด๊ณ ์„œ๋กœ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ง‘๋˜๊ณ  ์ •๋ฆฌ๋˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—, ์กฐ๊ธˆ ๊ธฐ๋‹ค๋ ค๋ณด์ž.

GA์—์„œ ํ™•์ธํ•˜๊ธฐ

GA EE

์ „ํ™˜ > ์ „์ž์ƒ๊ฑฐ๋ž˜ > ์ œํ’ˆ ๋ชฉ๋ก ์‹ค์  ํƒญ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ณด๋ฉด, ์ˆ˜์ง‘๋œ ์ œํ’ˆ ๋ชฉ๋ก์˜ ์กฐํšŒ์ˆ˜๊ฐ€ ๋ณด์ธ๋‹ค.

์ด๋ ‡๊ฒŒ ํ–ฅ์ƒ๋œ ์ „์ž์ƒ๊ฑฐ๋ž˜๋ฅผ ํ†ตํ•ด ์ œํ’ˆ ๋ชฉ๋ก ์กฐํšŒ ์ •๋ณด๋ฅผ GA์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค!

References


Written by@ugaemi
Record things I want to remember

๐Ÿฑ GitHub๐Ÿ“š Reading Space