How to Track Marketing Campaigns With Coremetrics


  1. OK Ana question here (kind of 3 questions in one): Once you have the final marketing campaign report output, What metric should I be looking at to track clicks over those mmc links I created?, I am asking this because when you see the report options,in the list of metrics, you can see one specific metric called “clicks (MMC loads), is this the right metric to see amount of clicks for a MMC links? or what is this metric used for? and what metric should i use to find out amount of click over mmc links?.


  2. Hey Oscar, thanks for the question. I actually never used the Clicks metric before and had to look it up! I found this definition in the glossary: “Coremetrics defines Clicks (MMC Loads) as number of clicks at any point in any session on this MMC item. ”

    What this means is that if a user clicks on your tagged email and lands on your site, and then within 30 mins clicks on the email and returns again, it will be 2 Clicks credited to that mmc link (and 1 Session).

    In my opinion you should just disregard the Clicks metric and use Sessions instead, since it’s a more straightforward measure of traffic. Also, other metrics like Sales/Session and Conversion Rate are based on a Session and not Click basis. You can compare the Clicks metric to the Session metric if you want to better understand whether users keep returning from the same link, but I wouldn’t use it as a primary metric. Hope that helps!

    1. Hey Chris, Coremetrics doesn’t actually store the cm_mmc marketing tag values in a cookie. The value just gets sent to Coremetrics servers on the page view where it appears, and it’s stored and then associated with the user ID (which is tracked in a cookie).

      1. Ah! That makes sense now, thanks for clarifying. Does Coremetrics use the “ul” parameter to pass along the cm_mmc values?

  3. Hi Ana. Hoping you can help me with an implementation question. We have a site with many specific, targeted promotions running on the home page. We were instructed by IBM to use Site Promotions for these. The issue we are experiencing is that all sales are tracking to the first promotion clicked on. For example, click on a banner on the home page and all of the sales during that users session get attributed to that banner. Let’s say a user clicks on a banner for pens. Pens are then carted ($30). Then the user maybe does a keyword search for a product not even offered by the same vendor such as printers. If a printer is carted ($1,000), the dollars of that get added to the site promotion for pens so now that promo shows $1,030. In addition, if a second site promotion link is clicked and additional items carted, the counts and sales get added to both promotions.

    Did we go about this tagging wrong? There has got to be a way to track sales of items directly to a specific promotion and not have all session sales tracked to a single promotion. I am wondering if we should have used cm_mmc.

    1. Hi Steve, you tagged this right, and the outcome would have been the same if you used real estate tagging. All content tagging has this type of “content attribution” issue. The problem is that when a user clicks on a banner (or does a search, or uses navigation, or anything else you’re tracking on your site), the purchase at the end gets attributed to all of those actions equally. Obviously this can lead to strange or unwelcome data as in the example you gave, but there is no way for the tracking to know what clicks affected the purchase.

      What I would recommend doing in this case is passing in the product SKU into your site promotions tracking. So the click might fire something like cm_sp=homepage-_-banner-_-SKU12345. When the purchase gets made, you are already passing the SKU into the order receipt tag, so you could then do some matching on user ID and SKU to tie the actual item to the banner. Most likely this needs to be done in a data warehouse where you have all the data available to make this kind of custom query. Does that make sense?

      1. Thanks you so much for the advice. It does make sense, if our promos had only a single item. We may have a section called “Clearance Items” which could have 100 products. My other thought was to maintain state and pass in the zone/campaign/promo as attributes but that could lead to crazy explore report needs. We have over 40,000 products. cm_mmc doesn’t help us at all?

        Just to help you understand how problematic this is for us, in my given example above, let’s say the maker of those pens (Pentel) had paid us $50K for placement of that banner. We can’t possibly go back to them and report sales of $1,030 when in reality it is only $30.

      2. Not sure if you meant cm_mmc or cm_re, but either way neither of these will help you here — cm_mmc is for tracking off-site marketing programs like email, and cm_re (real estate) tagging ties revenue to banner clicks just like cm_sp (site promotions) tagging.

        To do what you’re describing there’s no way of getting around needing some way to tie the promo banner contents to the product purchase at the end. You may need to be creative here if you’re grouping together products into categories like “clearance items” — perhaps instead of a SKU for each banner you can track a sale ID, then also match each SKU to a sale ID at checkout (either in the code or later on via the CDF or an external database), and then match on sale IDs.

        Another idea is to create a segment for everyone who purchased the product you’re interested in (e.g. a Pentel pen). Then, for that segment, identify how many of them clicked on the banner during the time period you’re interested in, and say that those purchases can be attributed to the banner click. This would be a rougher estimate but could be useful if you want to do a quick one off without going to an external data warehouse.

  4. I’m trying to validate that Coremetrics assigned an order to the proper marketing channel. How do I look an order up in Coremetrics to see which marketing channel it’s assigned to?

    1. The only way to do this is in Explore. You can do this with a Segment or Flat List report. For this example let’s do a Flat List report. Do the following steps:
      1) For your Display Columns choose 1) Merchandising/Products > Order ID and 2) Marketing > Marketing Channel.
      2) Choose at least one metric, say, Orders
      3) Click the Dates and Data Set tab and choose your datse (this will be a One-Time report since it’s in the past). You can choose sampled or full data set here – since you’re just looking for a single Order ID you’ll probably need to choose the full data set to ensure it gets picked up.
      4) Click the Filter tab, add a New filter and choose Order ID = XYZ

      From there you should be able to run the report. Good luck – let me know how it goes!

  5. Hey Ana
    Is there an alternate way to track a campaign without putting the mmc parameters in the click through URL? I.e. there are links to our site that are posted on external sites, we are not able to get those sites to add/update the cm_mmc parameter accurately. I am wondering is there a custom event that we can send to Coremetrics when the user lands on our page to indicate that this traffic is from a specific campaign
    Exact Scenario: I am working on siteA which is linked to a number of other external sites such as SiteB, siteC, siteD etc. I wanna know form which site a purchase is being made. My problem starts when appending MMC parameters is not possible for the siteB,C,D. Please suggest a way around such a scenario.

    1. Hey John,
      You can see which site traffic comes from by looking for Referring URLs in the Coremetrics reports. Is that not sufficient, or is there a reason it needs to be recorded as a campaign? If so you could put in some custom javascript that looks for the referring URL in the HTTP request header, and then converts that into the cm_mmc= form and appends it to the end of the link.
      If I’m not totally understanding the question, please shoot me an email.

  6. My company includes CM tagging in our emails to measure sales conversions. My predecessor created the naming convention for the tagging. SET @UnsubscribePID = “TPC1003”

    SET @TagCampaign = “Books Spotlight on Books”
    SET @TagEmailCategory = “EM-SALES”
    SET @TagEmailDescr = “email”
    SET @TagDept = “BOOKS”
    SET @TagCampaign = Concat(@TagCampaign, ‘ ‘, xtmonth, ‘ ‘, xtyear)

    SET @CoreMetricsTag = Replace(Concat(‘cm_mmc=’, @TagCampaign,’-_-‘, @TagEmailCategory,’-_-‘, @TagEmailDescr,’-_-‘, @TagDept),’ ‘, ‘%20’)
    When I ran a marketing report 1) some of the campaigns didn’t show up and 2)there were very few sales conversions. But the product marketing team reported sales for the month. Do you have any suggestions for this issue?

    1. Hi Carolyn,
      This basically looks correct but I’m not familiar with the system you’re using to create your cm_mmc tags. Do you know why it’s setting @TagCampaign twice?

      In any case, there’s one of two possibilities:

      1) Technical issue with the tags resulting in understated clicks. Coremetrics doesn’t provide a good way to test this — you basically just need to click on the links and then check the reports (either the test reports or the actual reports) and make sure that your clicks are being picked up.

      2) You aren’t actually getting clicks on these campaigns. That would also account for campaigns not showing up and few sales conversions. To check for this you need to try comparing to a known baseline. You mentioned the product marketing team reported sales, but were all these sales necessarily from the email campaigns?

  7. Hi Ana,

    What’s the process for adding tracking to an email link so that it tracks in both GA and Coremetrics? We’re in a transition phase at the moment so currently using both and i’m just wondering if it’s a case of appending both the UTM parameters and the cm_mmc= parameters to the link?


  8. We would like to track emails with coremetrics at the email level meaning each email is an id and we would like to track them individually.
    Can this be done with cm_mmc or through livemail extra tagging properties?
    I tired the example below and I am getting nothing.
    Could you help me with an example


    1. Do you mean you’re not seeing it in the reports at all or you’re just not seeing the email address portion?

      If you’re not seeing it at all, it may be because you need to encode your text– I see you’re using a lot of special characters, which Coremetrics generally doesn’t recognize. Try it this way instead:

      If you’re just not seeing the email part, then you can replace one of your 4 cm_mmc values with the email address, e.g.

      Another possibility is to replace cm_lm with cm_mmca1, as cm_mmca1 is the tag used for adding marketing attributes beyond the 4 slots available with the cm_mmc tag. You can then access the cm_mmca1 value via Explore or your data feed.

  9. Hello, if you mistyped a value for one of the 4 slots, but the data is showing up in Coremetrics just not as you’d like, can you correct the typo in Coremetrics? Thanks, Kevin

      1. Hi Ana, Similar question if you mistyped a value for one of the 4 slots and its not showing up in coremetrics, Is there any way to see it? or is there any way to get them back into coremetrics?

  10. Hi

    Great article. Do you know if there is a way to track if cm_mmc tags are being fired correctly and registering under correct marketing bucket. We are currently seeing issues where our paid search url tagged with cm_mmc parameter are getting registered under direct load or natural search. Any help on how can I debug this would be great.

    Madhvee jain

    1. Thanks for the question and sorry for the delay in response. Unfortunately Coremetrics doesn’t provide a good way to debug marketing tags — you can only click on a link and see what it registers as in the reports. With that said, the most common reasons for this kind of issue are because either the cm_mmc parameter uses some special characters that break the URL or because there’s a redirect on the URL you’re sending them to. One thing that may help is by using Explore to make a segment on this mis-registered traffic and seeing what their “destination URL” is. This will include the full URL and all cm_mmc tags on the landing page so you can confirm that there’s no redirect. Please let me know if this helps. If you want to respond with the URL and cm_mmc tag I’d also be happy to take a look and let you know if I see anything odd.

  11. Hi,
    What are the alternatives to using a site promotion tag?
    From an SEO perspective, the additional tracking is not ideal. By adding such long parameters onto URLs can make Google think they are paid links – Google is likely to ignore or give these links less quality, in turn harming the visibility of the brand sites in search results. So ideally, we would like the parameters removed.
    Please let me know

    1. Hi Tabish, this article is about marketing tags not site promotion tags. However to answer your question, if you don’t want to add a site promotion tag at the end of the URL, you can use a “manual” site promotions tag in the source code instead. It will produce the same result as a site promotion tag and the link syntax would be something like this:

      a href=”″ manual_cm_sp=”Homepage-_-Hero-_-/product1234/”

  12. Hi Ana, nice post.
    Currently we have GA tracking codes in referring sites. Do you if there is a way to use GA codes in Coremetrics instead of adding CM codes in those links?
    Thank you!

    1. As far as I know you have to use the Coremetrics “cm_mmc” tags and there’s no way to make it recognize GA tags instead. However, I haven’t used Coremetrics in a couple years now so it’s possible there’s been some change since then. Sorry I can’t give more up to date guidance — reaching out to their tech support is probably your best bet.

Leave a Reply

Your email address will not be published.