Introducing Conversion Tracking: To Know Which Half of Your Marketing is “Wasted”

“Half the money I spend on advertising is wasted; the trouble is, I don’t know which half.”- John Wanamaker (wiki).

Although the intrinsic perception among businesses is that if you are doing marketing then it’s certainly going to help your revenue, the reality is otherwise. Your marketing can work both ways. It can match your expectation and positively impact your KPIs. But on the flipside, it can also hurt your conversion and take your KPIs downstream.

So far it was difficult for you to identify the campaigns that were acting as the latter kind on the WebEngage dashboard, the ones wherein you were uselessly investing your effort and money. But that would be the case no more because now we have released “Conversion Tracking“.

With WebEngage’s Conversion Tracking you would now be able to quantify the true impact a campaign is making on your business, both positively and negatively.

Let’s understand how to setup conversion tracking:

  1. First, the preliminary task- create your campaign and set the rules.
  2. Once you are through ‘rules’ you would now be given a choice to set conversion tracking.
  3. Upon clicking ‘Yes’ you would now be faced with three feeds- a)Event b)Control group and c)Deadline

‘Event’ is the particular action that you want to track on your website or app, like cart_abandonment (read more about events here). In the above step, it is being used as a condition for goal. So if the campaign is able to influence user into performing the action (which is to trigger account_create event) then conversion against the campaign is going to be recorded.

Deadline- is the period from the day message is delivered within which the conversion will be tracked. It can also be called the conversion window.

Now, what is a Control Group?

‘Control group’ is the special set of users who, despite being part of the segment, are not treated with the campaign but, and it’s very important, their conversion is tracked. It is basically a neutral group which is created only to gauge the metrics of the users who did not receive any message. Why we do that? Let’s see.

By setting up a control group(CG) you would be able to measure the conversion of the users who were treated with your campaign against the users who weren’t. This would essentially let you know the true impact of your campaign.

For instance, in this case, we have set the CG as 20% and event as account_create. So if my stats, by the time conversion deadline ends, show that CG users created more account than the users who received my message, then my whole campaign idea was a farce. Likewise, if the activity group wins then I would know what variant of my messaging achieves the most success.

Once you are done setting up the campaign this is how the stats would look like:

In this case, the control group conversion is 20%- 5% lesser than the campaign’s conversion, implying that our campaign has worked.

Now that we are through setting up conversion tracking the question arises how would attribute conversion if there are multiple campaigns triggering the same event.

Attribution modeling

Case 1- When you create multiple campaigns within the same channel to achieve a common goal

Multiple variants in a single channel

Suppose you are creating 3 different email campaigns for different segments to trigger a common event, say cart_checkout. Now let’s say user engages with all the three messages and gets converted. In that case, to which campaign would the conversion be attributed?

Here WebEngage system by default adopts ‘deepest then latest’ attribution modeling.

What is ‘deepest then latest’?

WebEngage system records and compares the following three actions of the user along with their timestamp to attribute conversion.

      1. Click
      2. View
      3. Sent

The actions have precedence in the following order:

Click > View > Sent

So if campaign A, B, C are triggering the same event as goal then the system is going to credit conversion to the one which got ‘clicked’ among all of them. If none get clicked then it is going to credit the one which got ‘viewed’ and likewise it would drill down to ‘sent’. Basically, the preference would for the campaign receiving the relatively highest priority action within the conversion deadline(Deepest of “Deepest then Latest”)

But what happens if both campaign A and B get clicked and conversion happens. As in, how do you attribute conversion if the combination of campaigns receives the same action?

In such case, the system would check the recency(Latest of “Deepest then Latest”)

For instance, if both campaign A and B get clicked, then the credit would be given to the one which was clicked most recently from when the event was triggered (conversion happened).

First precedence to the action and then to the recency- Deepest then Latest.

Case 2- When you create multiple campaigns across multiple channels to achieve a common goal.

Multiple campaigns across multiple channels

Suppose there are campaigns across multiple channels (push, email, web etc.) which are linked to the same event. Then, how do you attribute?

The answer is- same as above.

The system basically has no preference for any channel and it scores each of them equally from the conversion perspective. So in case multiple campaigns across multiple channels are trying to achieve the same goal, the system, regardless of the channel, would attribute conversion the same way like it would do for multiple variants or multiple same channel campaigns.

The same principle of “deepest then latest: would apply here as well just as it did in the previous case.


      1. If the top performing variant puts behind the others only by a close margin than accentuate the corresponding change and observe the result.
      2. Skip creating the control group for alerts type messages where you want your messaging to reach everyone.
      3. More than often there are types of messaging which are meant for a particular channel and running it in a different channel doesn’t yield any significant outcome. Basically, there are some messages which only resonates with a particular channel and not with the rest. With ‘conversion tracking’ if a message is not showing signs of success with a particular channel, try testing it with a different one. Compare the metrics across multiple channels and zero in the one where it sticks the most.
      4. Avoid creating control groups for smaller segments. Metrics for smaller segments are driven equally by chance and user behavior since the sample size is way too small. Creating control group for such segments are not going to give any conclusive insights into the factors that affect your conversion. So avoid creating control groups for them.

(We shall keep updating this list)

That’s about it people. Please try these features out and share your feedback either in the comment or

[Release Primer] Goals & Conversions – Stop Measuring Your Goals In Google Analytics; Start Achieving Them With WebEngage!

You heard it! Measuring goals in your analytics software is one thing, being able to achieve them is another. At WebEngage, we focus on the latter without creating too much fuss!

If you are familiar with the term “Goal” in context of web analytics, you already know what we are talking about. If you are not aware of it, no problem! In layman terms – we have made it extremely easy for you to be goal driven when it comes to improving the conversion funnel on your site. Be it increasing the number of sign-ups or generating more leads or closing more sales or reducing cart abandonment – WebEngage will now be the go-to solution for ALL your on-site problems!

Minus the fancy jargons, here’s how it works …

Step 1. Choose your goal

Choose from a list of high-level categories like e-commerce, lead generation etc. For each of these categories, there are pre-defined set of goals that you’d want to achieve on your website. You can choose from this list or create your own.

Step 2. Choose your solution for the goal

For each of the goals above, you can choose from a pre-defined list of solutions (ready-made push notification and on-site survey templates). E.g to reduce cart abandonment, you can choose to push a modal window notification offering the user a coupon code to finish the purchase at the moment (s)he is abandoning your cart page. Here’s a preview:

Now that you have copied the template, you can add your own targeting rules for the chosen solution.

Step 3. Details on conversion of this goal

Help us identify how to measure accomplishment of your goals. For most use-cases, a simple URL would suffice. This should be the URL that a user goes to, upon finishing the task that you set for him/her. For more complicated use-cases, you can use custom data.

Step 4. Conversion analytics

This is it! Once you activate the solution, it goes live on your website and our widget code starts tracking conversions for you instantly. You don’t need to change any code on your website. Your current integration code will start measuring conversions as long as the feature is enabled in your account. Underneath is a sample of how the conversion stats would look like:

We’ll be rolling this out for all Enterprise plan customers next week. If you are a Premium plan customer and would like to participate in the beta launch for this feature, you can make a request to activate goals and conversions in your account.

We are super excited and thrilled to launch our Goals & Conversion Analytics. More so, because now you’ll be able to measure the kind of uplift and impact WebEngage does to your website’s conversion funnel – quantitatively and instantly! Do share your feedback. We’ll write a comprehensive how-to article post the release next week.