๐ŸŽต ํ‹ฑํ†ก

ํ‹ฑํ†ก ํ”ฝ์…€ ์ ์šฉ ๊ฐ€์ด๋“œ

๊ด€๋ จ ๋ฌธ์„œ

ํ‹ฑํ†ก ํ”ฝ์…€ ์ฝ”๋“œ ์˜ˆ์‹œ

๋””์ž์ธ ๋ฐ ๋ชจ๋ฐ”์ผ์ƒต, ์ฆ‰ PC ๋ฐ ๋ชจ๋ฐ”์ผ ๋ชจ๋‘ ์ž‘์—…ํ•ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒ๋‹จ ๊ณตํ†ต

๊ณตํ†ต๋ ˆ์ด์•„์›ƒ ํ˜น์€ ์™ธ๋ถ€์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ์ ์šฉ. (ํ”ฝ์…€ ์•„์ด๋””๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

PC ์‡ผํ•‘๋ชฐ ๋ฐ ๋ชจ๋ฐ”์ผ ์‡ผํ•‘๋ชฐ์— ๋ชจ๋‘ ์ ์šฉํ•ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

<script>
  !(function (w, d, t) {
    w.TiktokAnalyticsObject = t;
    var ttq = (w[t] = w[t] || []);
    (ttq.methods = [
      "page",
      "track",
      "identify",
      "instances",
      "debug",
      "on",
      "off",
      "once",
      "ready",
      "alias",
      "group",
      "enableCookie",
      "disableCookie",
    ]),
      (ttq.setAndDefer = function (t, e) {
        t[e] = function () {
          t.push([e].concat(Array.prototype.slice.call(arguments, 0)));
        };
      });
    for (var i = 0; i < ttq.methods.length; i++)
      ttq.setAndDefer(ttq, ttq.methods[i]);
    (ttq.instance = function (t) {
      for (var e = ttq._i[t] || [], n = 0; n < ttq.methods.length; n++)
        ttq.setAndDefer(e, ttq.methods[n]);
      return e;
    }),
      (ttq.load = function (e, n) {
        var i = "https://analytics.tiktok.com/i18n/pixel/events.js";
        (ttq._i = ttq._i || {}),
          (ttq._i[e] = []),
          (ttq._i[e]._u = i),
          (ttq._t = ttq._t || {}),
          (ttq._t[e] = +new Date()),
          (ttq._o = ttq._o || {}),
          (ttq._o[e] = n || {});
        var o = document.createElement("script");
        (o.type = "text/javascript"),
          (o.async = !0),
          (o.src = i + "?sdkid=" + e + "&lib=" + t);
        var a = document.getElementsByTagName("script")[0];
        a.parentNode.insertBefore(o, a);
      });

    ttq.load("{{ํ”ฝ์…€์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”}}"); // ํ‹ฑํ†ก์—์„œ ๋ฐœ๊ธ‰ ๋ฐ›์€ ํ”ฝ์…€ ์•„์ด๋”” ์ž…๋ ฅ
    ttq.page();
  })(window, document, "ttq");
</script>

์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€

์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฒ„ํŠผ ํด๋ฆญ ๋˜๋Š” ํผ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜์ง€๋งŒ, 
์‡ผํ•‘๋ชฐ์˜ ์ปค์Šคํ…€ ์„ค์ •์— ๋”ฐ๋ผ ์„ ํƒ์ž(selector)๋‚˜ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
๋”ฐ๋ผ์„œ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ƒํ’ˆ์ด ์กด์žฌํ•  ๊ฒฝ์šฐ์—๋งŒ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” 
๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  1. ์ƒ๊ธฐ์™€ ๊ฐ™์ด ํ•˜๊ธฐ ์ฝ”๋“œ ์ถ”๊ฐ€

<script>
  const tiktokCartItems = [];
</script>
  1. <!--{@ ..value_}--> ํ•˜๋‹จ์—์ƒ๊ธฐ์™€ ๊ฐ™์ด ํ•˜๊ธฐ ์ฝ”๋“œ ์ถ”๊ฐ€

<script>
   tiktokCartItems.push({
    content_id: "{=...goodsNo}",
    content_name: "{=gd_remove_only_tag(...goodsNm)}",
    quantity: {=...goodsCnt},
    price:  Number("{=...price['goodsPriceSubtotal']}".replace(/,/g,'')),
  });
</script>
  1. ์œ„์™€๊ฐ™์ดํŽ˜์ด์ง€ ์ตœํ•˜๋‹จ์— ํ•˜๊ธฐ ์ฝ”๋“œ ์ถ”๊ฐ€

<script>
  if (tiktokCartItems.length > 0) {
    ttq.track("AddToCart", {
      contents: tiktokCartItems,
      content_type: "product",
      value: Number("{=totalSettlePrice}".replace(/,/g, "")),
      currency: "KRW",
    });
  }
</script>

์ฃผ๋ฌธ ์™„๋ฃŒ

์ฃผ๋ฌธ์™„๋ฃŒํŽ˜์ด์ง€ ์ตœํ•˜๋‹จ์— ํ•˜๊ธฐ ํ”ฝ์…€ ์ฝ”๋“œ ์ ์šฉ

<!-- ์˜ˆ์‹œ ์ฝ”๋“œ -->
<script>
  let tiktokGoodsInfo = [
      <!--{ @ orderInfo.goods }-->
        {
        content_id: '{=.goodsNo}',
        content_name: '{=.goodsNm}',
        quantity: {=.goodsCnt},
        price: {=.goodsPrice}
        },
      <!--{ / }-->
  ];

    ttq.track("CompletePayment", {
      contents: tiktokGoodsInfo,
      content_type: "product",
      value: {=orderInfo.settlePrice},
      currency: "KRW",
    });
</script>

Last updated

Was this helpful?