Skip to main content
Skip table of contents

Marketing Campaign Monitoring


Germain measures marketing campaign performance by monitoring your web application. It provides automated insights related to your marketing campaigns, such as campaign name, traffic sources, returning versus new users, and more. These insights are stored and made available in the Campaign Dimension, allowing you to analyze and evaluate the effectiveness of your marketing campaigns.

By monitoring your web application, Germain captures data related to user interactions and behaviors driven by your marketing campaigns. It helps you understand the impact of different campaigns on user engagement, conversions, and other key performance indicators.

The Campaign Dimension in Germain provides a consolidated view of campaign-related metrics and insights. You can track the performance of specific campaigns, compare different traffic sources, and identify trends or patterns that can guide your marketing strategies.

Some of the key metrics and insights that Germain can provide in the Campaign Dimension include:

Attribution Analysis

Evaluate the contribution of each marketing campaign in generating conversions or other desired outcomes. Germain can help you attribute conversions to specific campaigns or touchpoints along the user journey.

By leveraging the insights provided in the Campaign Dimension, you can make data-driven decisions, optimize your marketing strategies, and maximize the return on your marketing investments.

Campaign Name

Identify and differentiate the performance of individual campaigns based on their names or identifiers.

Conversion Tracking

Monitor the conversion rates and track the success of your marketing campaigns in driving desired actions or conversions on your web application. This can include form submissions, purchases, sign-ups, or any other predefined conversion goals.

Users Geo Location for All Campaigns

Users Geo Location for All Campaigns

Engagement Metrics

Analyze user engagement metrics such as page views, session duration, bounce rates, or specific interactions tied to your marketing campaigns. This helps assess the level of user engagement and the quality of traffic generated by each campaign.

Returning vs. New Users

Gain insights into the ratio of returning users versus new users driven by your campaigns. This helps measure the effectiveness of your campaigns in attracting new users and retaining existing ones.

Traffic Sources

Understand the sources from where users are coming to your web application as a result of your marketing efforts. This can include search engines, social media platforms, email campaigns, or other referral sources.

Campaign Source on Analysis Portlet

Campaign Source on Analysis Portlet

User Behavior per Campaign or Landing Page

Germain records videos of all user sessions in real-time and allows you to replay them whenever you need in order to analyze users of a campaign.

Campaign Details on Drill-through

Campaign Details on Drill-through


KPIs for Campaign and Landing Page.

Case Study

Example of a Case Study on Marketing Automation for an Offshore Manufacturing company.

Deploy Session Replay for Marketing Campaign Monitoring

Deploy Real User Monitoring and Session Replay for Insights on Marketing Campaigns.


Custom extractor function can be provided via settings.application.campaignExtractor to extract Campaign information available on your web application.

The following code sample shows how to write a custom campaignExtractor to collect Urchin Tracking Module (UTM) parameters from page query string.

const settings = germainApm.getDefaultSettings();
settings.application.campaignExtractor = function() {
    var queryString =;
    if (queryString) {
        var values = germainApm.utils.parseQueryStringToMap(queryString); // internal function to convert query string into a map
        if (values['utm_medium'] && values['utm_source']) { // required fields
            return {
                source: values['utm_source'] || null,
                medium: values['utm_medium'] || null,
                content: values['utm_content'] || null,
                name: values['utm_campaign'] || null,
                term: values['utm_term'] || null
    return undefined;

Google Analytics UTM

Default campaign extractor is available for Google Analytics and it collects data from:

  • Google Analytics UTM parameters from page query string

  • Google Analytics UTM parameters from __utmz cookie

For more detailed information, please reaching out to us: . We will provide you with further guidance and assistance tailored to your needs.


Component: RUM JS

Feature Availability: 8.6.0 or later

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.