{"id":169,"count":0,"description":"","link":"https:\/\/tenjin.com\/zh\/glossary\/server-to-server-s2s\/","name":"\u670d\u52a1\u5668\u5230\u670d\u52a1\u5668\uff08S2S\uff09","slug":"server-to-server-s2s","taxonomy":"glossaries","parent":0,"meta":{"status":["1","1"],"order":["0","0"],"glossary_term_description":["<div style=\"border: 1px solid #e5e5e5;padding: 16px;border-radius: 8px;background: #fafafa\">\r\n\r\n<b>Definition:<\/b>\r\n\r\n<span style=\"font-weight: 400\">S2S (server-to-server) is a communication model where two servers exchange data directly with each other, bypassing the client layer entirely. In mobile marketing, it refers to sending app event data directly from your own servers to a mobile measurement partner like Tenjin, without requiring an attribution SDK embedded in your app.<\/span>\r\n\r\n<\/div>\r\n<h2><\/h2>\r\n<h2><strong>What is S2S?<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">In most mobile attribution setups, an SDK lives inside your app and handles the job of capturing and sending event data to your measurement partner. S2S flips that model entirely.<\/span>\r\n\r\n<span style=\"font-weight: 400\">With server-to-server tracking, your own backend infrastructure takes on that responsibility. When a user installs your app or completes an in-app event, your server captures that data and sends it directly to Tenjin's server via API. No SDK sitting inside your app. No client-side dependencies to manage. Just a clean, direct connection between two backends.<\/span>\r\n\r\n<span style=\"font-weight: 400\">It is a more technical setup, but for the right teams it offers meaningful advantages in flexibility, control, and data quality.<\/span>\r\n<h2><strong>How S2S Works in Mobile Apps<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">The S2S flow is straightforward once the infrastructure is in place. Here is what happens when a user interacts with your app:<\/span>\r\n<ol>\r\n \t<li><b> User Action<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">A user installs your app or completes a tracked in-app event.<\/span>\r\n<ol start=\"2\">\r\n \t<li><b> Your Server Captures The Event<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">Your backend logs the event along with all relevant parameters, such as device information, event type, and timestamp.<\/span>\r\n<ol start=\"3\">\r\n \t<li><b> Direct Server Communication<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">Your server sends that event data directly to Tenjin's server via API call, in real time.<\/span>\r\n<ol start=\"4\">\r\n \t<li><b> Attribution Matching<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">Tenjin's attribution engine receives the event and matches it back to the original ad click or impression that preceded it.<\/span>\r\n<ol start=\"5\">\r\n \t<li><b> Campaign Insights<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">The matched data flows into your Tenjin dashboard, giving you the same campaign performance visibility you would get through a standard SDK integration.<\/span>\r\n\r\n<span style=\"font-weight: 400\">The result is pure server-to-server communication with no app-level SDK required.<\/span>\r\n<h2><strong>\u00a0S2S vs. SDK Integration: What Is the Difference?<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">Both approaches get event data to Tenjin. The difference is in how and where that data is collected and sent.<\/span>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td><\/td>\r\n<td><b>SDK Integration<\/b><\/td>\r\n<td><b>S2S Integration<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Where data is collected<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Inside the app, client-side<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">On your backend server<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>What handles the sending<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Embedded attribution SDK<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">Your own server via API<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>App code impact<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">SDK adds weight to the app<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">No SDK required in the app<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Setup complexity<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Lower, SDK handles most of it<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">Higher, requires backend infrastructure<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Control over data<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">SDK manages collection<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">You control everything<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Speed<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Standard<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">Faster, more direct<\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<span style=\"font-weight: 400\">For teams with strong backend infrastructure and engineering resources, S2S offers a level of control and cleanliness that SDK-based tracking cannot match. For smaller teams or those without dedicated backend resources, a standard SDK integration is typically the more practical starting point.<\/span>\r\n<h2><strong>Why Choose S2S Tracking?<\/strong><\/h2>\r\n<h4><b>Full Control Over Your Data<\/b><\/h4>\r\n<span style=\"font-weight: 400\">With S2S, your backend handles all event collection and transmission. You own the entire data pipeline, which means you can apply your own validation, enrichment, and formatting before anything reaches Tenjin.<\/span>\r\n<h4><b>No SDK Overhead in Your App<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Every SDK you embed in your app adds weight. S2S removes that dependency entirely, keeping your app lighter and reducing the risk of conflicts between multiple SDKs.<\/span>\r\n<h4><b>Faster and More Direct<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Server-to-server communication cuts out the client layer, making data transmission more direct and typically faster than client-side SDK calls.<\/span>\r\n<h4><b>Better Suited to Certain App Architectures<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Some app types, particularly those with complex backend logic or server-authoritative architectures, are a natural fit for S2S. If your server already knows about every meaningful user action, sending that data directly to Tenjin is a logical extension of what you are already doing.<\/span>\r\n<h2><strong>What to Consider Before Moving to S2S<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">S2S is a powerful approach but it is not the right fit for every team. A few things worth evaluating before committing:<\/span>\r\n<h4><b>Backend Infrastructure<\/b><\/h4>\r\n<span style=\"font-weight: 400\">S2S requires a reliable, scalable server infrastructure capable of capturing events and making API calls in real time. If that foundation is not already in place, the setup cost is significant.<\/span>\r\n<h4><b>Engineering Resources<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Unlike an SDK integration where much of the heavy lifting is handled for you, S2S requires your engineering team to build and maintain the data pipeline. Make sure that capacity exists.<\/span>\r\n<h4><b>Measurement Requirements<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Consider what you need to measure and whether S2S covers all of it. Some attribution scenarios, particularly those that rely on client-side signals, may be easier to handle with a hybrid approach.<\/span>\r\n\r\n<span style=\"font-weight: 400\">If you are considering S2S for your app and want to understand whether it fits your setup, the Tenjin team is happy to help. Reach out at <a href=\"mailto:support@tenjin.com\">support@tenjin.com<\/a> for documentation and guidance.<\/span>\r\n\r\n<span style=\"font-weight: 400\">Please note that S2S integration is available on all paid plans.<\/span>\r\n\r\n<hr \/>\r\n\r\n<h2><strong>Related Terms<\/strong><\/h2>\r\n<ul>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/software-development-kit-sdk\/\">Software Development Kit (SDK)<\/a><\/li>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/attribution\/\">Attribution<\/a><\/li>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/mobile-measurement-partner-mmp\/\">Mobile Measurement Partner (MMP)<\/a><\/li>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/callbacks\/\">Callbacks<\/a><\/li>\r\n \t<li style=\"font-weight: 400\">\r\n<div class=\"encyclopedia-list\" data-first-letter=\"A\"><a href=\"https:\/\/tenjin.com\/glossary\/api\/\">API<\/a><\/div><\/li>\r\n<\/ul>"]},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>S2S Server-to-Server: Definition &amp; Uses in Mobile Attribution | Tenjin Glossary<\/title>\n<meta name=\"description\" content=\"Discover how Server-to-Server integration works, why it offers more reliable data transfer, and how to use S2S events to improve attribution accuracy in Tenjin.\" \/>\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\/zh\/glossary\/server-to-server-s2s\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"S2S Server-to-Server: Definition &amp; Uses in Mobile Attribution | Tenjin Glossary\" \/>\n<meta property=\"og:description\" content=\"Discover how Server-to-Server integration works, why it offers more reliable data transfer, and how to use S2S events to improve attribution accuracy in Tenjin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/zh\/glossary\/server-to-server-s2s\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TenjinMMP\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/glossary\\\/server-to-server-s2s\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/glossary\\\/server-to-server-s2s\\\/\",\"name\":\"S2S Server-to-Server: Definition & Uses in Mobile Attribution | Tenjin Glossary\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\"},\"description\":\"Discover how Server-to-Server integration works, why it offers more reliable data transfer, and how to use S2S events to improve attribution accuracy in Tenjin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/glossary\\\/server-to-server-s2s\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/glossary\\\/server-to-server-s2s\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tenjin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"S2S Integration | Tenjin Glossary\"}]},{\"@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\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\",\"name\":\"Tenjin\",\"url\":\"https:\\\/\\\/tenjin.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"S2S Server-to-Server: Definition & Uses in Mobile Attribution | Tenjin Glossary","description":"Discover how Server-to-Server integration works, why it offers more reliable data transfer, and how to use S2S events to improve attribution accuracy in Tenjin.","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\/zh\/glossary\/server-to-server-s2s\/","og_locale":"zh_CN","og_type":"article","og_title":"S2S Server-to-Server: Definition & Uses in Mobile Attribution | Tenjin Glossary","og_description":"Discover how Server-to-Server integration works, why it offers more reliable data transfer, and how to use S2S events to improve attribution accuracy in Tenjin.","og_url":"https:\/\/tenjin.com\/zh\/glossary\/server-to-server-s2s\/","og_site_name":"Tenjin","twitter_card":"summary_large_image","twitter_site":"@TenjinMMP","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/tenjin.com\/glossary\/server-to-server-s2s\/","url":"https:\/\/tenjin.com\/glossary\/server-to-server-s2s\/","name":"S2S Server-to-Server: Definition & Uses in Mobile Attribution | Tenjin Glossary","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"description":"Discover how Server-to-Server integration works, why it offers more reliable data transfer, and how to use S2S events to improve attribution accuracy in Tenjin.","breadcrumb":{"@id":"https:\/\/tenjin.com\/glossary\/server-to-server-s2s\/#breadcrumb"},"inLanguage":"zh-Hans"},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/glossary\/server-to-server-s2s\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tenjin.com\/"},{"@type":"ListItem","position":2,"name":"S2S Integration | Tenjin Glossary"}]},{"@type":"WebSite","@id":"https:\/\/tenjin.com\/#website","url":"https:\/\/tenjin.com\/","name":"Tenjin","description":"\u8ba9\u589e\u957f\u53d8\u7b80\u5355","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":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/tenjin.com\/#organization","name":"Tenjin","url":"https:\/\/tenjin.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@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"]}]}},"glossary_term_description":"<div style=\"border: 1px solid #e5e5e5;padding: 16px;border-radius: 8px;background: #fafafa\">\r\n\r\n<b>Definition:<\/b>\r\n\r\n<span style=\"font-weight: 400\">S2S (server-to-server) is a communication model where two servers exchange data directly with each other, bypassing the client layer entirely. In mobile marketing, it refers to sending app event data directly from your own servers to a mobile measurement partner like Tenjin, without requiring an attribution SDK embedded in your app.<\/span>\r\n\r\n<\/div>\r\n<h2><\/h2>\r\n<h2><strong>What is S2S?<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">In most mobile attribution setups, an SDK lives inside your app and handles the job of capturing and sending event data to your measurement partner. S2S flips that model entirely.<\/span>\r\n\r\n<span style=\"font-weight: 400\">With server-to-server tracking, your own backend infrastructure takes on that responsibility. When a user installs your app or completes an in-app event, your server captures that data and sends it directly to Tenjin's server via API. No SDK sitting inside your app. No client-side dependencies to manage. Just a clean, direct connection between two backends.<\/span>\r\n\r\n<span style=\"font-weight: 400\">It is a more technical setup, but for the right teams it offers meaningful advantages in flexibility, control, and data quality.<\/span>\r\n<h2><strong>How S2S Works in Mobile Apps<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">The S2S flow is straightforward once the infrastructure is in place. Here is what happens when a user interacts with your app:<\/span>\r\n<ol>\r\n \t<li><b> User Action<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">A user installs your app or completes a tracked in-app event.<\/span>\r\n<ol start=\"2\">\r\n \t<li><b> Your Server Captures The Event<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">Your backend logs the event along with all relevant parameters, such as device information, event type, and timestamp.<\/span>\r\n<ol start=\"3\">\r\n \t<li><b> Direct Server Communication<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">Your server sends that event data directly to Tenjin's server via API call, in real time.<\/span>\r\n<ol start=\"4\">\r\n \t<li><b> Attribution Matching<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">Tenjin's attribution engine receives the event and matches it back to the original ad click or impression that preceded it.<\/span>\r\n<ol start=\"5\">\r\n \t<li><b> Campaign Insights<\/b><\/li>\r\n<\/ol>\r\n<span style=\"font-weight: 400\">The matched data flows into your Tenjin dashboard, giving you the same campaign performance visibility you would get through a standard SDK integration.<\/span>\r\n\r\n<span style=\"font-weight: 400\">The result is pure server-to-server communication with no app-level SDK required.<\/span>\r\n<h2><strong>\u00a0S2S vs. SDK Integration: What Is the Difference?<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">Both approaches get event data to Tenjin. The difference is in how and where that data is collected and sent.<\/span>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td><\/td>\r\n<td><b>SDK Integration<\/b><\/td>\r\n<td><b>S2S Integration<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Where data is collected<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Inside the app, client-side<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">On your backend server<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>What handles the sending<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Embedded attribution SDK<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">Your own server via API<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>App code impact<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">SDK adds weight to the app<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">No SDK required in the app<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Setup complexity<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Lower, SDK handles most of it<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">Higher, requires backend infrastructure<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Control over data<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">SDK manages collection<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">You control everything<\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Speed<\/b><\/td>\r\n<td><span style=\"font-weight: 400\">Standard<\/span><\/td>\r\n<td><span style=\"font-weight: 400\">Faster, more direct<\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<span style=\"font-weight: 400\">For teams with strong backend infrastructure and engineering resources, S2S offers a level of control and cleanliness that SDK-based tracking cannot match. For smaller teams or those without dedicated backend resources, a standard SDK integration is typically the more practical starting point.<\/span>\r\n<h2><strong>Why Choose S2S Tracking?<\/strong><\/h2>\r\n<h4><b>Full Control Over Your Data<\/b><\/h4>\r\n<span style=\"font-weight: 400\">With S2S, your backend handles all event collection and transmission. You own the entire data pipeline, which means you can apply your own validation, enrichment, and formatting before anything reaches Tenjin.<\/span>\r\n<h4><b>No SDK Overhead in Your App<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Every SDK you embed in your app adds weight. S2S removes that dependency entirely, keeping your app lighter and reducing the risk of conflicts between multiple SDKs.<\/span>\r\n<h4><b>Faster and More Direct<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Server-to-server communication cuts out the client layer, making data transmission more direct and typically faster than client-side SDK calls.<\/span>\r\n<h4><b>Better Suited to Certain App Architectures<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Some app types, particularly those with complex backend logic or server-authoritative architectures, are a natural fit for S2S. If your server already knows about every meaningful user action, sending that data directly to Tenjin is a logical extension of what you are already doing.<\/span>\r\n<h2><strong>What to Consider Before Moving to S2S<\/strong><\/h2>\r\n<span style=\"font-weight: 400\">S2S is a powerful approach but it is not the right fit for every team. A few things worth evaluating before committing:<\/span>\r\n<h4><b>Backend Infrastructure<\/b><\/h4>\r\n<span style=\"font-weight: 400\">S2S requires a reliable, scalable server infrastructure capable of capturing events and making API calls in real time. If that foundation is not already in place, the setup cost is significant.<\/span>\r\n<h4><b>Engineering Resources<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Unlike an SDK integration where much of the heavy lifting is handled for you, S2S requires your engineering team to build and maintain the data pipeline. Make sure that capacity exists.<\/span>\r\n<h4><b>Measurement Requirements<\/b><\/h4>\r\n<span style=\"font-weight: 400\">Consider what you need to measure and whether S2S covers all of it. Some attribution scenarios, particularly those that rely on client-side signals, may be easier to handle with a hybrid approach.<\/span>\r\n\r\n<span style=\"font-weight: 400\">If you are considering S2S for your app and want to understand whether it fits your setup, the Tenjin team is happy to help. Reach out at <a href=\"mailto:support@tenjin.com\">support@tenjin.com<\/a> for documentation and guidance.<\/span>\r\n\r\n<span style=\"font-weight: 400\">Please note that S2S integration is available on all paid plans.<\/span>\r\n\r\n<hr \/>\r\n\r\n<h2><strong>Related Terms<\/strong><\/h2>\r\n<ul>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/software-development-kit-sdk\/\">Software Development Kit (SDK)<\/a><\/li>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/attribution\/\">Attribution<\/a><\/li>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/mobile-measurement-partner-mmp\/\">Mobile Measurement Partner (MMP)<\/a><\/li>\r\n \t<li style=\"font-weight: 400\"><a href=\"https:\/\/tenjin.com\/glossary\/callbacks\/\">Callbacks<\/a><\/li>\r\n \t<li style=\"font-weight: 400\">\r\n<div class=\"encyclopedia-list\" data-first-letter=\"A\"><a href=\"https:\/\/tenjin.com\/glossary\/api\/\">API<\/a><\/div><\/li>\r\n<\/ul>","_links":{"self":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/glossaries\/169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/glossaries"}],"about":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/taxonomies\/glossaries"}],"wp:post_type":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/docs?glossaries=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}