{"id":16001,"date":"2026-03-03T17:17:49","date_gmt":"2026-03-03T17:17:49","guid":{"rendered":"https:\/\/tenjin.com\/?post_type=docs&#038;p=16001"},"modified":"2026-06-15T10:28:28","modified_gmt":"2026-06-15T10:28:28","password":"","slug":"tenjin-tiktok-web-to-app-configuration","status":"publish","type":"docs","link":"https:\/\/tenjin.com\/vi\/docs\/tenjin-tiktok-web-to-app-configuration\/","title":{"rendered":"C\u00e0i \u0111\u1eb7t chuy\u1ec3n t\u1eeb web sang \u1ee9ng d\u1ee5ng tr\u00ean TikTok for Business"},"content":{"rendered":"<h2 class=\"wp-block-heading\">C\u00e0i \u0111\u1eb7t tr\u00ean TikTok Event Manager<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u0103ng nh\u1eadp v\u00e0o Tr\u00ecnh qu\u1ea3n l\u00fd s\u1ef1 ki\u1ec7n TikTok c\u1ee7a b\u1ea1n.<\/li>\n\n\n\n<li>Nh\u1ea5p v\u00e0o + \u0111\u1ec3 k\u1ebft n\u1ed1i m\u1ed9t ngu\u1ed3n d\u1eef li\u1ec7u m\u1edbi.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=1024%2C661&#038;ssl=1\" alt=\"\" class=\"wp-image-16020\" style=\"aspect-ratio:1.5492348923662143;width:544px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=1024%2C661&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=300%2C194&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=768%2C496&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=1536%2C991&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?resize=360%2C232&amp;ssl=1 360w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4.png?w=1866&amp;ssl=1 1866w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ecdn t\u00f9y ch\u1ecdn \u201cWeb\u201d v\u00e0 nh\u1ea5p v\u00e0o \u201cTi\u1ebfp theo\u201d.<\/li>\n\n\n\n<li>Choose manual setup if you plan to install the pixel code by yourself.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1198\" height=\"836\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?resize=1198%2C836&#038;ssl=1\" alt=\"\" class=\"wp-image-16021\" style=\"aspect-ratio:1.433064989070747;width:595px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?w=1198&amp;ssl=1 1198w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?resize=300%2C209&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?resize=1024%2C715&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?resize=768%2C536&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image2.png?resize=360%2C251&amp;ssl=1 360w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u1ed1i v\u1edbi ph\u01b0\u01a1ng th\u1ee9c k\u1ebft n\u1ed1i, h\u00e3y ch\u1ecdn t\u00f9y ch\u1ecdn \u201cTiktok Pixel + Events API\u201d.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1926\" height=\"1266\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=1926%2C1266&#038;ssl=1\" alt=\"\" class=\"wp-image-16024\" style=\"aspect-ratio:1.5078434963071476;width:437px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?w=1926&amp;ssl=1 1926w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=300%2C197&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=1024%2C673&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=768%2C505&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=1536%2C1010&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image6.png?resize=360%2C237&amp;ssl=1 360w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00e3y \u0111\u1eb7t t\u00ean cho pixel c\u1ee7a b\u1ea1n.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1999\" height=\"1244\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=1999%2C1244&#038;ssl=1\" alt=\"\" class=\"wp-image-16025\" style=\"aspect-ratio:1.6069827225443893;width:513px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?w=1999&amp;ssl=1 1999w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=1024%2C637&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=768%2C478&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=1536%2C956&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image3.png?resize=360%2C224&amp;ssl=1 360w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00e3y ch\u00e8n m\u00e3 c\u01a1 b\u1ea3n v\u00e0o trang \u0111\u00edch c\u1ee7a b\u1ea1n (b\u00ean trong th\u1ebb ).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1999\" height=\"1246\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=1999%2C1246&#038;ssl=1\" alt=\"\" class=\"wp-image-16026\" style=\"aspect-ratio:1.6043451013160643;width:513px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?w=1999&amp;ssl=1 1999w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=1536%2C957&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image5.png?resize=360%2C224&amp;ssl=1 360w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00e3y l\u00e0m theo c\u00e1c b\u01b0\u1edbc sau \u0111\u1ec3 thi\u1ebft l\u1eadp c\u00e1c s\u1ef1 ki\u1ec7n nh\u01b0 t\u1ea3i trang v\u00e0 nh\u1ea5p chu\u1ed9t. B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp c\u00e1c s\u1ef1 ki\u1ec7n n\u00e0y sau khi trang \u0111\u00edch c\u1ee7a b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng. T\u1ea1i B\u01b0\u1edbc 7, vui l\u00f2ng l\u01b0u ID Pixel v\u00e0 t\u1ea1o m\u00e3 th\u00f4ng b\u00e1o truy c\u1eadp \u0111\u1ec3 ti\u1ebfn h\u00e0nh c\u00e1c b\u01b0\u1edbc c\u1ea5u h\u00ecnh ti\u1ebfp theo.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1999\" height=\"1288\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=1999%2C1288&#038;ssl=1\" alt=\"\" class=\"wp-image-16027\" style=\"aspect-ratio:1.5520526589294994;width:568px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?w=1999&amp;ssl=1 1999w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=300%2C193&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=1024%2C660&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=768%2C495&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=1536%2C990&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image1.png?resize=360%2C232&amp;ssl=1 360w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a>C\u00e0i \u0111\u1eb7t m\u00e3 trang \u0111\u00edch<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00e3y l\u00e0m theo m\u00e3 m\u1eabu c\u1ee7a ch\u00fang t\u00f4i v\u00e0 ch\u1ec9 c\u1ea7n thay \u0111\u1ed5i ID pixel c\u1ee7a b\u1ea1n. Vui l\u00f2ng ch\u00e8n ph\u1ea7n m\u00e3 pixel TikTok v\u00e0o th\u1ebb , \u0111\u1ed3ng th\u1eddi thay th\u1ebf CVQT4GJC77U89V958HM0 b\u1eb1ng ID pixel c\u1ee7a ri\u00eang b\u1ea1n.<br><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">JavaScript<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>&lt;head>\n  &lt;!-- TikTok Pixel Code Start -->\n  &lt;script>\n    !(function (w, d, t) {\n      w.TiktokAnalyticsObject = t;\n      var ttq = (w&#91;t&#93; = w&#91;t&#93; || []);\n\n      \/\/ Define available methods\n      ttq.methods = &#91;\n        \"page\", \"track\", \"identify\", \"instances\", \"debug\",\n        \"on\", \"off\", \"once\", \"ready\", \"alias\", \"group\",\n        \"enableCookie\", \"disableCookie\",\n        \"holdConsent\", \"revokeConsent\", \"grantConsent\",\n      &#93;;\n\n      \/\/ Defer method calls until SDK loads\n      ttq.setAndDefer = function (t, e) {\n        t&#91;e&#93; = function () {\n          t.push(&#91;e&#93;.concat(Array.prototype.slice.call(arguments, 0)));\n        };\n      };\n\n      for (var i = 0; i &lt; ttq.methods.length; i++) {\n        ttq.setAndDefer(ttq, ttq.methods&#91;i&#93;);\n      }\n\n      \/\/ Create pixel instance\n      ttq.instance = function (t) {\n        var e = ttq._i&#91;t&#93; || [];\n        for (var n = 0; n &lt; ttq.methods.length; n++) {\n          ttq.setAndDefer(e, ttq.methods&#91;n&#93;);\n        }\n        return e;\n      };\n\n      \/\/ Load the TikTok pixel SDK\n      ttq.load = function (e, n) {\n        var r = \"https:\/\/analytics.tiktok.com\/i18n\/pixel\/events.js\";\n        var o = n &amp;&amp; n.partner;\n\n        ttq._i = ttq._i || {};\n        ttq._i&#91;e&#93; = [];\n        ttq._i&#91;e&#93;._u = r;\n        ttq._t = ttq._t || {};\n        ttq._t&#91;e&#93; = +new Date();\n        ttq._o = ttq._o || {};\n        ttq._o&#91;e&#93; = n || {};\n\n        \/\/ Inject script tag\n        var script = document.createElement(\"script\");\n        script.type = \"text\/javascript\";\n        script.async = true;\n        script.src = r + \"?sdkid=\" + e + \"&amp;lib=\" + t;\n\n        var firstScript = document.getElementsByTagName(\"script\")&#91;0&#93;;\n        firstScript.parentNode.insertBefore(script, firstScript);\n      };\n\n      \/\/ Initialize with pixel ID and fire page view\n      ttq.load(\"CVQT4GJC77U89V958HM0\");\n      ttq.page();\n    })(window, document, \"ttq\");\n  &lt;\/script>\n  &lt;!-- TikTok Pixel Code End -->\n&lt;\/head><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">&lt;head&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  &lt;!-- TikTok Pixel Code Start --&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">&lt;script&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    !(function (w, d, t) <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">w<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">TiktokAnalyticsObject<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">w<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">w<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> []);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ Define available methods<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">methods<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">page<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">track<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">identify<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">instances<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">debug<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">on<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">off<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">once<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">ready<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">alias<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">group<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">enableCookie<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">disableCookie<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">holdConsent<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">revokeConsent<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">grantConsent<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      &#93;;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ Defer method calls until SDK loads<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">setAndDefer<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">push<\/span><span style=\"color: #D8DEE9FF\">(&#91;<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">&#93;<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">concat<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #8FBCBB\">Array<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">prototype<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">slice<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">call<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #81A1C1\">arguments<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">)))<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">for<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">; <\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">methods<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">length; <\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #81A1C1\">++<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        ttq.setAndDefer(<\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> ttq.methods<\/span><span style=\"color: #88C0D0\">&#91;<\/span><span style=\"color: #D8DEE9\">i<\/span><span style=\"color: #88C0D0\">&#93;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">      }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ Create pixel instance<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">      ttq.instance = function (t) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        var e = ttq._i&#91;<\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #88C0D0\">&#93; || [];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        for (var n = 0; n &lt; ttq.methods.length; n++) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">          ttq.setAndDefer(e, ttq.methods&#91;<\/span><span style=\"color: #D8DEE9\">n<\/span><span style=\"color: #88C0D0\">&#93;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        return e;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">      };<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ Load the TikTok pixel SDK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">      ttq.load = function (e, n) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        var r = &quot;https<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #616E88\">\/\/analytics.tiktok.com\/i18n\/pixel\/events.js&quot;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">n<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&amp;&amp;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">n<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">partner<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_i<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> [];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_i<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">&#93;<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">r<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_t<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_t<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_t<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Date<\/span><span style=\"color: #D8DEE9FF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">_o<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">n<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ Inject script tag<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">script<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">document<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">createElement<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">script<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">script<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">type<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">text\/javascript<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">script<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">async<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">script<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">src<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">r<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">?sdkid=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&amp;lib=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">t<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">var<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">firstScript<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">document<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">getElementsByTagName<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">script<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">)&#91;<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">firstScript<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">parentNode<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">insertBefore<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">script<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">firstScript<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ Initialize with pixel ID and fire page view<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">load<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">CVQT4GJC77U89V958HM0<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">ttq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">page<\/span><span style=\"color: #D8DEE9FF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">)(window, document, &quot;ttq&quot;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">&lt;\/script&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  &lt;!-- TikTok Pixel Code End --&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&lt;\/head&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Vui l\u00f2ng ch\u00e8n \u0111o\u1ea1n m\u00e3 d\u01b0\u1edbi \u0111\u00e2y v\u00e0o ph\u1ea7n n\u1ed9i dung c\u1ee7a trang HTML; b\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda cho ph\u00f9 h\u1ee3p n\u1ebfu c\u1ea7n.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">JavaScript<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>&lt;script>\n  \/\/ Capture URL Parameters\n  const urlParams = new URLSearchParams(window.location.search);\n  let ttclid = urlParams.get(\"ttclid\") || \"\";\n  let campaign_id = urlParams.get(\"campaign_id\") || \"\";\n  let campaign_name = urlParams.get(\"campaign_name\") || \"\";\n  let creative_name = urlParams.get(\"creative_name\") || \"\";\n\n  \/\/ Function to Handle Download Button Click\n  function handleDownloadClick() {\n    let trackingURL =\n      `https:\/\/track.tenjin.com\/v0\/click\/NBoIGJFsXn8oGtlVqtcaL` +\n      `?tenjin_parameter_1=${ttclid}` +\n      `&amp;redirect=false`;\n\n    let downloadURL = \"https:\/\/kudoocat.com\/puzzlegame.apk\";\n\n    \/\/ Step 1: Send tracking request silently (no page redirection)\n    fetch(trackingURL, { method: \"GET\", mode: \"no-cors\" })\n      .then(() => {\n        console.log(\"Tracking sent successfully.\");\n      })\n      .catch(() => {\n        console.log(\"Tracking request failed.\");\n      });\n\n    \/\/ Step 2: Directly trigger file download\n    window.location.href = downloadURL;\n  }\n\n  \/\/ Prevent iOS Double-Tap Zoom\n  let lastTouchEnd = 0;\n  document.addEventListener(\n    \"touchend\",\n    function (event) {\n      const now = Date.now();\n      if (now - lastTouchEnd &lt;= 300) {\n        event.preventDefault();\n      }\n      lastTouchEnd = now;\n    },\n    false\n  );\n\n  \/\/ Prevent Multi-Touch Gestures\n  document.addEventListener(\n    \"touchstart\",\n    function (e) {\n      if (e.touches.length > 1) {\n        e.preventDefault();\n      }\n    },\n    { passive: false }\n  );\n&lt;\/script><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">&lt;script&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  \/\/ Capture URL Parameters<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  const urlParams = new URLSearchParams(window.location.search);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  let ttclid = urlParams.get(&quot;ttclid&quot;) || &quot;&quot;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  let campaign_id = urlParams.get(&quot;campaign_id&quot;) || &quot;&quot;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  let campaign_name = urlParams.get(&quot;campaign_name&quot;) || &quot;&quot;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  let creative_name = urlParams.get(&quot;creative_name&quot;) || &quot;&quot;;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  \/\/ Function to Handle Download Button Click<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  function handleDownloadClick() <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">let<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">trackingURL<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\">https:\/\/track.tenjin.com\/v0\/click\/NBoIGJFsXn8oGtlVqtcaL<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\">?tenjin_parameter_1=<\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">ttclid<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #A3BE8C\">&amp;redirect=false<\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">let<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">downloadURL<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">https:\/\/kudoocat.com\/puzzlegame.apk<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Step 1: Send tracking request silently (no page redirection)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">fetch<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">trackingURL<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">method<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">GET<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">mode<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">no-cors<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">then<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">console<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">log<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Tracking sent successfully.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">catch<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">console<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">log<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Tracking request failed.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Step 2: Directly trigger file download<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">window<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">location<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">href<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">downloadURL<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  \/\/ Prevent iOS Double-Tap Zoom<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  let lastTouchEnd = 0;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  document.addEventListener(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &quot;touchend&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    function (event) <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">const<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">now<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Date<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">now<\/span><span style=\"color: #D8DEE9FF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">if<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">now<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">lastTouchEnd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">300<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        event.preventDefault();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #D8DEE9\">lastTouchEnd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">now<\/span><span style=\"color: #D8DEE9FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  );<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  \/\/ Prevent Multi-Touch Gestures<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  document.addEventListener(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    &quot;touchstart&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    function (e) <\/span><span style=\"color: #81A1C1\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">if<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">touches<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">length <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        e.preventDefault();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">{<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">passive<\/span><span style=\"color: #D8DEE9FF\">: <\/span><span style=\"color: #81A1C1\">false<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&lt;\/script&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ed1i v\u1edbi URL theo d\u00f5i, vui l\u00f2ng l\u1ea5y URL theo d\u00f5i c\u1ee7a ri\u00eang b\u1ea1n t\u1eeb Tenjin (tham kh\u1ea3o h\u01b0\u1edbng d\u1eabn thi\u1ebft l\u1eadp Tenjin d\u01b0\u1edbi \u0111\u00e2y).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00e0i \u0111\u1eb7t tr\u00ean b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n Tenjin<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Th\u00eam k\u00eanh TikTok Web-to-App <a href=\"https:\/\/dashboard.tenjin.com\/dashboard\/integrations\/new?ad_network_id=37464\" target=\"_self\"><\/a> v\u00e0o b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n Tenjin.<\/li>\n\n\n\n<li class=\"translation-block\">T\u1ea1o m\u1ed9t li\u00ean k\u1ebft theo d\u00f5i trong trang chi\u1ebfn d\u1ecbch <a href=\"https:\/\/dashboard.tenjin.com\/dashboard\/campaigns\" target=\"_self\"><\/a>, li\u00ean k\u1ebft theo d\u00f5i n\u00e0y c\u1ea7n \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p v\u00e0o trang \u0111\u00edch c\u1ee7a b\u1ea1n: <br><br>https:\/\/track.tenjin.com\/v0\/click\/NBoIGJFsXn8oGtlVqtcaL?click_id=${ttclid}&amp;redirect=false<br><\/li>\n\n\n\n<li>B\u1eadt t\u00ednh n\u0103ng g\u1ecdi l\u1ea1i c\u00e0i \u0111\u1eb7t t\u1eeb web sang \u1ee9ng d\u1ee5ng tr\u00ean TikTok.<br><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1999\" height=\"1853\" src=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=1999%2C1853&#038;ssl=1\" alt=\"\" class=\"wp-image-16030\" style=\"aspect-ratio:1.0788248515010435;width:607px;height:auto\" srcset=\"https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?w=1999&amp;ssl=1 1999w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=300%2C278&amp;ssl=1 300w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=1024%2C949&amp;ssl=1 1024w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=768%2C712&amp;ssl=1 768w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=1536%2C1424&amp;ssl=1 1536w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=13%2C12&amp;ssl=1 13w, https:\/\/i0.wp.com\/tenjin.com\/wp-content\/uploads\/2026\/03\/image9.png?resize=360%2C334&amp;ssl=1 360w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>","protected":false},"excerpt":{"rendered":"<p>Configuration on TikTok Event Manager Landing page code installation Please include the below part in the body of your html, you can edit accordingly if needed. For the tracking URL, please obtain your own tracking URL from Tenjin (refer to the Tenjin setup instructions below). Configuration on Tenjin dashboard<\/p>","protected":false},"author":17,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_category":[98],"glossaries":[],"doc_tag":[],"class_list":["post-16001","docs","type-docs","status-publish","hentry","doc_category-channel-setup"],"acf":[],"year_month":"2026-07","word_count":1085,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"Anurag","author_nicename":"anurag","author_url":"https:\/\/tenjin.com\/vi\/blog\/author\/anurag\/"},"doc_category_info":[{"term_name":"Channel Setup","term_url":"https:\/\/tenjin.com\/vi\/docs\/category\/channel-setup\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TikTok for Business Web-to-App Setup | Tenjin<\/title>\n<meta name=\"description\" content=\"Learn how to configure TikTok Web-to-App campaigns with Tenjin for accurate attribution and conversion tracking.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tenjin.com\/vi\/docs\/tenjin-tiktok-web-to-app-configuration\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TikTok for Business Web-to-App Setup | Tenjin\" \/>\n<meta property=\"og:description\" content=\"Learn how to configure TikTok Web-to-App campaigns with Tenjin for accurate attribution and conversion tracking.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/vi\/docs\/tenjin-tiktok-web-to-app-configuration\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T10:28:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4-1024x661.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TenjinMMP\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/\"},\"author\":{\"name\":\"anurag\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/e039df04bf002f4a0825fce9d6d5f13b\"},\"headline\":\"TikTok for Business Web-to-App Setup\",\"datePublished\":\"2026-03-03T17:17:49+00:00\",\"dateModified\":\"2026-06-15T10:28:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/\"},\"wordCount\":241,\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/image4-1024x661.png\",\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/\",\"name\":\"TikTok for Business Web-to-App Setup | Tenjin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/image4-1024x661.png\",\"datePublished\":\"2026-03-03T17:17:49+00:00\",\"dateModified\":\"2026-06-15T10:28:28+00:00\",\"description\":\"Learn how to configure TikTok Web-to-App campaigns with Tenjin for accurate attribution and conversion tracking.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/image4-1024x661.png\",\"contentUrl\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/image4-1024x661.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/tenjin-tiktok-web-to-app-configuration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tenjin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TikTok for Business Web-to-App Setup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\",\"url\":\"https:\\\/\\\/tenjin.com\\\/\",\"name\":\"Tenjin\",\"description\":\"Growth Made Simple\",\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"alternateName\":\"Tenjin - Mobile Measurement Partner\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tenjin.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\",\"name\":\"Tenjin\",\"url\":\"https:\\\/\\\/tenjin.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/images.webp\",\"contentUrl\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/images.webp\",\"width\":429,\"height\":117,\"caption\":\"Tenjin\"},\"image\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TenjinMMP\",\"https:\\\/\\\/www.youtube.com\\\/@TenjinMMP\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/tenjin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/e039df04bf002f4a0825fce9d6d5f13b\",\"name\":\"anurag\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g\",\"caption\":\"anurag\"},\"url\":\"https:\\\/\\\/tenjin.com\\\/vi\\\/blog\\\/author\\\/anurag\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00e0i \u0111\u1eb7t Web-to-App tr\u00ean TikTok for Business | Tenjin","description":"T\u00ecm hi\u1ec3u c\u00e1ch thi\u1ebft l\u1eadp c\u00e1c chi\u1ebfn d\u1ecbch Web-to-App tr\u00ean TikTok b\u1eb1ng Tenjin \u0111\u1ec3 theo d\u00f5i ngu\u1ed3n g\u1ed1c v\u00e0 chuy\u1ec3n \u0111\u1ed5i m\u1ed9t c\u00e1ch ch\u00ednh x\u00e1c.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tenjin.com\/vi\/docs\/tenjin-tiktok-web-to-app-configuration\/","og_locale":"vi_VN","og_type":"article","og_title":"TikTok for Business Web-to-App Setup | Tenjin","og_description":"Learn how to configure TikTok Web-to-App campaigns with Tenjin for accurate attribution and conversion tracking.","og_url":"https:\/\/tenjin.com\/vi\/docs\/tenjin-tiktok-web-to-app-configuration\/","og_site_name":"Tenjin","article_modified_time":"2026-06-15T10:28:28+00:00","og_image":[{"url":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4-1024x661.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@TenjinMMP","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#article","isPartOf":{"@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/"},"author":{"name":"anurag","@id":"https:\/\/tenjin.com\/#\/schema\/person\/e039df04bf002f4a0825fce9d6d5f13b"},"headline":"TikTok for Business Web-to-App Setup","datePublished":"2026-03-03T17:17:49+00:00","dateModified":"2026-06-15T10:28:28+00:00","mainEntityOfPage":{"@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/"},"wordCount":241,"publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"image":{"@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#primaryimage"},"thumbnailUrl":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4-1024x661.png","inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/","url":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/","name":"C\u00e0i \u0111\u1eb7t Web-to-App tr\u00ean TikTok for Business | Tenjin","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#primaryimage"},"image":{"@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#primaryimage"},"thumbnailUrl":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4-1024x661.png","datePublished":"2026-03-03T17:17:49+00:00","dateModified":"2026-06-15T10:28:28+00:00","description":"T\u00ecm hi\u1ec3u c\u00e1ch thi\u1ebft l\u1eadp c\u00e1c chi\u1ebfn d\u1ecbch Web-to-App tr\u00ean TikTok b\u1eb1ng Tenjin \u0111\u1ec3 theo d\u00f5i ngu\u1ed3n g\u1ed1c v\u00e0 chuy\u1ec3n \u0111\u1ed5i m\u1ed9t c\u00e1ch ch\u00ednh x\u00e1c.","breadcrumb":{"@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#primaryimage","url":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4-1024x661.png","contentUrl":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/03\/image4-1024x661.png"},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/docs\/tenjin-tiktok-web-to-app-configuration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tenjin.com\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/tenjin.com\/docs\/"},{"@type":"ListItem","position":3,"name":"TikTok for Business Web-to-App Setup"}]},{"@type":"WebSite","@id":"https:\/\/tenjin.com\/#website","url":"https:\/\/tenjin.com\/","name":"Th\u1ea7n Tenjin","description":"Ph\u00e1t tri\u1ec3n \u0111\u01a1n gi\u1ea3n","publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"alternateName":"Tenjin - Mobile Measurement Partner","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tenjin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/tenjin.com\/#organization","name":"Th\u1ea7n Tenjin","url":"https:\/\/tenjin.com\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/tenjin.com\/#\/schema\/logo\/image\/","url":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp","contentUrl":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp","width":429,"height":117,"caption":"Tenjin"},"image":{"@id":"https:\/\/tenjin.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TenjinMMP","https:\/\/www.youtube.com\/@TenjinMMP","https:\/\/www.linkedin.com\/company\/tenjin"]},{"@type":"Person","@id":"https:\/\/tenjin.com\/#\/schema\/person\/e039df04bf002f4a0825fce9d6d5f13b","name":"Anurag","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g","caption":"anurag"},"url":"https:\/\/tenjin.com\/vi\/blog\/author\/anurag\/"}]}},"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/16001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/comments?post=16001"}],"version-history":[{"count":4,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/16001\/revisions"}],"predecessor-version":[{"id":16072,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/16001\/revisions\/16072"}],"wp:attachment":[{"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/media?parent=16001"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/doc_category?post=16001"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/glossaries?post=16001"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/doc_tag?post=16001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}