Capture Revenue Without Increasing Orders | Community
Skip to main content
New Participant
February 28, 2018
Solved

Capture Revenue Without Increasing Orders

  • February 28, 2018
  • 11 replies
  • 7185 views

Hi There

One of the business scenarios I have, is to allow members to process an order without paying in advance, as in some cases there will be validation prior to shipping products. Once placing web order, purchase metric is fired with (as an example) one order, 5 units (products) and zero revenue

Once validation is completed, we send an email to pay the invoice balance for shipped products. We have a functionality that allows members simply to enter the invoice#, view their balance and pay the balance in full or a partially.

The Question, if I pass purchase metric when processing the invoice payment, that would capture the revenue, but it will also add to the overall orders count, which was already captured previously. Do we have any work around this to report $ value to revenue metric without increasing the order count?

Thanks

Mahmoud

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Gigazelle

Yes, you can pass specific values into events, however they must be whole numbers. If you don't need to worry about currency conversion, you can use non-currency events and factor in the decimal place in the calculated metric.

s.events="event1=500";

This would increment event1 by 500. then you could create a calculate metric:

[Revenue] + ([event1] / 100)

You would pass the number of cents into the event, then the calculated metric would sum revenue and your custom event (divided by 100).

11 replies

Alexis_Cazes_
New Participant
February 28, 2018

Order is automatically imcremented when you send event purchase.

If you do not want to increase order then do not send event purchase.

I would suggest you to use several custom events:

  • One for "Placed order" (i.e event1)
  • One for "Placed units" (i.e event2)
  • One for "Place revenue" (i.e event3)

So it would look like this:

s.events="event1,event2"

//place order or 5 units

//Beware of ; placeholders for omitted values

s.products=";product1;;;event1=1|event2=5|event3=500"

and once they purchase then you can send

s.events="purchase"

//100 for each unit

s.products=";product1;5;500"

Then you will have a report

Products     Placed orders     Placed units Placed revenue     Orders     Units     Revenue

product1     1                         5                    500                         1               5          500

So you could create segments on products that have places orders but no orders so far.

You can also create calculated metrics to do difference between placed metrics and actual metrics.

There are other options like:

Numeric 2 classificattion which allows you to create metrics classification based on dates etc... bit overkill for your use case I think

Another solution is transactionID : transactionID and Transaction ID

Same bit overkill and will require to upload data sources in 90 days that follow. Data sources takes time to process as well.