[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"cms-page:\u002Fblog\u002Fgranularity-marketing-mix-modelling":3},{"date":4,"date_gmt":4,"content":5,"sticky":7,"format":8,"categories":9,"collections":12,"coauthors":13,"class_list":15,"acf":25,"head_links":453,"breadcrumbs":454,"reading_minutes":171,"category":462,"head":465},"2024-10-03T16:37:10",{"rendered":6},"\n\u003Cp>\u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fmedia-mix-modelling\u002F\">Marketing Mix Modeling\u003C\u002Fa> (MMM) is a statistical method used to measure the effectiveness of marketing activities and other factors on sales, helping you understand how your marketing efforts contribute to results &#8211; with a holistic methodology.\u003C\u002Fp>\n\n\n\n\u003Cdiv class=\"table-of-contents\">\u003Cul>\u003Cli class=\"heading-h2\">\u003Ca href=\"#identifying-when-your-data-is-too-granular\">Identifying when your data is too granular\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"heading-h2\">\u003Ca href=\"#increasing-granularity-without-added-complexity\">Increasing granularity without added complexity\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"heading-h3\">\u003Ca href=\"#increasing-granularity-with-incrementality-testing\">Increasing granularity with incrementality testing\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"heading-h3\">\u003Ca href=\"#increasing-granularity-with-sub-modelling\">Increasing granularity with sub-modelling\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"heading-h2\">\u003Ca href=\"#which-approach-should-you-take\">Which approach should you take?\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>\n\n\n\n\u003Cp>MMM enables you to optimise budget allocation by analysing the effectiveness of each marketing channel and identifying the point of diminishing returns through response curves. Response curves are used to visualise the relationship between marketing inputs and sales. For example, an MMM output might show that TV ads contribute 20% to sales but exceed saturation, while paid search drives 35% with room for growth. In this case, reducing TV ad spend and reallocating it to paid search could lead to a significant increase in overall sales. This data-driven adjustment improves your marketing mix, ensuring that your marketing spend delivers maximum impact.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"552\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2024\u002F10\u002Fpaid-social-response-curve.png?auto=compress%2Cformat&q=90\" alt=\"\" class=\"wp-image-30618\"\u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp>Traditionally, when conducting MMM, it was best practice to split your \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fdata-requirements-for-marketing-mix-modelling\u002F\">input data\u003C\u002Fa> into broader channels (like TV, Google ads, print or OOH) rather than dividing each channel into specific campaign types or funnel stages. This is because breaking it down too much can lead to an overly complex model which may overfit the data and become too tailored to past trends. When overfitting occurs, your MMM tends to lose its ability to generalise for future predictions, making it harder to interpret and less reliable.\u003C\u002Fp>\n\n\n\n\u003Cp>Overfitting results in poor forecasting ability, making the model unreliable for future media planning. Relying on such a model increases your risk of making bad decisions, such as over-investing in ineffective channels or underfunding high-performing ones, ultimately leading to inefficient budget allocation, wasted resources, and reduced ROI on marketing campaigns.&nbsp;&nbsp;\u003C\u002Fp>\n\n\n\n\u003Cp>However, as marketers, we often wish to understand the impact of specific campaigns, targeting strategies, or funnel stages within each channel. This blog will show you how to identify when your MMM may be too complex and guide you through two ways of achieving more granular insights without jeopardising model complexity. By using advanced techniques and careful aggregation, it’s possible to maintain a balance between detailed insights and a manageable, reliable model that remains easy to interpret and useful for future decision-making.\u003C\u002Fp>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"identifying-when-your-data-is-too-granular\">Identifying when your data is too granular\u003C\u002Fh2>\n\n\n\n\u003Cp>When assessing whether your MMM input data is too granular, you should consider if the level of detail being used is fit for purpose. While it&#8217;s tempting to break down data into specific campaigns, audience segments, or even individual ads, this can introduce an overwhelming number of variables into the model. The more granular the data, the more parameters the model has to estimate, increasing the likelihood that it will become overly complex and less capable of generalising beyond the dataset used for training.\u003C\u002Fp>\n\n\n\n\u003Cp>As the number of parameters increases, the risk of overfitting and instability grows. You should strive to strike a balance between capturing enough detail to \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fguide-to-media-effectiveness-measurement\u002F#media-mix-modelling\">generate actionable insights\u003C\u002Fa> and maintaining a model that&#8217;s simple enough to generalise well. Simplifying your input data without losing key insights can help keep the model efficient and reliable.\u003C\u002Fp>\n\n\n\n\u003Cp>Finding the balance between granularity and model simplicity involves using cross-validation techniques that go beyond simple in-sample performance metrics like \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fdigital-marketing-glossary\u002F#digital-marketing-terms-p-t\">R²\u003C\u002Fa>. While a high in-sample R² might seem like a good sign, it often indicates that the model is overfitting, capturing noise rather than true, predictive relationships. In-sample R² only reflects how well the model explains the historical data, but it doesn’t provide insight into how well the model will generalise to unseen data.\u003C\u002Fp>\n\n\n\n\u003Cp>A more robust approach is to use Leave-One-Out Cross-Validation (LOO-CV) or other \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fbuilding-trustworthy-media-insights-through-model-validation\u002F\">cross-validation methods\u003C\u002Fa>, which split the data into training and validation sets repeatedly to test the model’s ability to generalise. LOO-CV, in particular, helps assess how well the model performs on unseen data by leaving out one observation at a time, training the model on the rest, and then predicting the omitted data point. This technique provides a more reliable check against overfitting, ensuring that the model is capturing real patterns rather than noise.\u003C\u002Fp>\n\n\n\n\u003Cp>Another valuable method is \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fincrementality-testing\u002F#hold-out-testing-for-the-synthetic-control\">hold-out testing\u003C\u002Fa>, where a portion of the data is set aside before training the model. After the model is built, its performance is evaluated on this hold-out set to simulate how well it would work in a real-world, future scenario. If the model performs well on the hold-out data, it’s a sign that the level of granularity and complexity is appropriate. If not, it may suggest that the model is too complex and overfitting to the training data, requiring simplification of the input data or a reduction in parameters.\u003C\u002Fp>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"increasing-granularity-without-added-complexity\">Increasing granularity without added complexity\u003C\u002Fh2>\n\n\n\n\u003Cp>We can increase granularity without adding complexity by using techniques like \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fleveraging-incrementality-testing-to-optimise-media-mix-modelling\u002F#what-is-incrementality-testing\">incrementality testing\u003C\u002Fa> or sub-modelling, which allow for more detailed insights without overwhelming the model.\u003C\u002Fp>\n\n\n\n\u003Ch3 class=\"wp-block-heading\" id=\"increasing-granularity-with-incrementality-testing\">Increasing granularity with incrementality testing\u003C\u002Fh3>\n\n\n\n\u003Cfigure class=\"wp-block-image size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"280\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2024\u002F10\u002Fcausal-impact-granularity.png?auto=compress%2Cformat&q=90\" alt=\"\" class=\"wp-image-30616\"\u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp>After running an initial channel-level MMM, you might find that a channel like Meta ads has a high return on ad spend (ROAS), but this insight doesn’t give you specific details on which campaigns or objectives are driving that impact. To expand these results, you can use incrementality testing to break down the contribution of specific campaigns or objectives within the Meta ads channel.&nbsp;\u003C\u002Fp>\n\n\n\n\u003Cp>For example, you could run a \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fincrementality-testing\u002F#incrementality-test-designs\">controlled experiment\u003C\u002Fa> by temporarily pausing or adjusting spend on certain campaigns (or on top vs bottom-funnel efforts) to measure the change in overall performance. The difference between the baseline performance (without the specific campaign or funnel component) and the performance during the test period gives you an \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fincrementality-testing\u002F#how-to-interpret-the-results-of-your-incrementality-test\">estimate\u003C\u002Fa> of that campaign&#8217;s or funnel stage&#8217;s incremental impact.\u003C\u002Fp>\n\n\n\n\u003Cp>Once the incrementality testing is complete, these results can be \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fincrementality-testing\u002F#how-does-incrementality-testing-complement-marketing-mix-modelling\">integrated into your MMM\u003C\u002Fa> by attributing a portion of the channel&#8217;s overall contribution to the specific campaigns or funnel stages tested. For example, if the test shows that a particular retargeting campaign at the bottom of the funnel is responsible for 30% of the Meta ads sales, you can adjust the channel-level model to account for this breakdown. By repeating this process for other campaigns or funnel stages, you can expand the initial channel-level insights into more granular insights, helping to identify which parts of the funnel or campaigns are most effective.\u003C\u002Fp>\n\n\n\n\u003Cp>The key benefit of using incrementality testing to obtain more granular insights is that it provides a more accurate understanding of which campaigns or funnel stages are truly driving results, allowing for better optimization of marketing spend. It also avoids overcomplicating the initial MMM by keeping the channel-level model intact and layering more granular insights on top. However, there are limitations, such as the need for controlled environments and enough data to perform reliable tests. Additionally, incrementality testing can be time-consuming, and the results may not always be generalizable across all campaigns or stages of the marketing funnel.\u003C\u002Fp>\n\n\n\n\u003Ch3 class=\"wp-block-heading\" id=\"increasing-granularity-with-sub-modelling\">Increasing granularity with sub-modelling\u003C\u002Fh3>\n\n\n\u003Cdiv class=\"wp-block-image\">\n\u003Cfigure class=\"aligncenter size-full\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"388\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2024\u002F10\u002Fgoogle-ad-contributions-sub-modelling.png?auto=compress%2Cformat&q=90\" alt=\"\" class=\"wp-image-30617\"\u002F>\u003C\u002Ffigure>\u003C\u002Fdiv>\n\n\n\u003Cp>After running an initial channel-level MMM, you might want to expand the insights to understand how different campaigns or funnel stages within a channel contribute to overall performance. Another way to do this is by creating a sub-model that focuses specifically on campaign types or funnel levels, using data such as spend or impressions as input. For instance, if your MMM shows that Google ads drive significant sales, you could create a sub-model to determine how different campaign types within the Google ads channel contribute to this overall impact. Using channel spend or impression data at the campaign level, the sub-model estimates how much of the total contribution can be attributed to each level.\u003C\u002Fp>\n\n\n\n\u003Cp>This sub-model can remain relatively simple because it doesn’t need to account for factors like seasonality, macroeconomics, or other externalities, as these have already been handled in the initial channel-level MMM. Instead, the sub-model focuses on breaking down the internal mechanics of the channel itself, isolating the effects of specific campaigns or funnel stages. For example, if Google ads account for 10% of sales, the sub-model might reveal that \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fwhat-are-performance-max-campaigns\u002F\">performance max campaigns\u003C\u002Fa> contribute 7% of that, while \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fanatomy-of-a-google-display-campaign-and-how-to-make-it-work-harder\u002F\">display\u003C\u002Fa> and video campaigns contribute the other 3%. This layered approach allows for granular insights without reintroducing the external complexities that have already been modelled.\u003C\u002Fp>\n\n\n\n\u003Cp>The benefit of this method is that it allows for more granular insights without making the overall model overly complicated. It also leverages the broader MMM framework, ensuring that important external factors have been considered in the channel-level model before diving into more granular details. However, one limitation is that for a small number of campaign types, the sub-model could struggle to explain the contributions passed down from the initial model, as there may not be enough variation in the data to accurately distribute the impact across different campaigns. Additionally, since the sub-model is built on assumptions made in the initial MMM, any inaccuracies in the broader model could cascade down to the sub-level analysis.\u003C\u002Fp>\n\n\n\n\u003Ch2 class=\"wp-block-heading\" id=\"which-approach-should-you-take\">Which approach should you take?\u003C\u002Fh2>\n\n\n\n\u003Cp>The approach you should take depends on the resources and time you have available. If you have the time and commitment to conduct frequent, well-controlled experiments, the incrementality testing approach is generally best practice. It provides the most accurate insights into the specific contributions of channels and campaigns by directly measuring their causal impact. However, if frequent testing isn’t feasible due to time constraints, budget limitations, or the complexity of managing these experiments, sub-modelling is a more practical alternative. By leveraging existing spend or impression data to estimate contributions within the channel, sub-modelling allows you to gain granular insights while avoiding the need for ongoing experimentation. While incrementality testing is ideal for precision, sub-modelling offers a more scalable solution when resources are limited.\u003C\u002Fp>\n\n\n\n\u003Cp>In conclusion, expanding the granularity of your Marketing Mix Model beyond channel-level insights to capture campaign or funnel-specific contributions is essential for optimising marketing performance. Whether through incrementality testing or sub-modelling, both approaches offer valuable ways to dig deeper into your data without overwhelming your model with complexity. The key is to choose the method that best aligns with your \u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fincrementality-testing\u002F#when-should-you-consider-incrementality-testing\">resources and objectives\u003C\u002Fa>. By taking the right approach, you can enhance the effectiveness of your marketing strategy and make more informed decisions.\u003C\u002Fp>\n",false,"standard",[10,11],280,41,[],[14],120,[16,17,18,19,20,21,22,23,24],"post-30611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-engineering","category-measurement",{"page_content_modules":26,"hero":181},[27,135],{"acf_fc_layout":28,"reduced":29,"top_overlap":-1,"bottom_underlap":-1,"disable_observer":29,"title":30,"content":6,"authors":31},"blog_post_content",true,"Balancing granularity in Marketing Mix Modelling",[32],{"id":33,"path":34,"display_name":35,"job_title":36,"description":37,"avatar_url":38,"acf":39},29,"\u002Fabout\u002Four-team\u002Fharry-brace\u002F","Harry Brace","Director, Head of Solutions","I'm the Director, Head of Solutions at Impression. I spend my time debugging and implementing tracking using Google Tag Manager, managing data warehousing platforms and building Looker Studio reports!","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"full_bio":40,"job_title":36,"specialist_service_links":41,"photo":79},"\u003Cp>Director, Head of Solutions. Joined Impression in November 2017.\u003C\u002Fp>\n\u003Cp>I gained 4 years of experience as a web developer before moving to Impression as a digital account manager in 2017. I moved across to the Analytics department in 2019 and I’ve been strengthening and growing our Analytics offering ever since.\u003C\u002Fp>\n\u003Cp>Day to day, I spend my time debugging and implementing tracking using Google Tag Manager, managing data warehousing platforms and building Looker Studio reports!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Something that I’m proud of:\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilding the analytics department over the last couple of years with the help of Aaron and now Alex H.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Outside of work:\u003C\u002Fstrong>\u003Cbr \u002F>\nFind me socialising, skiing or gaming.\u003C\u002Fp>\n",[42,60,70],{"page":43,"link_text":59},{"ID":44,"post_author":45,"post_date":46,"post_date_gmt":46,"post_content":47,"post_title":48,"post_excerpt":47,"post_status":49,"comment_status":50,"ping_status":50,"post_password":47,"post_name":51,"to_ping":47,"pinged":47,"post_modified":52,"post_modified_gmt":52,"post_content_filtered":47,"post_parent":53,"guid":54,"menu_order":53,"post_type":55,"post_mime_type":47,"comment_count":56,"filter":57,"url_path":58},374,"98","2021-01-11 16:25:32","","Analytics","publish","closed","analytics","2026-09-28 11:36:16",0,"\u002F?page_id=374","page","0","raw","\u002Fanalytics\u002F","Web Analytics",{"page":61,"link_text":64},{"ID":62,"post_author":45,"post_date":63,"post_date_gmt":63,"post_content":47,"post_title":64,"post_excerpt":47,"post_status":49,"comment_status":50,"ping_status":50,"post_password":47,"post_name":65,"to_ping":47,"pinged":47,"post_modified":66,"post_modified_gmt":66,"post_content_filtered":47,"post_parent":67,"guid":68,"menu_order":53,"post_type":55,"post_mime_type":47,"comment_count":56,"filter":57,"url_path":69},17916,"2022-06-20 08:56:55","Tag Management","tag-management","2026-09-28 11:05:27",17552,"\u002F?page_id=17916","\u002Fmedia-solutions\u002Ftag-management\u002F",{"page":71,"link_text":74},{"ID":72,"post_author":45,"post_date":73,"post_date_gmt":73,"post_content":47,"post_title":74,"post_excerpt":47,"post_status":49,"comment_status":50,"ping_status":50,"post_password":47,"post_name":75,"to_ping":47,"pinged":47,"post_modified":76,"post_modified_gmt":76,"post_content_filtered":47,"post_parent":67,"guid":77,"menu_order":53,"post_type":55,"post_mime_type":47,"comment_count":56,"filter":57,"url_path":78},17140,"2022-05-27 14:22:19","Google Marketing Platform","google-marketing-platform","2026-09-25 10:43:13","\u002F?page_id=17140","\u002Fmedia-solutions\u002Fgoogle-marketing-platform\u002F",{"ID":80,"id":80,"title":81,"filename":82,"filesize":83,"url":84,"link":85,"alt":47,"author":86,"description":47,"caption":47,"name":87,"status":88,"uploaded_to":53,"date":89,"modified":89,"menu_order":53,"mime_type":90,"type":91,"subtype":92,"icon":93,"width":94,"height":95,"sizes":96},25135,"Harry-Brace2","Harry-Brace2.png",306919,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&q=90","\u002Fharry-brace2\u002F","12","harry-brace2","inherit","2023-10-03 16:03:03","image\u002Fpng","image","png","\u002Fwp\u002Fwp-includes\u002Fimages\u002Fmedia\u002Fdefault.png",696,600,{"thumbnail":97,"thumbnail-width":98,"thumbnail-height":98,"medium":99,"medium-width":100,"medium-height":101,"medium_large":102,"medium_large-width":103,"medium_large-height":104,"large":105,"large-width":106,"large-height":107,"1536x1536":108,"1536x1536-width":109,"1536x1536-height":110,"2048x2048":111,"2048x2048-width":112,"2048x2048-height":113,"post-thumbnail":114,"post-thumbnail-width":115,"post-thumbnail-height":116,"12_col":117,"12_col-width":118,"12_col-height":119,"default_landscape":120,"default_landscape-width":121,"default_landscape-height":95,"default_portrait":122,"default_portrait-width":95,"default_portrait-height":121,"6_col_and_margin_short":123,"6_col_and_margin_short-width":115,"6_col_and_margin_short-height":119,"11_col_and_margin":124,"11_col_and_margin-width":125,"11_col_and_margin-height":119,"9_col_rectangle":126,"9_col_rectangle-width":127,"9_col_rectangle-height":128,"11_col":129,"11_col-width":130,"11_col-height":119,"staff_image_696_600":131,"staff_image_696_600-width":94,"staff_image_696_600-height":95,"rectangular_thumbnail":132,"rectangular_thumbnail-width":133,"rectangular_thumbnail-height":134},"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640","640","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=scale&h=172&q=90&w=200",200,172,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=scale&h=662&q=90&w=768",768,662,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=1000&q=90&w=1892","1892","1000","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=scale&h=1324&q=90&w=1536",1536,1324,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=scale&h=1766&q=90&w=2048",2048,1766,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=1180&q=90&w=1860",1860,1180,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=2880",2880,870,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=600&q=90&w=800",800,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=800&q=90&w=600","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=1860","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=3080",3080,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=1400&q=90&w=2150",2150,1400,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=2640",2640,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=600&q=90&w=696","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress%2Cformat&fit=crop&h=300&q=90&w=750",750,300,{"acf_fc_layout":136,"reduced":29,"top_overlap":137,"bottom_underlap":137,"disable_observer":-1,"heading":138,"cta_text":139,"cta_link":140,"items":141},"related_module","small","See more posts","See all articles","\u002Fblog\u002F",[142,156,166],{"type_key":17,"title":143,"excerpt":144,"to":145,"postedAt":146,"readingTime":147,"image":148,"authors":149,"category":153},"Beyond ad-level data: Unlocking granular product insights for Meta","\u003Cp>Standard Meta Ads reporting traditionally stops at the ad level, leaving e-commerce brands in the dark about which specific products are actually driving traffic on social platforms. While Dynamic Product Ads (DPAs) are incredibly powerful, they aggregate performance across multiple items, making it difficult to isolate individual product success.&nbsp; To bridge this data gap, the [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Funlocking-granular-product-insights-for-meta\u002F","2026-06-24T14:13:48",4,"https:\u002F\u002Fimages.impression.co.uk\u002F2026\u002F06\u002Fallison-saeng-B7VlWt3pRM0-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[150],{"name":151,"image":152},"Zoe Le","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F08\u002FZoe-Le-NEW.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"to":154,"name":155},"\u002Fblog\u002Fcategory\u002Fmeasurement\u002F","Measurement",{"type_key":17,"title":157,"excerpt":158,"to":159,"postedAt":160,"readingTime":161,"image":162,"authors":163,"category":165},"Which Marketing Mix Modelling platform should you use?","\u003Cp>If you’ve decided to build a Marketing Mix Model (MMM), an important first step is to choose what platform you want to use. There are quite a few options, ranging from simple to complex, with different benefits to each You&#8217;ve probably come across these libraries already: Google’s Meridian, Meta&#8217;s Robyn, PyMC Marketing and a handful [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fwhich-marketing-mix-modelling-platform-should-you-use\u002F","2026-06-10T11:28:01",6,"https:\u002F\u002Fimages.impression.co.uk\u002F2026\u002F06\u002Fvaleria-nikitina-ie2R2t9fC9Q-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[164],{"name":35,"image":38},{"to":154,"name":155},{"type_key":17,"title":167,"excerpt":168,"to":169,"postedAt":170,"readingTime":171,"image":172,"authors":173,"category":180},"Beyond the click: Can you use MMM to prove the value of LLMs?","\u003Cp>LLMs (Large Language Models) have quickly become a significant influence on a customer&#8217;s journey, and all signs point to this influence only increasing. Even before we consider how to influence visibility across AI search, the first question we have to ask ourselves is: How do we measure the impact LLMs have on top-line results? The [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fcan-mmm-prove-the-value-of-lmms\u002F","2026-04-28T11:48:18",8,"https:\u002F\u002Fimages.impression.co.uk\u002F2026\u002F04\u002Faerps-com-bUUrG6CMHiA-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[174,177],{"name":175,"image":176},"Alex Howat","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F06\u002FkMgPqCLz-Alex-Howat.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"name":178,"image":179},"Petar Jovetic","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F08\u002FPete-Jovetic-NEW.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"to":154,"name":155},{"type":182,"style":183,"heading":30,"date":4,"updatedAt":184,"reading_minutes":171,"image":185,"imageAlt":30,"categories":186,"collections":452},"blog-post","light","2024-10-03T16:37:11","https:\u002F\u002Fimages.impression.co.uk\u002F2024\u002F10\u002Fnathan-dumlao-PHl9ObJQo38-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=1180&q=90&rect=0%2C1777%2C2400%2C1522&w=1860",[187,367],{"id":10,"count":188,"description":189,"link":190,"name":191,"slug":192,"taxonomy":193,"parent":53,"meta":194,"acf":195,"head_links":196,"resource_count":53,"yoast_title":197,"yoast_meta":198,"yoast_json_ld":241,"_links":339,"path":190},10,"Behind the scenes of any good advertising campaign, customer experience or \u003Ca href=\"\u002Fmedia-solutions\u002Fmeasurement\u002F\">data analysis\u003C\u002Fa> is the lifting, shifting and transformation of millions of rows of raw data. At Impression our \u003Ca href=\"\u002Fmedia-solutions\u002F\">Solutions\u003C\u002Fa> team comprises data engineers familiar with advertising platforms, APIs, various industry tooling and web scraping -- and of course databases like \u003Ca href=\"\u002Fmedia-solutions\u002Fmodern-data-stack\u002F\">customer data platforms\u003C\u002Fa>. Check out the posts below.","\u002Fblog\u002Fcategory\u002Fdata-engineering\u002F","Data Engineering","data-engineering","category",[],{"hidden":7,"sub_title_override":191,"title_override":47},[],"Data Engineering - Impression",[199,201,204,207,210,213,215,218,220,223,226,229,232,235,238],{"property":200,"content":197},"title",{"name":202,"content":203},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"property":205,"content":206},"canonical","https:\u002F\u002Fadmin.impressiondigital.com\u002Fblog\u002Fcategory\u002Fdata-engineering\u002F",{"name":208,"content":209},"og:locale","en-GB",{"property":211,"content":212},"og:type","article",{"property":214,"content":197},"og:title",{"property":216,"content":217},"og:description","Behind the scenes of any good advertising campaign, customer experience or data analysis is the lifting, shifting and transformation of millions of rows of raw data. At Impression our Solutions team comprises data engineers familiar with advertising platforms, APIs, various industry tooling and web scraping &#8212; and of course databases like customer data platforms. Check out the posts below.",{"property":219,"content":206},"og:url",{"property":221,"content":222},"og:site_name","Impression",{"property":224,"content":225},"og:image","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F06\u002FABFPXguH-Opengraph-BLUE.jpg?auto=compress%2Cformat&q=90",{"property":227,"content":228},"og:image:width",1200,{"property":230,"content":231},"og:image:height",630,{"property":233,"content":234},"og:image:type","image\u002Fjpeg",{"property":236,"content":237},"twitter:card","summary_large_image",{"property":239,"content":240},"twitter:site","@impressiontalk",{"@context":242,"@graph":243},"https:\u002F\u002Fschema.org",[244,252,262,272],{"@type":245,"@id":246,"url":246,"name":197,"isPartOf":247,"breadcrumb":249,"inLanguage":251},"CollectionPage","https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fdata-engineering\u002F",{"@id":248},"https:\u002F\u002Fwww.impressiondigital.com\u002F#website",{"@id":250},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fdata-engineering\u002F#breadcrumb","en",{"@type":253,"@id":250,"itemListElement":254},"BreadcrumbList",[255,260],{"@type":256,"position":257,"name":258,"item":259},"ListItem",1,"Home","https:\u002F\u002Fwww.impressiondigital.com\u002F",{"@type":256,"position":261,"name":191},2,{"@type":263,"@id":248,"url":259,"name":222,"description":47,"publisher":264,"inLanguage":209,"potentialAction":266},"WebSite",{"@id":265},"https:\u002F\u002Fwww.impressiondigital.com\u002F#organization",{"@type":267,"target":268,"query-input":271},"SearchAction",{"@type":269,"urlTemplate":270},"EntryPoint","https:\u002F\u002Fwww.impressiondigital.com\u002Fsearch?q={search_term_string}","required name=search_term_string",{"@type":273,"@id":265,"name":222,"url":259,"logo":274,"image":280,"sameAs":281,"@context":285,"email":286,"foundingDate":287,"legalName":288,"vatID":289,"description":290,"telephone":291,"address":292,"location":299,"areaServed":332},"Organization",{"@type":275,"inLanguage":209,"@id":276,"url":277,"contentUrl":277,"width":278,"height":279,"caption":222},"ImageObject","https:\u002F\u002Fwww.impressiondigital.com\u002F#\u002Fschema\u002Flogo\u002Fimage\u002F","https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F06\u002FA5LuTDrq-Impression_Wordmark.png",920,176,"https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F04\u002FFAVxDeOS-Nottingham.jpg",[282,283,284],"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fimpression-digital-limited","https:\u002F\u002Fwww.facebook.com\u002Fimpression\u002F","https:\u002F\u002Fwww.instagram.com\u002Fimpressiontalk\u002F","https:\u002F\u002Fwww.schema.org\u002F","hello@impressiondigital.com","2012-11-07","Impression Digital Limited","GB186363774","Impression is an award-winning digital marketing agency based in the UK and USA. We offer SEO agency, PPC agency, Digital PR agency and Analytics services to companies of all sizes across the UK, North America, Europe and beyond. Get in touch with us if you think we can work together.","01158 242 212",{"@type":293,"streetAddress":294,"addressLocality":295,"addressRegion":296,"postalCode":297,"addressCountry":298},"PostalAddress","Fothergill House, 16 King Street","Nottingham","Nottinghamshire","NG1 2AS","United Kingdom",[300,309,321],{"@type":301,"name":302,"geo":303,"address":307,"photo":280,"telephone":308},"Place","Impression Digital - Nottingham",{"@type":304,"latitude":305,"longitude":306},"GeoCoordinates","52.95501401025914","-1.1494887460285232",{"@type":293,"streetAddress":294,"addressLocality":295,"addressRegion":296,"postalCode":297,"addressCountry":298},"+44 01158 242 212",{"@type":301,"name":310,"geo":311,"address":314,"photo":319,"telephone":320},"Impression Digital - London",{"@type":304,"latitude":312,"longitude":313},"51.50237208377361","-0.09229841534284115",{"@type":293,"streetAddress":315,"addressLocality":316,"addressRegion":317,"postalCode":318,"addressCountry":298},"201 Borough High St","Southwark","London","SE1 1JA","https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F04\u002FwD0pPVWz-London.jpg","+44 020 7112 8148",{"@type":301,"name":322,"geo":323,"address":326},"Impression Digital - New York",{"@type":304,"latitude":324,"longitude":325},"40.726722746949","-74.00527778220652",{"@type":293,"streetAddress":327,"addressLocality":328,"addressRegion":329,"postalCode":330,"addressCountry":331},"160 Varick St","New York","NY","10013","USA",[333,336,338],{"@type":334,"name":335},"Country","Worldwide",{"@type":334,"name":337},"GBR",{"@type":334,"name":331},{"self":340,"collection":346,"about":349,"wp:post_type":352,"curies":363},[341],{"href":342,"targetHints":343},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories\u002F280",{"allow":344},[345],"GET",[347],{"href":348},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories",[350],{"href":351},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftaxonomies\u002Fcategory",[353,355,357,359,361],{"href":354},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?categories=280",{"href":356},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwhite_papers?categories=280",{"href":358},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftools?categories=280",{"href":360},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwebinars?categories=280",{"href":362},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fevents?categories=280",[364],{"name":365,"href":366,"templated":29},"wp","https:\u002F\u002Fapi.w.org\u002F{rel}",{"id":11,"count":368,"description":369,"link":154,"name":155,"slug":370,"taxonomy":193,"parent":53,"meta":371,"acf":372,"head_links":373,"resource_count":374,"yoast_title":375,"yoast_meta":376,"yoast_json_ld":396,"_links":429,"path":154},129,"Here at Impression, ongoing research and training is a huge part of how we keep our \u003Ca href=\"\u002Fmedia-solutions\u002F\">Media Solutions\u003C\u002Fa> team up-to-date with the latest happenings in the world of web &amp; app analytics, martech, \u003Ca href=\"\u002Fmedia-solutions\u002Fdata-science\u002F\">data science\u003C\u002Fa> and \u003Ca href=\"\u002Fmedia-solutions\u002Fmedia-effectiveness\u002F\">media effectiveness\u003C\u002Fa>. We regularly share our thoughts on the latest digital news right here on our blog, so you can keep up to date too.\r\n\r\nFind out more about our \u003Ca href=\"\u002Fanalytics\u002F\">Analytics Agency\u003C\u002Fa> services, or browse our latest tips, advice and opinions below.","measurement",[],{"sub_title_override":47,"title_override":47},[],21,"Online Measurement, Analytics & Effectiveness Blog | Impression",[377,378,381,382,384,385,386,387,388,389,390,391,392,393,394,395],{"property":200,"content":375},{"property":379,"content":380},"description","Keeping up to date with the latest measurement and analytics trends and strategies can be difficult. Browse our tips and advice in our latest blogs!",{"name":202,"content":203},{"property":205,"content":383},"https:\u002F\u002Fadmin.impressiondigital.com\u002Fblog\u002Fcategory\u002Fmeasurement\u002F",{"name":208,"content":209},{"property":211,"content":212},{"property":214,"content":375},{"property":216,"content":380},{"property":219,"content":383},{"property":221,"content":222},{"property":224,"content":225},{"property":227,"content":228},{"property":230,"content":231},{"property":233,"content":234},{"property":236,"content":237},{"property":239,"content":240},{"@context":242,"@graph":397},[398,403,407,411],{"@type":245,"@id":399,"url":399,"name":375,"isPartOf":400,"description":380,"breadcrumb":401,"inLanguage":251},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fmeasurement\u002F",{"@id":248},{"@id":402},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fmeasurement\u002F#breadcrumb",{"@type":253,"@id":402,"itemListElement":404},[405,406],{"@type":256,"position":257,"name":258,"item":259},{"@type":256,"position":261,"name":155},{"@type":263,"@id":248,"url":259,"name":222,"description":47,"publisher":408,"inLanguage":209,"potentialAction":409},{"@id":265},{"@type":267,"target":410,"query-input":271},{"@type":269,"urlTemplate":270},{"@type":273,"@id":265,"name":222,"url":259,"logo":412,"image":280,"sameAs":413,"@context":285,"email":286,"foundingDate":287,"legalName":288,"vatID":289,"description":290,"telephone":291,"address":414,"location":415,"areaServed":425},{"@type":275,"inLanguage":209,"@id":276,"url":277,"contentUrl":277,"width":278,"height":279,"caption":222},[282,283,284],{"@type":293,"streetAddress":294,"addressLocality":295,"addressRegion":296,"postalCode":297,"addressCountry":298},[416,419,422],{"@type":301,"name":302,"geo":417,"address":418,"photo":280,"telephone":308},{"@type":304,"latitude":305,"longitude":306},{"@type":293,"streetAddress":294,"addressLocality":295,"addressRegion":296,"postalCode":297,"addressCountry":298},{"@type":301,"name":310,"geo":420,"address":421,"photo":319,"telephone":320},{"@type":304,"latitude":312,"longitude":313},{"@type":293,"streetAddress":315,"addressLocality":316,"addressRegion":317,"postalCode":318,"addressCountry":298},{"@type":301,"name":322,"geo":423,"address":424},{"@type":304,"latitude":324,"longitude":325},{"@type":293,"streetAddress":327,"addressLocality":328,"addressRegion":329,"postalCode":330,"addressCountry":331},[426,427,428],{"@type":334,"name":335},{"@type":334,"name":337},{"@type":334,"name":331},{"self":430,"collection":435,"about":437,"wp:post_type":439,"curies":450},[431],{"href":432,"targetHints":433},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories\u002F41",{"allow":434},[345],[436],{"href":348},[438],{"href":351},[440,442,444,446,448],{"href":441},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?categories=41",{"href":443},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwhite_papers?categories=41",{"href":445},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftools?categories=41",{"href":447},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwebinars?categories=41",{"href":449},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fevents?categories=41",[451],{"name":365,"href":366,"templated":29},[],[],[455,457,459,460],{"path":456,"name":258},"\u002F",{"path":140,"name":458},"Blog",{"path":190,"name":191},{"path":461,"name":30},null,[463,464],{"id":10,"name":191,"path":190},{"id":11,"name":155,"path":154},{"title":466,"script":467,"meta":540,"link":570},"Balancing granularity in Marketing Mix Modelling | Impression",[468],{"type":469,"key":470,"innerHTML":471},"application\u002Fld+json","yoast-json-ld",{"@context":242,"@graph":472},[473,490,498,501,509,513,531],{"@type":474,"@id":475,"isPartOf":476,"author":478,"headline":30,"datePublished":480,"dateModified":481,"mainEntityOfPage":482,"wordCount":483,"publisher":484,"image":486,"thumbnailUrl":488,"articleSection":489,"inLanguage":209},"Article","https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fgranularity-marketing-mix-modelling\u002F#article",{"@id":477},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fgranularity-marketing-mix-modelling\u002F",{"name":35,"@id":479},"https:\u002F\u002Fadmin.impressiondigital.com\u002F#\u002Fschema\u002Fperson\u002Fa18b79c97abbcb2444ace02aa88250ae","2024-10-03T16:37:10+00:00","2024-10-03T16:37:11+00:00",{"@id":477},1673,{"@id":485},"https:\u002F\u002Fadmin.impressiondigital.com\u002F#organization",{"@id":487},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fgranularity-marketing-mix-modelling\u002F#primaryimage","https:\u002F\u002Fimages.impression.co.uk\u002F2024\u002F10\u002Fnathan-dumlao-PHl9ObJQo38-unsplash.jpg?auto=compress%2Cformat&q=90",[191,155],{"@type":491,"@id":477,"url":477,"name":466,"isPartOf":492,"primaryImageOfPage":493,"image":494,"thumbnailUrl":488,"datePublished":480,"dateModified":481,"description":495,"breadcrumb":496,"inLanguage":251},"WebPage",{"@id":248},{"@id":487},{"@id":487},"Discover the role of granularity in Marketing Mix Modelling, improving analysis precision and helping optimise budget allocation and marketing performance.",{"@id":497},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fgranularity-marketing-mix-modelling\u002F#breadcrumb",{"@type":275,"inLanguage":209,"@id":487,"url":488,"contentUrl":488,"width":499,"height":500},2400,3600,{"@type":253,"@id":497,"itemListElement":502},[503,504,506,508],{"@type":256,"position":257,"name":258,"item":259},{"@type":256,"position":261,"name":458,"item":505},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002F",{"@type":256,"position":507,"name":191,"item":246},3,{"@type":256,"position":147,"name":30},{"@type":263,"@id":248,"url":259,"name":222,"description":47,"publisher":510,"inLanguage":209,"potentialAction":511},{"@id":265},{"@type":267,"target":512,"query-input":271},{"@type":269,"urlTemplate":270},{"@type":273,"@id":265,"name":222,"url":259,"logo":514,"image":280,"sameAs":515,"@context":285,"email":286,"foundingDate":287,"legalName":288,"vatID":289,"description":290,"telephone":291,"address":516,"location":517,"areaServed":527},{"@type":275,"inLanguage":209,"@id":276,"url":277,"contentUrl":277,"width":278,"height":279,"caption":222},[282,283,284],{"@type":293,"streetAddress":294,"addressLocality":295,"addressRegion":296,"postalCode":297,"addressCountry":298},[518,521,524],{"@type":301,"name":302,"geo":519,"address":520,"photo":280,"telephone":308},{"@type":304,"latitude":305,"longitude":306},{"@type":293,"streetAddress":294,"addressLocality":295,"addressRegion":296,"postalCode":297,"addressCountry":298},{"@type":301,"name":310,"geo":522,"address":523,"photo":319,"telephone":320},{"@type":304,"latitude":312,"longitude":313},{"@type":293,"streetAddress":315,"addressLocality":316,"addressRegion":317,"postalCode":318,"addressCountry":298},{"@type":301,"name":322,"geo":525,"address":526},{"@type":304,"latitude":324,"longitude":325},{"@type":293,"streetAddress":327,"addressLocality":328,"addressRegion":329,"postalCode":330,"addressCountry":331},[528,529,530],{"@type":334,"name":335},{"@type":334,"name":337},{"@type":334,"name":331},{"@type":532,"@id":533,"name":35,"image":534,"description":37,"sameAs":537,"url":539},"Person","https:\u002F\u002Fwww.impressiondigital.com\u002F#\u002Fschema\u002Fperson\u002Fa18b79c97abbcb2444ace02aa88250ae",{"@type":275,"inLanguage":209,"@id":535,"url":536,"contentUrl":536,"caption":35},"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress&fit=fit&fm=jpg&h=96&q=90&w=9615847ead018a2de28b7216e39fc92f32","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FHarry-Brace2.png?auto=compress&fit=fit&fm=jpg&h=96&q=90&w=96",[538],"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fharrison-brace-137b8482\u002F","https:\u002F\u002Fwww.impressiondigital.com\u002Fabout\u002Four-team\u002Fharry-brace\u002F",[541,542,543,545,546,547,548,549,550,553,555,557,559,560,561,562,564,565,567,569],{"name":379,"content":495},{"name":202,"content":203},{"property":208,"content":544},"en_GB",{"property":211,"content":212},{"property":214,"content":466},{"property":216,"content":495},{"property":219,"content":477},{"property":221,"content":222},{"property":551,"content":552},"article:publisher","https:\u002F\u002Fwww.facebook.com\u002Fimpression",{"property":554,"content":480},"article:published_time",{"property":556,"content":481},"article:modified_time",{"property":224,"content":558},"https:\u002F\u002Fimages.impression.co.uk\u002F2024\u002F10\u002Fopen-graph-granularity-in-mmm.png?auto=compress%2Cformat&q=90",{"property":227,"content":228},{"property":230,"content":231},{"property":233,"content":90},{"name":563,"content":35},"author",{"name":236,"content":237},{"name":566,"content":558},"twitter:image",{"name":568,"content":240},"twitter:creator",{"name":239,"content":240},[]]