{"id":20313,"date":"2026-10-02T12:00:00","date_gmt":"2026-10-02T10:00:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=20313"},"modified":"2026-09-25T09:45:52","modified_gmt":"2026-09-25T07:45:52","slug":"performance-max-tracking-asset-group-api-v25-2","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/","title":{"rendered":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes"},"content":{"rendered":"<p>Google Ads API v25.2, released on 23 September 2026, adds URL options directly to Performance Max asset groups. An asset group brings together the creative material and destinations used for a particular theme. Its tracking template, custom parameters and final URL suffix can now be configured through the API. The change creates a more precise place to maintain tracking labels; it does not introduce a new attribution model. [<a href=\"#source-1\">1<\/a>, <a href=\"#source-2\">2<\/a>]<\/p>\n<h2>Three fields with different jobs<\/h2>\n<p>The final URL is the destination, such as a category page for running shoes. A final URL suffix contains parameters appended to the landing-page address. A tracking template describes a tracking URL and can involve a separate measurement provider. Custom parameters supply named values used inside those settings. Treating these as interchangeable creates links that look plausible but deliver different information.<\/p>\n<table>\n<thead>\n<tr>\n<th>Field<\/th>\n<th>Purpose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>tracking_url_template<\/code><\/td>\n<td>A template for the tracking URL.<\/td>\n<\/tr>\n<tr>\n<td><code>url_custom_parameters<\/code><\/td>\n<td>Values substituted into supported URL fields.<\/td>\n<\/tr>\n<tr>\n<td><code>final_url_suffix<\/code><\/td>\n<td>Parameters attached to the landing-page URL.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The distinction matters with parallel tracking: the visitor reaches the final destination while the tracking request can run in the background. A parameter intended for the website belongs in the landing-page configuration; its presence in a third-party tracking request alone is not evidence that the website receives it. [<a href=\"#source-3\">3<\/a>]<\/p>\n<h2>A shop with two product themes<\/h2>\n<p>Consider a fictional campaign containing a running-shoes group and a hiking-boots group. Both promote the same shop, but the reporting needs to retain which theme led to a visit. A simple naming scheme uses stable, lowercase values such as <code>running_shoes<\/code> and <code>hiking_boots<\/code>. Those are editorial choices for this example, not required Google names.<\/p>\n<pre><code>Final URL:\nhttps:\/\/example.com\/shoes?collection=autumn\n\nFinal URL suffix:\nutm_source=google&amp;utm_medium=cpc&amp;utm_campaign=autumn_pmax&amp;utm_content=running_shoes\n\nExpected landing URL in this static example:\nhttps:\/\/example.com\/shoes?collection=autumn&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=autumn_pmax&amp;utm_content=running_shoes<\/code><\/pre>\n<p>The suffix contains neither the domain nor a leading question mark. The existing collection filter remains in place. The second asset group can use a different content label without requiring a different campaign name. A fixed label describes the group; it does not identify which individual image, headline or combination was actually shown.<\/p>\n<h2>What becomes easier to investigate<\/h2>\n<p>Separate labels make it possible to investigate whether visits associated with one product theme reach an appropriate category page, continue to product detail and complete a purchase. A report can place the label alongside the landing page and the relevant website events. This is useful for finding mismatches: hiking creative arriving on a generic shoe page, for example, or one group sending traffic through an unnecessary redirect.<\/p>\n<p>Such a report still needs a defined scope. Session acquisition, an event parameter and an attributed conversion are different kinds of observation. Combining them under a column called \u201casset-group performance\u201d without stating how each number was obtained obscures more than the new label reveals.<\/p>\n<h2>What the label does not prove<\/h2>\n<p>A manually assigned content value is not an experiment. More purchases after visits carrying one label do not show how many purchases the advertising caused. Different products, prices, audiences and stock levels can all affect the result. Nor does adding UTM parameters automatically produce cost data at the same level in every analytics report.<\/p>\n<p>Auto-tagging and manual labels also need a deliberate relationship. Existing click identifiers should not be removed to make a URL look tidier. A tagging change is best evaluated as a change to the measurement configuration, with its date recorded, rather than as a promise that all Google Ads and analytics totals will reconcile.<\/p>\n<h2>A short validation sequence<\/h2>\n<p>First comes an inventory of the effective destination and URL settings. A blank field in an export is not sufficient evidence that no higher-level setting influences the request. Next comes a test with a destination that already has a query string, followed by one with a fragment. Duplicate keys such as two different <code>utm_campaign<\/code> values deserve attention because downstream parsers may resolve them differently.<\/p>\n<p>The Google Ads URL test and an actual controlled visit then check different things: the platform validates the configuration, while the browser and the receiving analytics setup show what arrives. A local preview can expose malformed parameters, but cannot reproduce the auction, redirects or every ValueTrack substitution. Google documents both the URL insertion placeholders and their escaping rules. [<a href=\"#source-4\">4<\/a>]<\/p>\n<h2>Keeping the change maintainable<\/h2>\n<p>A small dictionary of asset-group identifiers is easier to maintain than labels copied from long display names. Its owner, meaning and effective date should remain available beside the campaign configuration. Renaming an asset group need not rewrite the historical meaning of its tracking label.<\/p>\n<p>The linked UTM tool provides a place to inspect the static URL components. Its result is a configuration aid, not a certificate that a campaign measures correctly. The decisive check remains the address and data observed after the visit.<\/p>\n<h2>Related tool<\/h2>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/utm-campaign-link-builder-strict-linter\/\">UTM Campaign Link Builder &#038; Strict Linter<\/a><\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Which suffix takes effect when both the campaign and the asset group carry their own final URL suffix?<\/h3>\n<p>For URL options, Google Ads follows the rule that the more specific level takes precedence over the more general one: a suffix at a lower level replaces the campaign suffix rather than being appended to it. If the asset group fits into this order the way an ad group does, a group suffix containing only <code>utm_content=running_shoes<\/code> displaces, within that group, the values for <code>utm_source<\/code>, <code>utm_medium<\/code> and <code>utm_campaign<\/code> from the campaign suffix.<\/p>\n<p>The safer course is therefore to write each group suffix in full, as in the article\u2019s example, and to check with a controlled visit after the change which parameters actually reach the landing page. This matches the point that a blank field in an export is not sufficient evidence that no higher-level setting applies: the order of precedence can only be read from the effective address, not from a single field.<\/p>\n<h3>What happens to the suffix when the landing page redirects?<\/h3>\n<p>That depends on the redirect. If the server rebuilds the address, for example when switching to https or appending a trailing slash, and drops the query string in the process, the UTM values are gone before any tag can read them. A controlled visit shows this in the address that finally appears in the browser.<\/p>\n<h3>Do the additional parameters put a strain on the page cache?<\/h3>\n<p>That depends on how the cache builds its keys. Many page caches and CDNs use the full address including the query string as the key. Every new combination of parameters then creates an entry of its own, and the first visit with that combination meets an uncached page. Stable group labels such as <code>running_shoes<\/code> and <code>hiking_boots<\/code> keep the number of variants small; values that change with every click, such as a click identifier from auto-tagging, turn practically every ad click into a cache miss.<\/p>\n<p>Many caches can be set to leave known marketing parameters out when building the key. What matters is that the cache only disregards them for the key and does not strip them from the address with a redirect; otherwise they no longer reach the analytics setup. Server-side analysis that reads the parameters from the request also misses every visit the cache serves without passing the request on to the server.<\/p>\n<\/div>\n<h2>Sources<\/h2>\n<ol>\n<li id=\"source-1\"><a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/release-notes\" target=\"_blank\" rel=\"noopener noreferrer\">Google Ads API release notes, v25.2, 23 September 2026<\/a><\/li>\n<li id=\"source-2\"><a href=\"https:\/\/developers.google.com\/google-ads\/api\/reference\/rpc\/v25\/AssetGroup\" target=\"_blank\" rel=\"noopener noreferrer\">AssetGroup reference<\/a><\/li>\n<li id=\"source-3\"><a href=\"https:\/\/support.google.com\/google-ads\/answer\/9054021?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Final URL suffix<\/a><\/li>\n<li id=\"source-4\"><a href=\"https:\/\/support.google.com\/google-ads\/answer\/6305348?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">ValueTrack parameters<\/a><\/li>\n<\/ol>\n<p><small>Sources checked: 24 September 2026.<\/small><\/p>\n<p><!-- lw-csv-utm-guide --><\/p>\n<h2>Checking a complete dataset<\/h2>\n<p>The existing UTM linter now also checks a whole campaign list from a CSV column named url. The batch report highlights missing source, medium or campaign parameters, repeated keys, spaces and campaign names that differ only in case. These are naming checks; no landing pages or redirects are fetched.<\/p>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/utm-campaign-link-builder-strict-linter\/\">UTM Campaign Link Builder &#038; Strict Linter<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.<\/p>\n","protected":false},"author":1,"featured_media":20484,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-20313","post","type-post","status-publish","format-standard","hentry","category-digital-marketing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-02T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20313-redaktion20260924-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes\",\"datePublished\":\"2026-10-02T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/\"},\"wordCount\":1236,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20313-redaktion20260924-dark.png\",\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/\",\"name\":\"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20313-redaktion20260924-dark.png\",\"datePublished\":\"2026-10-02T10:00:00+00:00\",\"description\":\"Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20313-redaktion20260924-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20313-redaktion20260924-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/performance-max-tracking-asset-group-api-v25-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes | Lukas Wojcik","description":"Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.","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:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/","og_locale":"en_US","og_type":"article","og_title":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes | Lukas Wojcik","og_description":"Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-02T10:00:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20313-redaktion20260924-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes","datePublished":"2026-10-02T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/"},"wordCount":1236,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20313-redaktion20260924-dark.png","articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/","name":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20313-redaktion20260924-dark.png","datePublished":"2026-10-02T10:00:00+00:00","description":"Asset groups gain their own tracking templates, custom parameters and URL suffixes. A practical example separates useful labels from claims that tracking cannot prove.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20313-redaktion20260924-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20313-redaktion20260924-dark.png","width":1200,"height":630,"caption":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/performance-max-tracking-asset-group-api-v25-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Performance Max Tracking per Asset Group: What Google Ads API v25.2 Changes"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=20313"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20313\/revisions"}],"predecessor-version":[{"id":21013,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20313\/revisions\/21013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/20484"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=20313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=20313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=20313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}