{"id":17428,"date":"2026-04-14T17:41:32","date_gmt":"2026-04-14T17:41:32","guid":{"rendered":"https:\/\/tenjin.com\/?post_type=docs&#038;p=17428"},"modified":"2026-06-15T10:28:28","modified_gmt":"2026-06-15T10:28:28","password":"","slug":"implementing-s2s-tracking-a-no-sdk-guide","status":"publish","type":"docs","link":"https:\/\/tenjin.com\/vi\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/","title":{"rendered":"Tri\u1ec3n khai theo d\u00f5i S2S: H\u01b0\u1edbng d\u1eabn kh\u00f4ng c\u1ea7n SDK"},"content":{"rendered":"<p class=\"wp-block-paragraph translation-block\">H\u01b0\u1edbng d\u1eabn n\u00e0y gi\u1ea3i th\u00edch c\u00e1ch tri\u1ec3n khai Tenjin <strong> m\u00e0 kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng SDK <\/strong>. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch g\u1eedi c\u00e1c s\u1ef1 ki\u1ec7n t\u1eeb m\u00e1y ch\u1ee7 \u0111\u1ebfn m\u00e1y ch\u1ee7 (S2S) \u0111\u1ebfn Tenjin, \u0111\u1ec3 Tenjin c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh ngu\u1ed3n g\u1ed1c v\u00e0 truy xu\u1ea5t k\u1ebft qu\u1ea3 th\u00f4ng qua DataVault, LiveOps Campaigns ho\u1eb7c S2S Callbacks.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&nbsp;\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">B\u1ea1n ph\u1ea3i c\u00f3 <strong>c\u1ea5u h\u00ecnh m\u00e1y ch\u1ee7 backend ri\u00eang<\/strong> \u0111\u1ec3 thu th\u1eadp m\u00e3 \u0111\u1ecbnh danh thi\u1ebft b\u1ecb v\u00e0 d\u1eef li\u1ec7u s\u1ef1 ki\u1ec7n t\u1eeb c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a h\u1ecd.<br><\/li>\n\n\n\n<li>M\u00e1y ch\u1ee7 ph\u1ea3i c\u00f3 kh\u1ea3 n\u0103ng g\u1eedi c\u00e1c y\u00eau c\u1ea7u HTTPS \u0111\u1ebfn c\u00e1c \u0111i\u1ec3m cu\u1ed1i thu th\u1eadp s\u1ef1 ki\u1ec7n c\u1ee7a Tenjin.<br><\/li>\n\n\n\n<li class=\"translation-block\">B\u1ea1n n\u00ean t\u1ea1o v\u00e0 l\u01b0u tr\u1eef <strong>UUID (chu\u1ed7i 32 k\u00fd t\u1ef1)<\/strong> c\u1ee7a ri\u00eang m\u00ecnh \u0111\u1ec3 s\u1eed d\u1ee5ng l\u00e0m analytics_installation_id (AIID).<br><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. B\u1eaft \u0111\u1ea7u g\u1eedi s\u1ef1 ki\u1ec7n \u0111\u1ebfn Tenjin<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u00e0i \u0111\u1eb7t v\u00e0 c\u00e1c s\u1ef1 ki\u1ec7n t\u00f9y ch\u1ec9nh<\/strong>\n<ul class=\"wp-block-list\">\n<li><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com\/v0\/event<\/code><\/li>\n\n\n\n<li class=\"translation-block\">C\u00e1c tham s\u1ed1 b\u1eaft bu\u1ed9c c\u1ea7n g\u1eedi \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u b\u1eb1ng d\u1ea5u (*) trong h\u01b0\u1edbng d\u1eabn n\u00e0y <a href=\"https:\/\/tenjin.com\/vi\/docs\/server-to-server-s2s-setup\/#event-api\" target=\"_blank\">t\u1ea1i \u0111\u00e2y<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Mua h\u00e0ng<\/strong>\n<ul class=\"wp-block-list\">\n<li><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com\/v0\/purchase<\/code><\/li>\n\n\n\n<li class=\"translation-block\">C\u00e1c tham s\u1ed1 b\u1eaft bu\u1ed9c c\u1ea7n g\u1eedi \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u b\u1eb1ng d\u1ea5u (*) trong h\u01b0\u1edbng d\u1eabn n\u00e0y <a href=\"https:\/\/tenjin.com\/vi\/docs\/server-to-server-s2s-setup\/#purchase-api\" target=\"_blank\">t\u1ea1i \u0111\u00e2y<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u26a0\ufe0f <strong>L\u01b0u \u00fd quan tr\u1ecdng:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u00e3y s\u1eed d\u1ee5ng c\u00f9ng m\u1ed9t m\u00e3 analytics_installation_id (UUID) cho t\u1ea5t c\u1ea3 c\u00e1c s\u1ef1 ki\u1ec7n ti\u1ebfp theo t\u1eeb c\u00f9ng m\u1ed9t ng\u01b0\u1eddi d\u00f9ng (c\u00e0i \u0111\u1eb7t, s\u1ef1 ki\u1ec7n t\u00f9y ch\u1ec9nh, giao d\u1ecbch mua, v.v.).<br><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Ghi ngu\u1ed3n t\u1ea1i Tenjin th\u00f4ng qua S2S<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tenjin th\u1ef1c hi\u1ec7n vi\u1ec7c x\u00e1c \u0111\u1ecbnh ngu\u1ed3n g\u1ed1c cho c\u00e1c s\u1ef1 ki\u1ec7n S2S \u0111\u1ebfn b\u1eb1ng hai ph\u01b0\u01a1ng ph\u00e1p ch\u00ednh. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y ho\u1ea1t \u0111\u1ed9ng t\u01b0\u01a1ng t\u1ef1 nh\u01b0 khi s\u1eed d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p SDK:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ph\u00e2n b\u1ed5 nguy\u00ean nh\u00e2n x\u00e1c \u0111\u1ecbnh<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00f4ng d\u1ee5ng <strong>m\u00e3 \u0111\u1ecbnh danh thi\u1ebft b\u1ecb<\/strong> ch\u1eb3ng h\u1ea1n nh\u01b0 IDFA (n\u1ebfu ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 \u0111\u1ed3ng \u00fd v\u1edbi ATT), GAID ho\u1eb7c ngu\u1ed3n gi\u1edbi thi\u1ec7u khi c\u00e0i \u0111\u1eb7t.<br><\/li>\n\n\n\n<li>Tenjin s\u1ebd th\u1ef1c hi\u1ec7n ph\u00e2n b\u1ed5 x\u00e1c \u0111\u1ecbnh d\u1ef1a tr\u00ean c\u00e1c l\u01b0\u1ee3t c\u00e0i \u0111\u1eb7t m\u00e0 ch\u00fang t\u00f4i nh\u1eadn \u0111\u01b0\u1ee3c qua S2S b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng tham s\u1ed1 `advertising_id` \u0111\u1ed1i v\u1edbi nh\u1eefng ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 \u0111\u1ed3ng \u00fd tham gia.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ph\u00e2n b\u1ed5 x\u00e1c su\u1ea5t<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u01b0\u1ee3c s\u1eed d\u1ee5ng khi IDFA\/GAID kh\u00f4ng c\u00f3 s\u1eb5n (v\u00ed d\u1ee5: iOS m\u00e0 kh\u00f4ng c\u00f3 s\u1ef1 \u0111\u1ed3ng \u00fd theo ATT).<br><\/li>\n\n\n\n<li>Tenjin s\u1ebd th\u1ef1c hi\u1ec7n ph\u00e2n b\u1ed5 x\u00e1c su\u1ea5t d\u1ef1a tr\u00ean c\u00e1c l\u01b0\u1ee3t c\u00e0i \u0111\u1eb7t m\u00e0 ch\u00fang t\u00f4i nh\u1eadn \u0111\u01b0\u1ee3c qua S2S, s\u1eed d\u1ee5ng tham s\u1ed1 `ip_address` cho nh\u1eefng ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 ch\u1ecdn kh\u00f4ng tham gia.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Nh\u1eadn d\u1eef li\u1ec7u v\u1ec1 ngu\u1ed3n g\u1ed1c&nbsp;<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi d\u1eef li\u1ec7u s\u1ef1 ki\u1ec7n \u0111\u01b0\u1ee3c thu th\u1eadp v\u00e0 qu\u00e1 tr\u00ecnh ph\u00e2n b\u1ed5 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n, kh\u00e1ch h\u00e0ng c\u00f3 th\u1ec3 truy c\u1eadp k\u1ebft qu\u1ea3 th\u00f4ng qua:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/tenjin.com\/vi\/docs\/raw-data-exporter\/\" type=\"link\" id=\"https:\/\/tenjin.com\/docs\/raw-data-exporter\/\">Xu\u1ea5t d\u1eef li\u1ec7u th\u00f4<\/a><\/strong>:<br>\n<ul class=\"wp-block-list\">\n<li>D\u1eef li\u1ec7u th\u00f4 theo s\u1ef1 ki\u1ec7n c\u00f3 th\u1ec3 xu\u1ea5t ra t\u1eeb b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/tenjin.com\/vi\/docs\/liveops-campaigns\/\" type=\"link\" id=\"https:\/\/tenjin.com\/docs\/liveops-campaigns\/\">Ph\u01b0\u01a1ng ph\u00e1p LiveOps<\/a><\/strong>:<br>\n<ul class=\"wp-block-list\">\n<li>Th\u00f4ng tin ph\u00e2n b\u1ed5 theo ng\u01b0\u1eddi d\u00f9ng \u1edf ph\u00eda m\u00e1y kh\u00e1ch b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng SDK Tenjin.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/tenjin.com\/vi\/docs\/server-to-server-s2s-callbacks\/\" type=\"link\" id=\"https:\/\/tenjin.com\/docs\/server-to-server-s2s-callbacks\/\">H\u00e0m g\u1ecdi l\u1ea1i S2S<\/a><\/strong>:<br>\n<ul class=\"wp-block-list\">\n<li>Tenjin c\u00f3 th\u1ec3 g\u1eedi <strong>ph\u1ea3n h\u1ed3i<\/strong> \u0111\u1ebfn c\u00e1c \u0111i\u1ec3m cu\u1ed1i m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n khi qu\u00e1 tr\u00ecnh x\u00e1c \u0111\u1ecbnh ngu\u1ed3n g\u1ed1c di\u1ec5n ra.<br><\/li>\n\n\n\n<li>C\u00e1c ph\u1ea3n h\u1ed3i bao g\u1ed3m th\u00f4ng tin v\u1ec1 chi\u1ebfn d\u1ecbch, k\u00eanh, m\u1ea1ng qu\u1ea3ng c\u00e1o v\u00e0 chi ti\u1ebft c\u00e0i \u0111\u1eb7t.<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>L\u01b0u \u00fd<\/strong>: N\u1ebfu qu\u00fd v\u1ecb c\u0169ng mu\u1ed1n nh\u1eadn d\u1eef li\u1ec7u nh\u1ea5p chu\u1ed9t v\u00e0 hi\u1ec3n th\u1ecb th\u00f4 v\u1ec1 m\u00e1y ch\u1ee7 c\u1ee7a m\u00ecnh, vui l\u00f2ng li\u00ean h\u1ec7 <a href=\"mailto:support@tenjin.com\" target=\"_blank\">support@tenjin.com<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>H\u01b0\u1edbng d\u1eabn n\u00e0y gi\u1ea3i th\u00edch c\u00e1ch tri\u1ec3n khai Tenjin m\u00e0 kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng SDK. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch g\u1eedi c\u00e1c s\u1ef1 ki\u1ec7n t\u1eeb m\u00e1y ch\u1ee7 \u0111\u1ebfn m\u00e1y ch\u1ee7 (S2S) \u0111\u1ebfn Tenjin, \u0111\u1ec3 Tenjin c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh ngu\u1ed3n g\u1ed1c v\u00e0 truy xu\u1ea5t k\u1ebft qu\u1ea3 th\u00f4ng qua DataVault, LiveOps Campaigns ho\u1eb7c S2S Callbacks. \u00a0\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft 1. B\u1eaft \u0111\u1ea7u g\u1eedi s\u1ef1 ki\u1ec7n \u0111\u1ebfn Tenjin \u26a0\ufe0f L\u01b0u \u00fd quan tr\u1ecdng: 2. G\u00e1n ngu\u1ed3n g\u1ed1c trong Tenjin qua S2S Tenjin th\u1ef1c hi\u1ec7n g\u00e1n ngu\u1ed3n g\u1ed1c cho c\u00e1c s\u1ef1 ki\u1ec7n \u0111\u1ebfn\u2026<\/p>","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-17428","docs","type-docs","status-publish","hentry","doc_category-attribution-tools"],"acf":[],"year_month":"2026-07","word_count":359,"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>S2S Tracking: No SDK Guide | Tenjin<\/title>\n<meta name=\"description\" content=\"Learn how to implement Tenjin&#039;s server-to-server tracking without an SDK for flexible attribution and event measurement.\" \/>\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\/implementing-s2s-tracking-a-no-sdk-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"S2S Tracking: No SDK Guide | Tenjin\" \/>\n<meta property=\"og:description\" content=\"Learn how to implement Tenjin&#039;s server-to-server tracking without an SDK for flexible attribution and event measurement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/vi\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T10:28:28+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=\"2 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/\"},\"author\":{\"name\":\"anurag\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/e039df04bf002f4a0825fce9d6d5f13b\"},\"headline\":\"Implementing S2S Tracking: A No-SDK Guide\",\"datePublished\":\"2026-04-14T17:41:32+00:00\",\"dateModified\":\"2026-06-15T10:28:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/\"},\"wordCount\":354,\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/\",\"name\":\"S2S Tracking: No SDK Guide | Tenjin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\"},\"datePublished\":\"2026-04-14T17:41:32+00:00\",\"dateModified\":\"2026-06-15T10:28:28+00:00\",\"description\":\"Learn how to implement Tenjin's server-to-server tracking without an SDK for flexible attribution and event measurement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/implementing-s2s-tracking-a-no-sdk-guide\\\/#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\":\"Implementing S2S Tracking: A No-SDK Guide\"}]},{\"@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":"Theo d\u00f5i S2S: H\u01b0\u1edbng d\u1eabn kh\u00f4ng c\u1ea7n SDK | Tenjin","description":"Learn how to implement Tenjin's server-to-server tracking without an SDK for flexible attribution and event measurement.","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\/implementing-s2s-tracking-a-no-sdk-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"S2S Tracking: No SDK Guide | Tenjin","og_description":"Learn how to implement Tenjin's server-to-server tracking without an SDK for flexible attribution and event measurement.","og_url":"https:\/\/tenjin.com\/vi\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/","og_site_name":"Tenjin","article_modified_time":"2026-06-15T10:28:28+00:00","twitter_card":"summary_large_image","twitter_site":"@TenjinMMP","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"2 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/#article","isPartOf":{"@id":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/"},"author":{"name":"anurag","@id":"https:\/\/tenjin.com\/#\/schema\/person\/e039df04bf002f4a0825fce9d6d5f13b"},"headline":"Implementing S2S Tracking: A No-SDK Guide","datePublished":"2026-04-14T17:41:32+00:00","dateModified":"2026-06-15T10:28:28+00:00","mainEntityOfPage":{"@id":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/"},"wordCount":354,"publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/","url":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/","name":"Theo d\u00f5i S2S: H\u01b0\u1edbng d\u1eabn kh\u00f4ng c\u1ea7n SDK | Tenjin","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"datePublished":"2026-04-14T17:41:32+00:00","dateModified":"2026-06-15T10:28:28+00:00","description":"Learn how to implement Tenjin's server-to-server tracking without an SDK for flexible attribution and event measurement.","breadcrumb":{"@id":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/docs\/implementing-s2s-tracking-a-no-sdk-guide\/#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":"Implementing S2S Tracking: A No-SDK Guide"}]},{"@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\/17428","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=17428"}],"version-history":[{"count":5,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/17428\/revisions"}],"predecessor-version":[{"id":17725,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/docs\/17428\/revisions\/17725"}],"wp:attachment":[{"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/media?parent=17428"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/doc_category?post=17428"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/glossaries?post=17428"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/tenjin.com\/vi\/wp-json\/wp\/v2\/doc_tag?post=17428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}