amitdusane.com Adobe Analytics Learning

Start with the foundationsReport Suites

Multi-Suite Tagging

In Global vs Individual Report Suites, the hybrid strategy promised one implementation feeding both a global suite and individual team suites. Multi-suite tagging is the mechanism that delivers it: a single visitor interaction is duplicated and sent to several report suites at once, so the same page view lands in your global suite and your regional suite in one go. The idea surfaces wherever a global suite is weighed up, and again behind virtual report suites, so this section is less a new idea than the place it finally gets named.

More than a coding technique, this is an architectural decision, and you make it once, at setup. The question is simply how many real suites you collect into, and there are three common shapes.

Global suite + VRS
One global suite collects everything; each team gets a virtual report suite carved from it. No duplicate hits, no extra server calls. The default for most new implementations.
One suite per property
Each site or app collects into its own isolated suite. Clean separation, but the data can never be recombined, so you choose it only when separation is genuinely required.
Global + individual together
A real global suite and real individual suites collect side by side, fed at the same time. This is the shape multi-suite tagging exists to build, and the one that carries a per-copy cost.

Most teams land on the first shape. Multi-suite tagging is what you reach for when you genuinely need the third. Mechanically, in a library (AppMeasurement) implementation, you list the report suite IDs a hit should be sent to:

JavaScript
// Static: send every hit to all three suites
s.account = "globalrsid,regionrsid,brandrsid";

// Dynamic: decide the regional suite by context
var rsids = "globalrsid";
if (pageRegion === "us")      rsids += ",usrsid";
else if (pageRegion === "uk") rsids += ",ukrsid";
s.account = rsids;
One page view, three suites, three server calls — and you are billed for all three
One page view the reader did one thing 1 server call 1 server call 1 server call Global suite Region suite Brand suite One interaction. Three times the bill, and three places to keep in step.

In practice you will rarely type that by hand. In an Adobe Launch (Tags) implementation, which is almost certainly how you will deploy, you choose the destination suites in the interface: in the Adobe Analytics extension for a library setup, or on the datastream for a Web SDK setup. There is no page code to maintain. The full deployment story is the data collection module, so for now you can relax: the concept matters here, the clicking comes later.

You pay for every copy

Each suite a hit is sent to is a separate, billable server call. Send to three suites and every single visitor interaction costs three server calls instead of one, tripling the volume Adobe meters you on. At scale that is real money. Always model the cost before turning it on, and never add a suite to the list "just in case."

The decision that saves you the most: multi-suite or a VRS?

This is where virtual report suites pay off. People reach for multi-suite tagging to give a regional team "their own data," and quietly triple their bill, when a virtual report suite would have done the job for free. The two solve different problems:

  • Use a virtual report suite when you need a focused view of data that already lives in one suite. It is free, query-time, and adds no server calls. This covers most "give this team their slice" needs.
  • Use multi-suite tagging only when you need genuinely separate suites: ones with their own settings, their own variable definitions, or that must serve as independent sources for Data Feeds or Data Warehouse, which a VRS cannot do.

The short rule: if you only need a different lens on the same data, that is a VRS. If you need a truly independent suite, that is multi-suite tagging, and you accept the per-call cost for it.

There is a second consequence of that independence, and it arrives as an argument rather than as a bug. Separate suites have separate settings, and eVar expiration and allocation are settings. So two suites receiving the identical hit, from the same tag, on the same page view, can report different numbers for the same question, because one suite credits the original value while the other credits the most recent, or one expires the eVar at the end of the visit while the other holds it for thirty days.

When two suites disagree, check the settings before you check the tag

Nothing in either report says which allocation produced the number, so a discrepancy between a global suite and a regional one reads as a tagging fault, and that is where teams look first: the rule, the data element, the network call. All three will check out, because the hit was identical. The divergence happened after collection, in a settings panel somebody edited on one suite and never mirrored on the other. Multi-suite tagging duplicates the hit, never the configuration.

This is the AppMeasurement way

Listing report suite IDs in s.account is the classic library-based approach. In a Web SDK / Edge implementation the page no longer names report suites at all; you list them on the datastream instead (the Add Report Suite control), and a single datastream can forward to several suites. The concept, one event sent to several destinations, survives the migration; where you configure it moves from the page to the Edge.

Multi-suite tagging was the last of the structural choices: how many suites, how to divide them, how to view them, how to configure them, and how to feed several at once. What has been assumed throughout, though, is that every hit that reaches a suite belongs there. Not all of it does. A large share of raw traffic is automated, and left in place it quietly inflates every number you report. Bot Filtering is where that traffic gets removed before it is ever counted.

Need implementation steps?

This article focuses on the concepts, architecture, and practical guidance behind the topic. For the latest UI walkthroughs and step-by-step implementation instructions, use the links below. They leave this site and open Adobe's own documentation in a new tab.