{"id":18496,"date":"2026-09-10T08:00:00","date_gmt":"2026-09-10T08:00:00","guid":{"rendered":"https:\/\/tenjin.com\/?p=18496"},"modified":"2026-09-03T09:31:11","modified_gmt":"2026-09-03T09:31:11","slug":"creative-testing-stable-ids-improve-measurement","status":"publish","type":"post","link":"https:\/\/tenjin.com\/zh\/blog\/creative-testing-stable-ids-improve-measurement\/","title":{"rendered":"\u7528\u7a33\u5b9aID\u63d0\u5347\u6279\u91cf\u7d20\u6750\u6d4b\u8bd5\u7684\u8861\u91cf\u7cbe\u5ea6"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">AI has made it possible to produce more ad creatives than most user acquisition teams could make a few years ago. One concept can be generated into multiple hooks, formats, voiceovers, localized versions, and AI-assisted variations within a day and overall, there\u2019s a growing trend of increasing <a href=\"https:\/\/tenjin.com\/blog\/ai-creative-testing-more-ads-harder-decisions\">creative testing, ads, and harder decisions<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But as the quantity of ads increases, there&#8217;s another side to the story. Ways to test creatives also has to scale, especially if meaningful results are desired. In a recent episode of Tenjin&#8217;s ROI 101 podcast, Roman from Tenjin spoke with Mark, VP of Growth at Bidmatrix, about the evolving strategies to address the increase in volume and the amount of data teams have to interpret. Mark&#8217;s recommendations is simple:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;The same ad must have the same identity.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">He reckons that using a stable creative ID is the heart of a scalable creative testing process. When it comes to the naming conventions of many creatives, it&#8217;s important that they remain inclusive and share enough context for teams, measurement platforms, and AI assistants, so everyone can understand what was tested, how it performed, and what should happen next. There&#8217;s a lot that goes into a name.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"AI Creative Testing and the Problem of Testing Debt\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/UXP56gRnWo4?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/tenjin.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Move Towards Consistent Creative Data<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creative naming conventions are as simple and straightforward as it sounds. For example, when a team is running a small number of ads, a filename like puzzle_ad_v3_final.mp4 might be enough for someone on the team to recognize what it is. However, at larger volumes, this name structure says very little.<br><br>What changed in version three? Was the hook different? Was AI used to create part of the ad? Did the opening show real gameplay? Was there a fictional concept? What was different about the format? Was there a new creative concept introduced?\u00a0 These are the questions that matter once a team wants to understand why one ad performed differently from another. As Mark explains:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;To monitor the fatigue pattern, the same ad must have the same identity.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">And creative identity shouldn&#8217;t stop at the original creative file. Mark argues the same creative should stay recognizable throughout the workflow:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;The same ad should have the same identity in the file name, the ad platform, Tenjin or another measurement system, and the team&#8217;s report.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">For mobile growth teams, this creates a common reference point between creative production and campaign measurement. Instead of manually working out whether video_final_4 in a shared folder is the same ad as CR_238_US_A in a campaign report, the team has one stable identifier that follows the creative through the whole process.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is a Stable Creative ID?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A stable creative ID is a consistent identifier that helps a team recognize the same ad across every tool used to create, run, measure, and analyze it. In theory, it is similar to an app\u2019s Bundle ID. However, a stable creative ID carries structured information about the variables being tested.\u00a0 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mark provides an example with these building blocks: creative ID, AI tool, hook type, promise match, format, aspect ratio, and version, which produces a structure like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CR48_AI_Midjourney_HK_FailFix_PROM_RealGameplay_UGC_9x16_V2<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It looks detailed because it&#8217;s meant to capture information that may matter later during analysis. Mark&#8217;s advice, though, is not to make the system unnecessarily complex:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;For small teams, it doesn&#8217;t need to be even that complicated. You can start with just those parameters, with variables that matter most.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The ID should reflect the questions your team wants to answer. If you&#8217;re primarily testing hooks, format, and how accurately an ad reflects the product, those may be the only attributes worth adding alongside the core creative ID. As your testing process matures, the structure can grow with it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to <strong>Explain Creative Performance<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The value of a stable ID has less to do with length and more to do with the properties included. Mark uses several attributes in his example, but one is particularly relevant to mobile creative testing: the promise match.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The promise match is a way of distinguishing between creative concepts such as real gameplay, meta gameplay, fictional elements, or ideas where there may be a wider gap between what the ad promises and what the user actually experiences after installing.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It helps balance out top of the funnel performance analysis, which rarely tells the whole story.\u00a0 An ad may generate strong CTR or IPM simply because the hook grabs attention, and if the users it acquires then retain poorly or fail to create value, the team needs enough context to investigate why. Promise match adds that context. Without it, the data reads as:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CR48 \u2192 strong CTR \u2192 weak retention<br><br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With promise match built into the ID, it reads as:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CR48 \u2192 Fail\/Fix Hook \u2192 Fictional Promise \u2192 strong CTR \u2192 weak retention<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That doesn&#8217;t automatically prove the promise caused the retention result, but it does give the team more structured information to work with when deciding what to test next. As Mark explains:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;If we put this promise and differentiate that promise inside the creative ID, it will make it a lot easier for an AI agent to read the data, understand it, highlight possible winners, explain the reasons, and apply those reasons to future creative production.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The point is to give people and AI enough consistent data to identify patterns worth investigating.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creative IDs Aren&#8217;t For Humans Anymore<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Traditionally, a creative name had two jobs: help a person recognize the asset, and keep reporting organized. But, things have changed and now there\u2019s a third job: give machines structured context they can use when analyzing performance.\u00a0Adding structured context made for primiarily for AI rather than human and manual reading can create friction within teams. Mark acknowledges it directly:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;From the start, it was hard getting UA to enforce this within our team\u2026but, that&#8217;s the AI job, and the AI reads it very precisely and very carefully.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">As a best practice, teams should be creating a structural hierarchy for creative IDs that\u2019s deliberately hard to understand and interpret, even if AI is able to hold more and process more information across hundreds and thousands of iterations.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Connect Creative Testing to Performance<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Designing a structural hierarchy and nomenclature for your creatives is only part of the strategy.&nbsp; The next phase is analyzing creative performance by its layers:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;<a href=\"https:\/\/tenjin.com\/glossary\/click-through-rate-ctr\/\">CTR<\/a> and IPM could tell us whether the ad got attention and installs. Retention tells us whether the people were actually interested in the app. ROAS and LTV tell us whether the campaign made any business sense.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">For an MMP like Tenjin, this is where creative identity becomes especially useful. The goal isn&#8217;t simply to know that a <a href=\"https:\/\/tenjin.com\/docs\/creatives\/\">creative<\/a> generated an <a href=\"https:\/\/tenjin.com\/glossary\/install\/\">install<\/a>. It&#8217;s to connect acquisition with what those users did afterward: whether they retained, completed key in-app events, started a trial, generated IAP, ad, or subscription revenue, and ultimately produced <a href=\"https:\/\/tenjin.com\/glossary\/return-on-ad-spend-roas\/\">ROAS<\/a>. A stable creative ID gives teams one more consistent dimension for connecting what was shown in the ad with what happened after the install.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creative Fatigue<\/strong>, Tackling <strong>Decreasing CTR<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The same approach becomes useful once a creative starts performing well, because winning an initial test doesn&#8217;t mean an ad keeps delivering the same value as spend increases. Mark uses an example from a lifestyle app: at roughly $1,000 a day in spend, a creative generated around 100 trials. When the team raised the budget to about $5,000 a day, trials increased, but not proportionally, producing roughly 200 trials rather than five hundred, with gains flattening further as spend kept climbing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mark&#8217;s point is that creative fatigue or saturation shouldn&#8217;t be reduced to one top-of-funnel metric:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;People often describe fatigue as a falling click rate when they look at CTR, but that is not the only version of fatigue.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">A creative can hold its appeal while becoming less efficient, which is why creative testing needs to continue after the initial winner is found. Teams can compare additional spend against incremental trials, conversions, revenue, or another relevant outcome, and watch for the point where more budget stops producing proportional value. The stable ID carries that continuity through the process, so the team always knows exactly which creative and variation it&#8217;s evaluating.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How MCP Fits In<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once creative data is consistently structured and connected to performance data, another possibility opens up: letting AI assistants query it directly. This is where <a href=\"https:\/\/tenjin.com\/glossary\/mcp-server\/\">Model Context Protocol, or MCP<\/a>, enters the conversation. During the episode, Roman describes teams using <a href=\"https:\/\/tenjin.com\/blog\/new-tenjin-mcp-server\/\">Tenjin&#8217;s MCP<\/a> for reporting and creative-analysis tasks, including asking which creative sets are showing signs of fatigue. Mark says Bidmatrix is already using this type of workflow:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;We work with MMPs a lot. We work with Tenjin, and we see that [MCP] facilitates a lot of the operation team\u2019s routine.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">He goes further:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;I think every modern measurement tool should build a bridge between their data and the AI agents that could be processing those data on the advertiser side.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The important part is the combination of three things: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Structured creative data<\/li>\n\n\n\n<li>Downstream measurement<\/li>\n\n\n\n<li>AI access to that data<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Without a clean, stable creative identity, the AI has less context to work with. If there&#8217;s a lack of downstream measurement, it may optimize around attention rather than user quality. If ways to query the measurement platform are missing, then teams end up moving data between dashboards, spreadsheets, and AI tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An MCP helps connect that last step, so a team could ask questions such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Which creative variations are showing signs of fatigue?<\/li>\n\n\n\n<li>Which hook types have the strongest retention?<\/li>\n\n\n\n<li>Which ads improved IPM but underperformed on ROAS?<\/li>\n\n\n\n<li>Which promise types are associated with higher-value users?<\/li>\n\n\n\n<li>Which creatives should we review before increasing spend?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">AI can help surface the answers, but the team still owns the decision.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Improve Creative Testing<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mark introduces a practical four-week framework for using AI in the <a href=\"https:\/\/tenjin.com\/blog\/how-to-do-ad-creative-testing-for-mobile-marketers\/\">creative testing process<\/a>. It starts with measurement, not generation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Week 1: Clean the Measurement<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mark recommends starting by stabilizing creative IDs, reviewing in-app events, simplifying reporting. This helps make sure the metrics used to evaluate performance are reliable. For mobile UA teams, this also means confirming the MMP is capturing the downstream events needed to judge user quality.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Week one is about clean measurement. Stabilize your IDs, clear your in-app events, simplify views and styles, make sure that the metrics are accountable.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Before generating more creatives, ensure you can measure its performance.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Week 2: Test Clear Creative Hypotheses<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The second week moves into creative production. Rather than creating hundreds of minor variations, start with a smaller number of meaningful ideas or hypotheses. Mark recommends using AI to explore and develop those ideas, but the team still chooses what&#8217;s worth testing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Week 3: Evaluate&nbsp;<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The third week introduces two checks: does the ad attract people, and are the people it attracts relevant and valuable? Mark explains:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;An ad should pass both gates before receiving any major budget.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The exact metrics depend on the app. For one team, that may mean IPM and day-one retention. For another, it might mean CTR and new trial starts, or install volume and an early monetization event. The principle matters more than the specific formula: don&#8217;t make a scaling decision on appeal alone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Week 4: Review Fatigue and Feedback Loops<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The final week is about iteration: review which creatives are saturating, which ideas should stop, and which promising concepts deserve another version, then use those findings to inform the next creative brief. Using Stable IDs makes that feedback loop easier because the team can connect each result with the attributes that were actually tested.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creative Testing Success Start with Structure&nbsp;<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Generative AI gives growth teams more creative options than ever. It doesn&#8217;t mean every variation needs to be tested, and it doesn&#8217;t mean teams need a complicated data architecture before they can begin. What they need is consistency: give each creative a stable identity, carry that identity through the ad platform, MMP, and internal reporting, add the attributes that matter to your testing strategy, and connect all of it with downstream acquisition and monetization data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As Mark summarizes:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;With clean labels [and] clear quality checks, teams can improve the whole process with AI.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/tenjin.com\/blog\/ad-creatives-in-2026-10-reasons-to-adopt-an-ai-workflow-now\/\">AI workflows help teams analyze<\/a> more data, identify patterns, monitor fatigue, and surface opportunities faster. But the principles and foundation should always come first. Building better AI-assisted creative testing strategies starts with gathering the right knowledge: what you tested, who it acquired, what those users did next, and how results implicate the next round of creative variations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI has made it possible to produce more ad creatives than most user acquisition teams could make a few years ago. One concept can be generated into multiple hooks, formats, voiceovers, localized versions, and AI-assisted variations within a day and overall, there\u2019s a growing trend of increasing creative testing, ads, and harder decisions. But as&#8230;<\/p>","protected":false},"author":26,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[90],"tags":[],"class_list":["post-18496","post","type-post","status-publish","format-standard","hentry","category-podcast"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Creative Testing at Scale: How Stable IDs Improve Measurement | Tenjin<\/title>\n<meta name=\"description\" content=\"See how stable creative IDs, downstream measurement, and MCP help mobile growth teams scale creative testing as AI increases ad volume.\" \/>\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\/blog\/creative-testing-stable-ids-improve-measurement\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creative Testing at Scale: How Stable IDs Improve Measurement\" \/>\n<meta property=\"og:description\" content=\"See how stable creative IDs, downstream measurement, and MCP help mobile growth teams scale creative testing as AI increases ad volume.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/zh\/blog\/creative-testing-stable-ids-improve-measurement\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-10T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/09\/Creative-Testing-at-Scale_social.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tara Meyer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TenjinMMP\" \/>\n<meta name=\"twitter:site\" content=\"@TenjinMMP\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tara Meyer\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/\"},\"author\":{\"name\":\"Tara Meyer\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/711d96a1c8a6444b1f0323479dcfad35\"},\"headline\":\"Creative Testing at Scale: How Stable IDs Improve Measurement\",\"datePublished\":\"2026-09-10T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/\"},\"wordCount\":2104,\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"articleSection\":[\"Podcast\"],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/\",\"name\":\"Creative Testing at Scale: How Stable IDs Improve Measurement | Tenjin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\"},\"datePublished\":\"2026-09-10T08:00:00+00:00\",\"description\":\"See how stable creative IDs, downstream measurement, and MCP help mobile growth teams scale creative testing as AI increases ad volume.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/blog\\\/creative-testing-stable-ids-improve-measurement\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tenjin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creative Testing at Scale: How Stable IDs Improve Measurement\"}]},{\"@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\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/711d96a1c8a6444b1f0323479dcfad35\",\"name\":\"Tara Meyer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/litespeed\\\/avatar\\\/3827373144d14cfb61c1f2f662e4aa8b.jpg?ver=1790255707\",\"url\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/litespeed\\\/avatar\\\/3827373144d14cfb61c1f2f662e4aa8b.jpg?ver=1790255707\",\"contentUrl\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/litespeed\\\/avatar\\\/3827373144d14cfb61c1f2f662e4aa8b.jpg?ver=1790255707\",\"caption\":\"Tara Meyer\"},\"description\":\"I bring fresh eyes to mobile attribution and app analytics, turning insights into strategies that connect with users and drive growth.\",\"sameAs\":[\"http:\\\/\\\/www.tenjin.com\",\"https:\\\/\\\/www.instagram.com\\\/taraxmeyer\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/taraxmeyer\\\/\",\"https:\\\/\\\/x.com\\\/TenjinMMP\",\"https:\\\/\\\/www.youtube.com\\\/@TenjinMMP\"],\"url\":\"https:\\\/\\\/tenjin.com\\\/zh\\\/blog\\\/author\\\/tara\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u7528\u7a33\u5b9aID\u63d0\u5347\u6279\u91cf\u7d20\u6750\u6d4b\u8bd5\u7684\u8861\u91cf\u7cbe\u5ea6","description":"\u770b\u770b\u7a33\u5b9a\u7d20\u6750ID\u3001\u4e0b\u6e38\u8861\u91cf\u548cMCP\uff0c\u662f\u5982\u4f55\u5e2e\u52a9\u79fb\u52a8\u589e\u957f\u56e2\u961f\u5728AI\u63d0\u5347\u5e7f\u544a\u91cf\u7684\u540c\u65f6\uff0c\u89c4\u6a21\u5316\u5730\u8fdb\u884c\u7d20\u6750\u6d4b\u8bd5\u7684\u3002","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\/blog\/creative-testing-stable-ids-improve-measurement\/","og_locale":"zh_CN","og_type":"article","og_title":"Creative Testing at Scale: How Stable IDs Improve Measurement","og_description":"See how stable creative IDs, downstream measurement, and MCP help mobile growth teams scale creative testing as AI increases ad volume.","og_url":"https:\/\/tenjin.com\/zh\/blog\/creative-testing-stable-ids-improve-measurement\/","og_site_name":"Tenjin","article_published_time":"2026-09-10T08:00:00+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/09\/Creative-Testing-at-Scale_social.png","type":"image\/png"}],"author":"Tara Meyer","twitter_card":"summary_large_image","twitter_creator":"@TenjinMMP","twitter_site":"@TenjinMMP","twitter_misc":{"\u4f5c\u8005":"Tara Meyer","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/#article","isPartOf":{"@id":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/"},"author":{"name":"Tara Meyer","@id":"https:\/\/tenjin.com\/#\/schema\/person\/711d96a1c8a6444b1f0323479dcfad35"},"headline":"Creative Testing at Scale: How Stable IDs Improve Measurement","datePublished":"2026-09-10T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/"},"wordCount":2104,"publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"articleSection":["Podcast"],"inLanguage":"zh-Hans"},{"@type":"WebPage","@id":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/","url":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/","name":"\u7528\u7a33\u5b9aID\u63d0\u5347\u6279\u91cf\u7d20\u6750\u6d4b\u8bd5\u7684\u8861\u91cf\u7cbe\u5ea6","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"datePublished":"2026-09-10T08:00:00+00:00","description":"\u770b\u770b\u7a33\u5b9a\u7d20\u6750ID\u3001\u4e0b\u6e38\u8861\u91cf\u548cMCP\uff0c\u662f\u5982\u4f55\u5e2e\u52a9\u79fb\u52a8\u589e\u957f\u56e2\u961f\u5728AI\u63d0\u5347\u5e7f\u544a\u91cf\u7684\u540c\u65f6\uff0c\u89c4\u6a21\u5316\u5730\u8fdb\u884c\u7d20\u6750\u6d4b\u8bd5\u7684\u3002","breadcrumb":{"@id":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/blog\/creative-testing-stable-ids-improve-measurement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tenjin.com\/"},{"@type":"ListItem","position":2,"name":"Creative Testing at Scale: How Stable IDs Improve Measurement"}]},{"@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"]},{"@type":"Person","@id":"https:\/\/tenjin.com\/#\/schema\/person\/711d96a1c8a6444b1f0323479dcfad35","name":"\u5854\u62c9-\u8fc8\u8036","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/tenjin.com\/wp-content\/litespeed\/avatar\/3827373144d14cfb61c1f2f662e4aa8b.jpg?ver=1790255707","url":"https:\/\/tenjin.com\/wp-content\/litespeed\/avatar\/3827373144d14cfb61c1f2f662e4aa8b.jpg?ver=1790255707","contentUrl":"https:\/\/tenjin.com\/wp-content\/litespeed\/avatar\/3827373144d14cfb61c1f2f662e4aa8b.jpg?ver=1790255707","caption":"Tara Meyer"},"description":"\u4ee5\u5168\u65b0\u7684\u89c6\u89d2\u89e3\u8bfb\u79fb\u52a8\u5f52\u56e0\u4e0e\u5e94\u7528\u5206\u6790\uff0c\u5c06\u6df1\u5ea6\u6d1e\u5bdf\u8f6c\u5316\u4e3a\u80fd\u4e0e\u7528\u6237\u5efa\u7acb\u8fde\u63a5\u3001\u9a71\u52a8\u4e1a\u52a1\u589e\u957f\u7684\u6838\u5fc3\u7b56\u7565\u3002","sameAs":["http:\/\/www.tenjin.com","https:\/\/www.instagram.com\/taraxmeyer\/","https:\/\/www.linkedin.com\/in\/taraxmeyer\/","https:\/\/x.com\/TenjinMMP","https:\/\/www.youtube.com\/@TenjinMMP"],"url":"https:\/\/tenjin.com\/zh\/blog\/author\/tara\/"}]}},"_links":{"self":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/posts\/18496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/comments?post=18496"}],"version-history":[{"count":4,"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/posts\/18496\/revisions"}],"predecessor-version":[{"id":18502,"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/posts\/18496\/revisions\/18502"}],"wp:attachment":[{"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/media?parent=18496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/categories?post=18496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenjin.com\/zh\/wp-json\/wp\/v2\/tags?post=18496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}