{"id":15472,"date":"2026-02-20T07:06:11","date_gmt":"2026-02-20T07:06:11","guid":{"rendered":"http:\/\/mariusz.bijok"},"modified":"2026-06-29T07:14:58","modified_gmt":"2026-06-29T07:14:58","password":"","slug":"callback-macros","status":"publish","type":"docs","link":"https:\/\/tenjin.com\/vi\/docs\/callback-macros\/","title":{"rendered":"H\u00e0m g\u1ecdi l\u1ea1i"},"content":{"rendered":"<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-aab-accordion-block aab__accordion_container  accessibilityOn\" style=\"margin-top:0px;margin-bottom:15px;border:1px solid #e3dfdf38\" id=\"aab_accordion_513b1566_0\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\"><div class=\"aab__accordion_head aab_left_icon\" style=\"background-color:#e3dfdf38;border-top:none;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_heading aab_left_icon aab_right_link\"><div class=\"head_content_wrapper\"><div class=\"title_wrapper\"><h4 class=\"aab__accordion_title\" style=\"margin:0\">C\u00e1c h\u00e0m macro g\u1ecdi l\u1ea1i<\/h4><\/div><\/div><\/div><div class=\"aab__accordion_icon\" style=\"border:0px solid transparent\"><span class=\"aab__icon dashicons dashicons-plus-alt2\" style=\"font-size:23px\"><\/span><\/div><\/div><div class=\"aab__accordion_body\" role=\"region\" style=\"display:none;border-top:1px solid #e3dfdf38;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_component\">\n<p class=\"wp-block-paragraph\">Macro l\u00e0 c\u00e1c k\u00fd hi\u1ec7u \u0111\u1ea1i di\u1ec7n cho c\u00e1c gi\u00e1 tr\u1ecb thay \u0111\u1ed5i \u0111\u1ed9ng trong y\u00eau c\u1ea7u m\u00e1y ch\u1ee7 c\u1ee7a m\u1ed9t URL. C\u00e1c macro n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh s\u1eb5n cho c\u00e1c m\u1ea1ng t\u00edch h\u1ee3p v\u1edbi Tenjin, nh\u01b0ng vi\u1ec7c t\u00ecm hi\u1ec3u c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a macro c\u00f3 th\u1ec3 h\u1eefu \u00edch cho b\u1ea5t k\u1ef3 k\u00eanh t\u00f9y ch\u1ec9nh n\u00e0o m\u00e0 b\u1ea1n mu\u1ed1n th\u00eam v\u00e0o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">T\u1ea1i sao ch\u00fang ta c\u1ea7n c\u00e1c macro?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u00fang ta c\u1ea7n c\u00e1c macro \u0111\u1ec3 truy\u1ec1n d\u1eef li\u1ec7u thay \u0111\u1ed5i \u0111\u1ed9ng qua c\u00e1c tham s\u1ed1 li\u00ean k\u1ebft theo d\u00f5i kh\u00f4ng thay \u0111\u1ed5i.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To unpack this, we will explain how URLs, parameters, values, and dynamically changing values work within attribution.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">URL v\u00e0 tham s\u1ed1<\/h5>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">H\u00e3y c\u00f9ng xem x\u00e9t m\u1ed9t URL ti\u00eau chu\u1ea9n: <strong>https:\/\/track.tenjin.com?param1=value1<\/strong>. Trong URL n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u00f3 m\u1ed9t \u0111\u1ecba ch\u1ec9 m\u00e1y ch\u1ee7 <strong>track.tenjin.io<\/strong> v\u00e0 m\u1ed9t tham s\u1ed1 duy nh\u1ea5t <strong>param1<\/strong> \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh gi\u00e1 tr\u1ecb <strong>value1<\/strong>. Khi URL n\u00e0y truy c\u1eadp v\u00e0o m\u00e1y ch\u1ee7 <strong>track.tenjin.io<\/strong>, m\u00e1y ch\u1ee7 c\u1ee7a Tenjin s\u1ebd \u0111\u1ecdc URL n\u00e0y v\u00e0 ph\u00e2n t\u00edch tham s\u1ed1 v\u00e0 gi\u00e1 tr\u1ecb. Trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y, <strong>param1<\/strong> \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh <strong>value1<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a more realistic example relating to attribution parameters and values, take this URL with two parameters (<strong>id_qu\u1ea3ng_c\u00e1o<\/strong> v\u00e0 <strong>qu\u1ed1c gia<\/strong>) v\u00e0 hai gi\u00e1 tr\u1ecb: <strong>https:\/\/track.tenjin.com?advertising_id=xyz123&amp;country=US<\/strong>. Khi y\u00eau c\u1ea7u n\u00e0y \u0111\u1ebfn m\u00e1y ch\u1ee7 Tenjin t\u1ea1i <strong>track.tenjin.com<\/strong>, ch\u00fang ta bi\u1ebft r\u1eb1ng <strong>id_qu\u1ea3ng_c\u00e1o<\/strong> thi\u1ebft b\u1ecb \u0111\u00f3 \u0111\u00e3 k\u1ebft n\u1ed1i v\u1edbi m\u00e1y ch\u1ee7 <strong>xyz123<\/strong> v\u1edbi m\u1ed9t <strong>qu\u1ed1c gia<\/strong> c\u1ee7a Hoa K\u1ef3.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">Gi\u00e1 tr\u1ecb tham s\u1ed1 \u0111\u1ed9ng<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we know how values and parameters are passed to a server, let&#8217;s look at how URLs are used in the context of attribution and tracking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 Tenjin c\u00f3 th\u1ec3 g\u00e1n ng\u01b0\u1eddi d\u00f9ng cho m\u1ed9t l\u1ea7n nh\u1ea5p ho\u1eb7c m\u1ed9t l\u1ea7n hi\u1ec3n th\u1ecb, Tenjin thu th\u1eadp th\u00f4ng tin thi\u1ebft b\u1ecb v\u00e0 c\u00e1c thu\u1ed9c t\u00ednh t\u1ea1i m\u1ed7i l\u1ea7n nh\u1ea5p ho\u1eb7c l\u1ea7n hi\u1ec3n th\u1ecb. C\u00e1c thu\u1ed9c t\u00ednh n\u00e0y \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u1ed1i chi\u1ebfu v\u1edbi c\u00e1c thu\u1ed9c t\u00ednh \u0111\u00e3 thu th\u1eadp khi thi\u1ebft b\u1ecb c\u00e0i \u0111\u1eb7t \u1ee9ng d\u1ee5ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">M\u1ed9t URL theo d\u00f5i Tenjin s\u1ebd \u0111\u01b0\u1ee3c t\u1ea1o ra m\u1ed7i khi b\u1ea1n <a href=\"\/vi\/docs\/campaign-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">t\u1ea1o m\u1ed9t chi\u1ebfn d\u1ecbch<\/a> cho m\u1ed9t m\u1ea1ng l\u01b0\u1edbi kh\u00f4ng thu\u1ed9c SAN ho\u1eb7c m\u1ed9t k\u00eanh t\u00f9y ch\u1ec9nh. URL theo d\u00f5i n\u00e0y ch\u1ee9a c\u00e1c \u201cmacro\u201d c\u00f3 kh\u1ea3 n\u0103ng t\u1ef1 \u0111\u1ed9ng \u0111i\u1ec1u ch\u1ec9nh theo c\u00e1c gi\u00e1 tr\u1ecb thay \u0111\u1ed5i li\u00ean quan \u0111\u1ebfn l\u01b0\u1ee3t nh\u1ea5p ho\u1eb7c l\u01b0\u1ee3t hi\u1ec3n th\u1ecb. C\u00e1c macro \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nh\u01b0 c\u00e1c k\u00fd hi\u1ec7u gi\u1eef ch\u1ed7 cho c\u00e1c gi\u00e1 tr\u1ecb thay \u0111\u1ed5i trong m\u1ed9t URL c\u1ee5 th\u1ec3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Let\u2019s say that you wanted to run a campaign on a <a href=\"\/vi\/docs\/campaign-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">non SAN<\/a> network. You create a tracking link through the Tenjin dashboard and give this to your ad network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u00e2y l\u00e0 v\u00ed d\u1ee5 v\u1ec1 m\u1ed9t li\u00ean k\u1ebft theo d\u00f5i t\u1eeb Tenjin: <br><br><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com?advertising_id={idfa}&amp;country={country}<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y <strong>{idfa}<\/strong> v\u00e0 <strong>{qu\u1ed1c gia}<\/strong> are macros. When a device uses this link, the ad network will fill in these macros with the actual values of the device. Using the previous example, <strong>{idfa}<\/strong> v\u00e0 <strong>{qu\u1ed1c gia}<\/strong> s\u1ebd \u0111i\u1ec1n c\u00e1c gi\u00e1 tr\u1ecb b\u1eb1ng <strong>xyz123<\/strong> v\u00e0 <strong>Hoa K\u1ef3<\/strong> t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once filled in, the ad network or channel will hit Tenjin&#8217;s server using the following URL:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com?advertising_id=xyz123&amp;country=US<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Ho\u1eb7c, n\u1ebfu thi\u1ebft b\u1ecb c\u1ee7a ng\u01b0\u1eddi d\u00f9ng thay \u0111\u1ed5i v\u00e0 c\u00f3 <strong>advertising_id<\/strong> l\u00e0 <strong>abc234<\/strong> c\u00f9ng v\u1edbi <strong>country<\/strong> l\u00e0 CA, th\u00ec URL s\u1ebd thay \u0111\u1ed5i th\u00e0nh: <br><br><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com?advertising_id=abc234&amp;country=CA<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u01b0 b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y, c\u00e1c t\u00ecnh hu\u1ed1ng n\u00e0y \u0111\u1ec1u s\u1eed d\u1ee5ng c\u00f9ng m\u1ed9t URL, nh\u01b0ng c\u00e1c gi\u00e1 tr\u1ecb s\u1ebd thay \u0111\u1ed5i t\u00f9y theo thi\u1ebft b\u1ecb\/ng\u01b0\u1eddi d\u00f9ng \u0111ang s\u1eed d\u1ee5ng li\u00ean k\u1ebft theo d\u00f5i.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c macro cho ph\u00e9p c\u00e1c m\u1ea1ng qu\u1ea3ng c\u00e1o thay \u0111\u1ed5i URL cho m\u1ed7i l\u1ea7n nh\u1ea5p chu\u1ed9t\/l\u1ea7n hi\u1ec3n th\u1ecb c\u1ee7a ng\u01b0\u1eddi d\u00f9ng. C\u00e1c macro n\u00e0y ch\u1ec9 \u0111\u01a1n gi\u1ea3n l\u00e0 c\u00e1c k\u00fd hi\u1ec7u gi\u1eef ch\u1ed7 cho c\u00e1c gi\u00e1 tr\u1ecb thay \u0111\u1ed5i khi c\u00e1c ng\u01b0\u1eddi d\u00f9ng kh\u00e1c nhau t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c li\u00ean k\u1ebft theo d\u00f5i.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<div class=\"wp-block-aab-accordion-block aab__accordion_container  accessibilityOn\" style=\"margin-top:0px;margin-bottom:15px;border:1px solid #e3dfdf38\" id=\"aab_accordion_2fa7646c_1\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\"><div class=\"aab__accordion_head aab_left_icon\" style=\"background-color:#e3dfdf38;border-top:none;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_heading aab_left_icon aab_right_link\"><div class=\"head_content_wrapper\"><div class=\"title_wrapper\"><h4 class=\"aab__accordion_title\" style=\"margin:0\">C\u00e1c macro d\u00e0nh cho c\u00e1c h\u00e0m g\u1ecdi l\u1ea1i c\u1ee7a m\u1ea1ng qu\u1ea3ng c\u00e1o<\/h4><\/div><\/div><\/div><div class=\"aab__accordion_icon\" style=\"border:0px solid transparent\"><span class=\"aab__icon dashicons dashicons-plus-alt2\" style=\"font-size:23px\"><\/span><\/div><\/div><div class=\"aab__accordion_body\" role=\"region\" style=\"display:none;border-top:1px solid #e3dfdf38;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_component\">\n<p class=\"wp-block-paragraph\">Each ad network has its own set of click and impression macros for the following device properties:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u00e3 \u0111\u1ecbnh danh qu\u1ea3ng c\u00e1o<\/li>\n\n\n\n<li>\u0110\u1ecba ch\u1ec9 IP<\/li>\n\n\n\n<li>ID g\u00f3i<\/li>\n\n\n\n<li>Qu\u1ed1c gia<\/li>\n\n\n\n<li>Nh\u1ea5p v\u00e0o ID<\/li>\n\n\n\n<li>Trang web<\/li>\n\n\n\n<li>N\u1ec1n t\u1ea3ng h\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/li>\n\n\n\n<li>H\u1ea1n ch\u1ebf theo d\u00f5i qu\u1ea3ng c\u00e1o<\/li>\n\n\n\n<li>S\u00e1ng t\u1ea1o<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If the ad network is pre-configured and integrated with Tenjin, each of the ad network macros will automatically show up on each click URL or impression tracking link for each campaign.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 nh\u01b0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Macro `advertising_id<\/code>` c\u1ee7a Axon by AppLovin <code data-no-translation=\"\" data-no-auto-translation=\"\">tr\u00f4ng nh\u01b0 sau: <code data-no-translation=\"\" data-no-auto-translation=\"\">{IDFA}<\/code><\/li>\n\n\n\n<li class=\"translation-block\">Macro <code data-no-translation=\"\" data-no-auto-translation=\"\">advertising_id<\/code> c\u1ee7a Tapjoy tr\u00f4ng nh\u01b0 sau: <code data-no-translation=\"\" data-no-auto-translation=\"\">TAPJOY_ADVERTISING_ID<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Do \u0111\u00f3, c\u00e1c li\u00ean k\u1ebft nh\u1ea5p chu\u1ed9t c\u1ee7a Axon do AppLovin v\u00e0 Tapjoy cung c\u1ea5p c\u00f3 th\u1ec3 tr\u00f4ng gi\u1ed1ng nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Axon c\u1ee7a AppLovin: <code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com\/v0\/id?advertising_id={IDFA}<\/code><\/li>\n\n\n\n<li>Tapjoy: <code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com\/v0\/id?advertising_id=TAPJOY_ADVERTISING_ID<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed9t l\u1ea7n n\u1eefa, m\u1ed7i m\u1ea1ng qu\u1ea3ng c\u00e1o s\u1ebd c\u00f3 \u0111\u1ecbnh d\u1ea1ng macro ri\u00eang. N\u1ebfu m\u1ea1ng qu\u1ea3ng c\u00e1o \u0111\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n v\u1edbi Tenjin, b\u1ea1n kh\u00f4ng c\u1ea7n ph\u1ea3i lo l\u1eafng v\u1ec1 v\u1ea5n \u0111\u1ec1 n\u00e0y. \u0110i\u1ec1u n\u00e0y ch\u1ec9 nh\u1eb1m gi\u00fap b\u1ea1n hi\u1ec3u c\u00e1ch c\u00e1c URL nh\u1ea5p chu\u1ed9t v\u00e0 hi\u1ec3n th\u1ecb \u0111\u01b0\u1ee3c c\u1ea5u tr\u00fac nh\u01b0 th\u1ebf n\u00e0o.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<div class=\"wp-block-aab-accordion-block aab__accordion_container  accessibilityOn\" style=\"margin-top:0px;margin-bottom:15px;border:1px solid #e3dfdf38\" id=\"aab_accordion_f0dd39e1_2\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\"><div class=\"aab__accordion_head aab_left_icon\" style=\"background-color:#e3dfdf38;border-top:none;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_heading aab_left_icon aab_right_link\"><div class=\"head_content_wrapper\"><div class=\"title_wrapper\"><h4 class=\"aab__accordion_title\" style=\"margin:0\">C\u00e1c macro \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3<\/h4><\/div><\/div><\/div><div class=\"aab__accordion_icon\" style=\"border:0px solid transparent\"><span class=\"aab__icon dashicons dashicons-plus-alt2\" style=\"font-size:23px\"><\/span><\/div><\/div><div class=\"aab__accordion_body\" role=\"region\" style=\"display:none;border-top:1px solid #e3dfdf38;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_component\">\n<p class=\"wp-block-paragraph\">Khi thi\u1ebft l\u1eadp callback Tenjin \u0111\u1ebfn m\u1ed9t d\u1ecbch v\u1ee5 kh\u00e1c, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00e1c macro \u0111\u1ec3 bi\u1ec3u di\u1ec5n c\u00e1c gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u thay \u0111\u1ed5i \u0111\u1ed9ng nh\u1eb1m g\u1eedi \u0111\u1ebfn c\u00e1c m\u00e1y ch\u1ee7\/d\u1ecbch v\u1ee5 kh\u00e1c. \u0110\u00e2y ch\u00ednh l\u00e0 \u0111i\u1ec1u m\u00e0 ch\u00fang ta g\u1ecdi l\u00e0 \u201cRouting\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tenjin cho ph\u00e9p b\u1ea1n \u201cchuy\u1ec3n ti\u1ebfp\u201d d\u1eef li\u1ec7u s\u1ef1 ki\u1ec7n tr\u1ef1c ti\u1ebfp \u0111\u1ebfn c\u00e1c m\u00e1y ch\u1ee7 kh\u00e1c theo th\u1eddi gian th\u1ef1c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 danh s\u00e1ch c\u00e1c macro callback c\u00f3 s\u1eb5n m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp khi g\u1eedi d\u1eef li\u1ec7u \u0111\u1ebfn c\u00e1c d\u1ecbch v\u1ee5 kh\u00e1c.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">C\u00e1c macro li\u00ean quan \u0111\u1ebfn \u1ee9ng d\u1ee5ng<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{app_version}}<\/code><\/td><td>Phi\u00ean b\u1ea3n \u1ee9ng d\u1ee5ng. (1.0.3)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{bundle_id}}<\/code><\/td><td>ID g\u00f3i c\u1ee7a \u1ee9ng d\u1ee5ng. (com.tenjin.wordfinder)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{lowercase_bundle_id}}<\/code><\/td><td>Lower case of bundle ID of the app. (com.tenjin.wordfinder)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{platform}}<\/code><\/td><td>N\u1ec1n t\u1ea3ng c\u1ee7a \u1ee9ng d\u1ee5ng (iOS)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{user_agent}}<\/code><\/td><td>Tr\u00ecnh duy\u1ec7t c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{sdk_version}}<\/code><\/td><td>Phi\u00ean b\u1ea3n Tenjin SDK c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{store_id}}<\/code><\/td><td>ID \u1ee9ng d\u1ee5ng tr\u00ean App Store (887212194)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">C\u00e1c macro li\u00ean quan \u0111\u1ebfn ghi ngu\u1ed3n<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{acquired_at_s}}<\/code><\/td><td>Timestamp for install event in seconds<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{acquired_at_ms}}<\/code><\/td><td>Timestamp for install event in milliseconds<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{engaged_at_s}}<\/code><\/td><td>D\u1ea5u th\u1eddi gian cho s\u1ef1 ki\u1ec7n nh\u1ea5p chu\u1ed9t ho\u1eb7c hi\u1ec3n th\u1ecb, t\u00ednh b\u1eb1ng gi\u00e2y<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{engaged_at_ms}}<\/code><\/td><td>D\u1ea5u th\u1eddi gian cho s\u1ef1 ki\u1ec7n nh\u1ea5p chu\u1ed9t ho\u1eb7c hi\u1ec3n th\u1ecb, t\u00ednh b\u1eb1ng mili gi\u00e2y<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ad_network}}<\/code><\/td><td>T\u00ean k\u00eanh m\u00e0 ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c g\u00e1n v\u00e0o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{campaign_id}}<\/code><\/td><td>T\u01b0\u01a1ng t\u1ef1 nh\u01b0 <code data-no-translation=\"\" data-no-auto-translation=\"\">{{remote_campaign_id}}<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{campaign_name}}<\/code><\/td><td>T\u00ean chi\u1ebfn d\u1ecbch Tenjin m\u00e0 ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c g\u00e1n v\u00e0o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{campaign_name_encoded}}<\/code><\/td><td>T\u00ean chi\u1ebfn d\u1ecbch Tenjin \u0111\u00e3 \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a m\u00e0 ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c g\u00e1n v\u00e0o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{click_id}}<\/code><\/td><td>ID nh\u1ea5p chu\u1ed9t c\u1ee7a k\u00eanh n\u1ebfu ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c ghi nh\u1eadn l\u00e0 \u0111\u1ebfn t\u1eeb c\u00e1c k\u00eanh tr\u1ea3 ph\u00ed<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{creative_name}}<\/code><\/td><td>T\u00ean s\u00e1ng t\u1ea1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{deeplink_url}}<\/code><\/td><td>URL li\u00ean k\u1ebft s\u00e2u<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_conversion_integer}}<\/code><\/td><td>1 cho l\u1ea7n m\u1edf \u1ee9ng d\u1ee5ng \u0111\u1ea7u ti\u00ean, 0 cho c\u00e1c s\u1ef1 ki\u1ec7n kh\u00e1c<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_impression}}<\/code><\/td><td class=\"translation-block\"><code data-no-translation=\"\" data-no-auto-translation=\"\">1<\/code> =&gt; view-through attribution, <code data-no-translation=\"\" data-no-auto-translation=\"\">0<\/code> =&gt; click attribution<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_install_or_landing}}<\/code><\/td><td>For first open &#8220;install&#8221;, for subsequent app opens &#8220;landing&#8221;<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ip_address}}<\/code><\/td><td>\u0110\u1ecba ch\u1ec9 IP c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ip_address_click}}<\/code><\/td><td>\u0110\u1ecba ch\u1ec9 IP cho s\u1ef1 ki\u1ec7n nh\u1ea5p chu\u1ed9t ho\u1eb7c hi\u1ec3n th\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{remote_campaign_id}}<\/code><\/td><td>ID chi\u1ebfn d\u1ecbch c\u1ee7a k\u00eanh m\u00e0 ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c ghi nh\u1eadn l\u00e0 thu\u1ed9c v\u1ec1<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{site_id}}<\/code><\/td><td>Channel&#8217;s site ID that a user is attributed to<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{site_id_encoded}}<\/code><\/td><td>Encoded channel&#8217;s site ID that a user is attributed to<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ad_network_short_id_match_type}}<\/code><\/td><td class=\"translation-block\">If the user came from device, probablistic or referrer attribution. <code data-no-translation=\"\" data-no-auto-translation=\"\">ad_network_short_id<\/code> part varies for each network, please ask us for the details.<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_organic}}<\/code><\/td><td>\u20181\u2019 -&gt; ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c ghi nh\u1eadn l\u00e0 \u0111\u1ebfn t\u1eeb k\u00eanh t\u1ef1 nhi\u00ean, \u20180\u2019 -&gt; ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c ghi nh\u1eadn l\u00e0 \u0111\u1ebfn t\u1eeb k\u00eanh kh\u00f4ng t\u1ef1 nhi\u00ean<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_campaign_id}}<\/code><\/td><td>ID chi\u1ebfn d\u1ecbch Tenjin m\u00e0 ng\u01b0\u1eddi d\u00f9ng \u0111\u01b0\u1ee3c g\u00e1n v\u00e0o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_0}}<\/code><\/td><td>H\u00e0m macro truy\u1ec1n qua cho ph\u00e9p b\u1ea1n truy\u1ec1n qua t\u1eeb vi\u1ec7c nh\u1ea5p v\u00e0o URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_1}}<\/code><\/td><td>H\u00e0m macro truy\u1ec1n qua cho ph\u00e9p b\u1ea1n truy\u1ec1n qua t\u1eeb vi\u1ec7c nh\u1ea5p v\u00e0o URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_2}}<\/code><\/td><td>H\u00e0m macro truy\u1ec1n qua cho ph\u00e9p b\u1ea1n truy\u1ec1n qua t\u1eeb vi\u1ec7c nh\u1ea5p v\u00e0o URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_3}}<\/code><\/td><td>H\u00e0m macro truy\u1ec1n qua cho ph\u00e9p b\u1ea1n truy\u1ec1n qua t\u1eeb vi\u1ec7c nh\u1ea5p v\u00e0o URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_4}}<\/code><\/td><td>H\u00e0m macro truy\u1ec1n qua cho ph\u00e9p b\u1ea1n truy\u1ec1n qua t\u1eeb vi\u1ec7c nh\u1ea5p v\u00e0o URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_5}}<\/code><\/td><td>H\u00e0m macro truy\u1ec1n qua cho ph\u00e9p b\u1ea1n truy\u1ec1n qua t\u1eeb vi\u1ec7c nh\u1ea5p v\u00e0o URL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">C\u00e1c macro li\u00ean quan \u0111\u1ebfn m\u00e3 \u0111\u1ecbnh danh thi\u1ebft b\u1ecb<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{advertising_id}}<\/code><\/td><td>M\u00e3 nh\u1eadn d\u1ea1ng qu\u1ea3ng c\u00e1o c\u1ee7a thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{analytics_installation_id}}<\/code><\/td><td>Application install-specific identifier. Lower case, without hyphen.<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{developer_device_id}}<\/code><\/td><td>M\u00e3 \u0111\u1ecbnh danh nh\u00e0 cung c\u1ea5p (IDFV) ho\u1eb7c m\u00e3 \u0111\u1ecbnh danh thi\u1ebft b\u1ecb c\u1ee7a nh\u00e0 ph\u00e1t tri\u1ec3n<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{formatted_advertising_id}}<\/code><\/td><td class=\"translation-block\">\u0110\u1ecbnh d\u1ea1ng m\u00e3 nh\u1eadn d\u1ea1ng qu\u1ea3ng c\u00e1o c\u1ee7a thi\u1ebft b\u1ecb, <code data-no-translation=\"\" data-no-auto-translation=\"\">00000000-0000-0000-0000-000000000000<\/code> n\u1ebfu tr\u01b0\u1eddng n\u00e0y tr\u1ed1ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{imei}}<\/code><\/td><td>IMEI<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{md5_advertising_id}}<\/code><\/td><td>Gi\u00e1 tr\u1ecb MD5 c\u1ee7a m\u00e3 \u0111\u1ecbnh danh qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{lowercase_advertising_id}}<\/code><\/td><td>Ch\u1eef th\u01b0\u1eddng c\u1ee7a m\u00e3 nh\u1eadn d\u1ea1ng qu\u1ea3ng c\u00e1o c\u1ee7a thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{md5_imei}}<\/code><\/td><td>Gi\u00e1 tr\u1ecb MD5 c\u1ee7a s\u1ed1 IMEI<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{md5_oaid}}<\/code><\/td><td>Gi\u00e1 tr\u1ecb MD5 c\u1ee7a OAID<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{oaid}}<\/code><\/td><td>OAID<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{customer_user_id}}<\/code><\/td><td>ID ng\u01b0\u1eddi d\u00f9ng t\u1eeb \u1ee9ng d\u1ee5ng, \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp b\u1eb1ng ph\u01b0\u01a1ng th\u1ee9c setCustomerUserId c\u1ee7a SDK<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">C\u00e1c macro li\u00ean quan \u0111\u1ebfn thu\u1ed9c t\u00ednh thi\u1ebft b\u1ecb<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{allow_ad_tracking}}<\/code><\/td><td>Thi\u1ebft b\u1ecb c\u00f3 cho ph\u00e9p theo d\u00f5i qu\u1ea3ng c\u00e1o kh\u00f4ng? (\u0111\u00fang, sai)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{allow_ad_tracking_integer}}<\/code><\/td><td>Thi\u1ebft b\u1ecb c\u00f3 cho ph\u00e9p theo d\u00f5i qu\u1ea3ng c\u00e1o kh\u00f4ng? (1, 0)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{carrier}}<\/code><\/td><td>Khung g\u1eafn thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{connection_type}}<\/code><\/td><td>Lo\u1ea1i k\u1ebft n\u1ed1i<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{country}}<\/code><\/td><td>M\u00e3 qu\u1ed1c gia c\u1ee7a thi\u1ebft b\u1ecb ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{device}}<\/code><\/td><td>Thi\u1ebft b\u1ecb c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{device_brand}}<\/code><\/td><td>Th\u01b0\u01a1ng hi\u1ec7u thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{device_model}}<\/code><\/td><td>M\u1eabu thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{language}}<\/code><\/td><td>C\u00e0i \u0111\u1eb7t ng\u00f4n ng\u1eef c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{limit_ad_tracking}}<\/code><\/td><td>Thi\u1ebft b\u1ecb c\u00f3 h\u1ea1n ch\u1ebf vi\u1ec7c theo d\u00f5i qu\u1ea3ng c\u00e1o kh\u00f4ng? (\u0111\u00fang, sai)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{limit_ad_tracking_integer}}<\/code><\/td><td>Thi\u1ebft b\u1ecb c\u00f3 h\u1ea1n ch\u1ebf vi\u1ec7c theo d\u00f5i qu\u1ea3ng c\u00e1o kh\u00f4ng? (1, 0)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{locale}}<\/code><\/td><td>C\u00e0i \u0111\u1eb7t ng\u00f4n ng\u1eef v\u00e0 v\u00f9ng c\u1ee7a thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{os_version}}<\/code><\/td><td>Phi\u00ean b\u1ea3n h\u1ec7 \u0111i\u1ec1u h\u00e0nh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{os_version_release}}<\/code><\/td><td>Phi\u00ean b\u1ea3n h\u1ec7 \u0111i\u1ec1u h\u00e0nh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{referrer}}<\/code><\/td><td>Ngu\u1ed3n gi\u1edbi thi\u1ec7u Android<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{timezone}}<\/code><\/td><td>M\u00fai gi\u1edd c\u1ee7a thi\u1ebft b\u1ecb<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tracking_status}}<\/code><\/td><td class=\"translation-block\">Gi\u00e1 tr\u1ecb s\u1ed1 nguy\u00ean bi\u1ec3u th\u1ecb <a href=\"https:\/\/developer.apple.com\/documentation\/apptrackingtransparency\/attrackingmanager\/3547038-trackingauthorizationstatus\" target=\"_self\">tr\u1ea1ng th\u00e1i ATT<\/a> c\u1ee7a thi\u1ebft b\u1ecb iOS. <code data-no-translation=\"\" data-no-auto-translation=\"\">0<\/code> =&gt; ch\u01b0a x\u00e1c \u0111\u1ecbnh, <code data-no-translation=\"\" data-no-auto-translation=\"\">1<\/code> =&gt; b\u1ecb h\u1ea1n ch\u1ebf, <code data-no-translation=\"\" data-no-auto-translation=\"\">2<\/code> =&gt; b\u1ecb t\u1eeb ch\u1ed1i, <code data-no-translation=\"\" data-no-auto-translation=\"\">3<\/code> =&gt; \u0111\u01b0\u1ee3c ph\u00e9p<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">C\u00e1c macro li\u00ean quan \u0111\u1ebfn s\u1ef1 ki\u1ec7n<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{currency}}<\/code><\/td><td>M\u00e3 ti\u1ec1n t\u1ec7 g\u1ed3m 3 ch\u1eef s\u1ed1 c\u1ee7a giao d\u1ecbch mua h\u00e0ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{event}}<\/code><\/td><td>T\u00ean s\u1ef1 ki\u1ec7n<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{time_in_seconds}}<\/code><\/td><td>Th\u1eddi gian y\u00eau c\u1ea7u (t\u00ednh b\u1eb1ng gi\u00e2y)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{time_in_ms}}<\/code><\/td><td>Th\u1eddi gian y\u00eau c\u1ea7u t\u00ednh b\u1eb1ng mili gi\u00e2y<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{time_iso8601}}<\/code><\/td><td>Th\u1eddi gian y\u00eau c\u1ea7u theo \u0111\u1ecbnh d\u1ea1ng ISO 8601<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{revenue}}<\/code><\/td><td>T\u1ed5ng doanh thu thu \u0111\u01b0\u1ee3c t\u1eeb m\u1ed9t giao d\u1ecbch mua b\u1eb1ng \u0111\u1ed3ng ti\u1ec1n g\u1ed1c<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{revenue_usd_net}}<\/code><\/td><td>Doanh thu r\u00f2ng (t\u00ednh b\u1eb1ng USD) cho m\u1ed9t giao d\u1ecbch mua h\u00e0ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{revenue_usd_gross}}<\/code><\/td><td>Doanh thu g\u1ed9p (t\u00ednh b\u1eb1ng USD) cho m\u1ed9t giao d\u1ecbch mua h\u00e0ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{value}}<\/code><\/td><td>Gi\u00e1 tr\u1ecb s\u1ef1 ki\u1ec7n t\u00f9y ch\u1ec9nh<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{value_micro}}<\/code><\/td><td>Gi\u00e1 tr\u1ecb s\u1ef1 ki\u1ec7n t\u00f9y ch\u1ec9nh chia cho 1.000.000. Macro n\u00e0y \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 g\u1eedi gi\u00e1 tr\u1ecb th\u1eadp ph\u00e2n qua h\u00e0m callback b\u1eb1ng c\u00e1ch g\u1eedi gi\u00e1 tr\u1ecb th\u1ef1c * 1.000.000 th\u00f4ng qua s\u1ef1 ki\u1ec7n t\u00f9y ch\u1ec9nh.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">C\u00e1c macro li\u00ean quan \u0111\u1ebfn s\u1ed1 l\u1ea7n hi\u1ec3n th\u1ecb qu\u1ea3ng c\u00e1o<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AppLovin<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_unit_id}}<\/code><\/td><td>ID \u0111\u01a1n v\u1ecb qu\u1ea3ng c\u00e1o do m\u1ea1ng qu\u1ea3ng c\u00e1o tr\u00fang th\u1ea7u b\u00e1o c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::currency}}<\/code><\/td><td>Doanh thu qu\u1ea3ng c\u00e1o ti\u1ec1n t\u1ec7 \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o b\u1eb1ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_format}}<\/code><\/td><td>\u0110\u1ecbnh d\u1ea1ng c\u1ee7a \u0111\u01a1n v\u1ecb qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_country}}<\/code><\/td><td>Qu\u1ed1c gia c\u1ee7a nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 h\u00f2a gi\u1ea3i<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::network_name}}<\/code><\/td><td>M\u1ea1ng l\u01b0\u1edbi \u0111\u00e3 hi\u1ec3n th\u1ecb qu\u1ea3ng c\u00e1o \u0111\u00f3<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_revenue}}<\/code><\/td><td>Revenue reported by the ad network<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::network_placement}}<\/code><\/td><td>V\u1ecb tr\u00ed \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh b\u1edfi m\u1ea1ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::placement}}<\/code><\/td><td>V\u1ecb tr\u00ed \u0111\u1eb7t kh\u1ed1i qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::creative_id}}<\/code><\/td><td>M\u00e3 \u0111\u1ecbnh danh s\u00e1ng t\u1ea1o c\u1ee7a \u0111\u01a1n v\u1ecb qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::precision}}<\/code><\/td><td>\u0110\u1ed9 ch\u00ednh x\u00e1c c\u1ee7a doanh thu<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unity LevelPlay<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ab_test}}<\/code><\/td><td>Gi\u00e1 tr\u1ecb th\u1eed nghi\u1ec7m A\/B<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_format}}<\/code><\/td><td>\u0110\u1ecbnh d\u1ea1ng c\u1ee7a \u0111\u01a1n v\u1ecb qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_revenue}}<\/code><\/td><td>Revenue reported by the ad network<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::auction_id}}<\/code><\/td><td>M\u00e3 \u0111\u1ea5u gi\u00e1 t\u1eeb n\u1ec1n t\u1ea3ng trung gian Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ecpm}}<\/code><\/td><td>eCPM t\u1eeb n\u1ec1n t\u1ea3ng trung gian Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::instance_id}}<\/code><\/td><td>ID phi\u00ean b\u1ea3n t\u1eeb h\u1ec7 th\u1ed1ng trung gian Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::instance_name}}<\/code><\/td><td>T\u00ean phi\u00ean b\u1ea3n t\u1eeb h\u1ec7 th\u1ed1ng trung gian Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_country}}<\/code><\/td><td>(ch\u01b0a s\u1eed d\u1ee5ng, s\u1ebd s\u1eed d\u1ee5ng macro v\u00f9ng Tenjin)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_ltv}}<\/code><\/td><td>Doanh thu t\u00edch l\u0169y t\u1eeb d\u1ecbch v\u1ee5 trung gian c\u1ee7a Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::network_name}}<\/code><\/td><td>M\u1ea1ng l\u01b0\u1edbi \u0111\u00e3 hi\u1ec3n th\u1ecb qu\u1ea3ng c\u00e1o \u0111\u00f3<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::placement}}<\/code><\/td><td>V\u1ecb tr\u00ed \u0111\u1eb7t kh\u1ed1i qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::precision}}<\/code><\/td><td>\u0110\u1ed9 ch\u00ednh x\u00e1c c\u1ee7a doanh thu<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::segment}}<\/code><\/td><td>T\u00ean ph\u00e2n kh\u00fac t\u1eeb h\u1ec7 th\u1ed1ng trung gian Ironsource<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AdMob<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::precision}}<\/code><\/td><td>Lo\u1ea1i \u0111\u1ed9 ch\u00ednh x\u00e1c do AdMob x\u00e1c \u0111\u1ecbnh<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_unit_id}}<\/code><\/td><td>ID \u0111\u01a1n v\u1ecb qu\u1ea3ng c\u00e1o do AdMob x\u00e1c \u0111\u1ecbnh<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::currency}}<\/code><\/td><td>M\u00e3 ti\u1ec1n t\u1ec7 t\u1eeb AdMob<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::adapter_class}}<\/code><\/td><td>Adapter class of ad network<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::response_id}}<\/code><\/td><td>M\u00e3 ph\u1ea3n h\u1ed3i do AdMob cung c\u1ea5p<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_revenue_micro}}<\/code><\/td><td>Doanh thu qu\u1ea3ng c\u00e1o t\u00ednh b\u1eb1ng micro cent do AdMob cung c\u1ea5p<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Topon<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_country}}<\/code><\/td><td>Qu\u1ed1c gia c\u1ee7a nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 h\u00f2a gi\u1ea3i<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_network_type}}<\/code><\/td><td>Lo\u1ea1i h\u00ecnh m\u1ea1ng l\u01b0\u1edbi, qu\u1ea3ng b\u00e1 ch\u00e9o ho\u1eb7c trao \u0111\u1ed5i<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::adsource_index}}<\/code><\/td><td>S\u1eafp x\u1ebfp ngu\u1ed3n qu\u1ea3ng c\u00e1o hi\u1ec7n t\u1ea1i trong m\u00f4 h\u00ecnh Waterfall<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Ngu\u1ed3n g\u1ed1c SAN<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Meta<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::account_id}}<\/code><\/td><td>T\u00e0i kho\u1ea3n qu\u1ea3ng c\u00e1o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o qu\u1ea3ng c\u00e1o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::ad_id}}<\/code><\/td><td>Unique ID of the ad clicked\/viewed before conversion<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::ad_objective_name}}<\/code><\/td><td>M\u1ee5c ti\u00eau \u0111\u01b0\u1ee3c ch\u1ecdn khi t\u1ea1o chi\u1ebfn d\u1ecbch (v\u00ed d\u1ee5: MOBILE_APP_INSTALLS, CONVERSIONS)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::adgroup_id}}<\/code><\/td><td>ID c\u1ee7a qu\u1ea3ng c\u00e1o Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::adgroup_name}}<\/code><\/td><td>T\u00ean qu\u1ea3ng c\u00e1o Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_group_id}}<\/code><\/td><td>M\u00e3 \u0111\u1ecbnh danh c\u1ee7a Chi\u1ebfn d\u1ecbch Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_group_name}}<\/code><\/td><td>T\u00ean c\u1ee7a Chi\u1ebfn d\u1ecbch Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_id}}<\/code><\/td><td>ID c\u1ee7a Meta AdSet<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_name}}<\/code><\/td><td>T\u00ean c\u1ee7a Meta AdSet<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::click_time}}<\/code><\/td><td>Timestamp of the last ad click before attribution<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::engagement_type}}<\/code><\/td><td>Engagement type for attribution (e.g., engaged_view)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_fb}}<\/code><\/td><td>Whether the install was from Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_modeled}}<\/code><\/td><td>Whether attribution is modeled or deterministic<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_paid}}<\/code><\/td><td>Whether the install was from a paid channel on Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_view_through}}<\/code><\/td><td>Whether attribution was view-through or click-based<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::platform_position}}<\/code><\/td><td>\u0110\u1ecbnh d\u1ea1ng qu\u1ea3ng c\u00e1o hi\u1ec3n th\u1ecb tr\u00ean n\u1ec1n t\u1ea3ng<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::publisher_platform}}<\/code><\/td><td>N\u1ec1n t\u1ea3ng n\u01a1i qu\u1ea3ng c\u00e1o \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb (v\u00ed d\u1ee5: AUDIENCE_NETWORK, INSTAGRAM, MESSENGER, FACEBOOK)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::view_time}}<\/code><\/td><td>Timestamp of the last ad view before attribution<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u th\u00eam v\u1ec1 \u0111\u1ecbnh tuy\u1ebfn v\u00e0 c\u00e1ch s\u1eed d\u1ee5ng c\u00e1c macro n\u00e0y trong ph\u1ea7n <a href=\"\/vi\/docs\/callback-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">thi\u1ebft l\u1eadp callback<\/a>.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>","protected":false},"excerpt":{"rendered":"","protected":false},"author":17,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_category":[239],"glossaries":[],"doc_tag":[],"class_list":["post-15472","docs","type-docs","status-publish","hentry","doc_category-attribution-tools"],"acf":[],"year_month":"2026-07","word_count":1944,"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":"Attribution Tools","term_url":"https:\/\/tenjin.com\/vi\/docs\/category\/attribution-tools\/"}],"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>Callback Macros | Tenjin<\/title>\n<meta name=\"description\" content=\"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.\" \/>\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\/callback-macros\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Callback Macros | Tenjin\" \/>\n<meta property=\"og:description\" content=\"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/vi\/docs\/callback-macros\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-29T07:14:58+00:00\" \/>\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=\"7 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\"},\"author\":{\"name\":\"anurag\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/e039df04bf002f4a0825fce9d6d5f13b\"},\"headline\":\"Callback Macros\",\"datePublished\":\"2026-02-20T07:06:11+00:00\",\"dateModified\":\"2026-06-29T07:14:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\"},\"wordCount\":1590,\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\",\"name\":\"Callback Macros | Tenjin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\"},\"datePublished\":\"2026-02-20T07:06:11+00:00\",\"dateModified\":\"2026-06-29T07:14:58+00:00\",\"description\":\"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/#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\":\"Callback Macros\"}]},{\"@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":"H\u00e0m g\u1ecdi l\u1ea1i | Tenjin","description":"T\u00ecm hi\u1ec3u c\u00e1ch c\u00e1c macro trong URL t\u1ef1 \u0111\u1ed9ng \u0111i\u1ec1u ch\u1ec9nh \u0111\u1ec3 ph\u1ee5c v\u1ee5 vi\u1ec7c theo d\u00f5i tr\u00ean Tenjin, t\u1eeb \u0111\u00f3 n\u00e2ng cao kh\u1ea3 n\u0103ng x\u00e1c \u0111\u1ecbnh ngu\u1ed3n g\u1ed1c v\u00e0 \u0111\u1ecbnh tuy\u1ebfn d\u1eef li\u1ec7u cho c\u00e1c m\u1ea1ng qu\u1ea3ng c\u00e1o v\u00e0 k\u00eanh t\u00f9y ch\u1ec9nh.","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\/callback-macros\/","og_locale":"vi_VN","og_type":"article","og_title":"Callback Macros | Tenjin","og_description":"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.","og_url":"https:\/\/tenjin.com\/vi\/docs\/callback-macros\/","og_site_name":"Tenjin","article_modified_time":"2026-06-29T07:14:58+00:00","twitter_card":"summary_large_image","twitter_site":"@TenjinMMP","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"7 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tenjin.com\/docs\/callback-macros\/#article","isPartOf":{"@id":"https:\/\/tenjin.com\/docs\/callback-macros\/"},"author":{"name":"anurag","@id":"https:\/\/tenjin.com\/#\/schema\/person\/e039df04bf002f4a0825fce9d6d5f13b"},"headline":"Callback Macros","datePublished":"2026-02-20T07:06:11+00:00","dateModified":"2026-06-29T07:14:58+00:00","mainEntityOfPage":{"@id":"https:\/\/tenjin.com\/docs\/callback-macros\/"},"wordCount":1590,"publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/tenjin.com\/docs\/callback-macros\/","url":"https:\/\/tenjin.com\/docs\/callback-macros\/","name":"H\u00e0m g\u1ecdi l\u1ea1i | Tenjin","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"datePublished":"2026-02-20T07:06:11+00:00","dateModified":"2026-06-29T07:14:58+00:00","description":"T\u00ecm hi\u1ec3u c\u00e1ch c\u00e1c macro trong URL t\u1ef1 \u0111\u1ed9ng \u0111i\u1ec1u ch\u1ec9nh \u0111\u1ec3 ph\u1ee5c v\u1ee5 vi\u1ec7c theo d\u00f5i tr\u00ean Tenjin, t\u1eeb \u0111\u00f3 n\u00e2ng cao kh\u1ea3 n\u0103ng x\u00e1c \u0111\u1ecbnh ngu\u1ed3n g\u1ed1c v\u00e0 \u0111\u1ecbnh tuy\u1ebfn d\u1eef li\u1ec7u cho c\u00e1c m\u1ea1ng qu\u1ea3ng c\u00e1o v\u00e0 k\u00eanh t\u00f9y ch\u1ec9nh.","breadcrumb":{"@id":"https:\/\/tenjin.com\/docs\/callback-macros\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tenjin.com\/docs\/callback-macros\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/docs\/callback-macros\/#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":"Callback Macros"}]},{"@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\/15472","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=15472"}],"version-history":[{"count":10,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/15472\/revisions"}],"predecessor-version":[{"id":18016,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/15472\/revisions\/18016"}],"wp:attachment":[{"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/media?parent=15472"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/doc_category?post=15472"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/glossaries?post=15472"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/doc_tag?post=15472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}