allows publishers to segment reports based on their visitors’ utm_source and utm_campaign parameters with ease. Alternatively, with a bit of custom code, you can specify your own custom values to track. To get started, you will need to let us know values you would like grouped in your reporting dashboard.

You can specify up to 20 values for each dimension that will be grouped in your reporting dashboard. In the “My Account” section in your account, click on “Traffic Sources”. Enter the desired values. For example, if you want to see reporting by traffic with the utm_source value of “FB”, enter “FB” under “Source”.

 To see reporting by your dimension values in the dashboard:

  1. Choose “Widget Report” from the “Report” drop-down at the top right.

  2. Click on “Traffic Sources” in the Show results by section.

Optionally, you can email your account rep or to receive a daily click report that will include all values that you pass. This is useful if you need to record more than 20 values in either dimension. Please note that this report does not include impression data, so you may need to join to your own analytics.

Our guidelines prohibit passing user-identifying information through these parameters. We recommend using general values; for example, pass the page title instead of the full URL or the device type (ex. “mobile”) instead of the full user agent.

Customizing your dimensions

If you want to track values other than your visitors’ utm_source or utm_campaign parameters, you can pass any desired value into the parameters “clientId” and/or “clientId2” in your widget installation code (more info). In your reporting dashboard, clientId and clientId2 values will be reported as source and campaign, respectively.


  (function(d) {
    var params =
      id: "[your widget's unique ID here]",
      d:  "[your domain's unique ID here]",
      wid: "[your widget ID here]",
      clientId: "[your "source" value here]",
      clientId2: "[your "campaign" value here]",
      cb: (new Date()).getTime()
    };    var qs=[];
    for(var key in params) qs.push(key+'='+encodeURIComponent(params[key]));
    var s = d.createElement('script');s.type='text/javascript';s.async=true;
    var p = 'https:' == document.location.protocol ? 'https' : 'http';
    s.src = p + "://" + qs.join('&');
    d.getElementById("contentad[your widget ID here]").appendChild(s);
Did this answer your question?