I have a CVP application with lots of menus/forms. I want to create a CVP report to show every option selected by the customer during each menu in this CVP application. Can someone suggest me the best way to achieve this.
The easiest thing is to add one Flag element for each menu path that you
want to track.
A Flag is similar to a CallType in that it'll be easy to modify the
existing App Summary report in CUIC to display the count of each flag
Give each Flag element a good name
(FlagMainMenuOption1,FlagMainMenuOption2, or FlagCheckOrderStatus,
Then in the Operations Console, you can create an Inclusive Filter to
allow all the elements named Flag* to the reporting server.
Then in CUIC, import the App Summary report from the Reporting Server
In CUIC, use the Advanced Filters to have it show you just the elements
whose name begins with Flag or to show you the element type named
You could even use Flags to mark the start of some transaction and
another to mark the end of the transaction.
You could then modify the App Summary report to show you the difference
in that number - so you'd know how many completed it successfully vs.
how many began the transaction but then didn't complete it for some reason.
Thanks Janine. This looks like a good solution except I have to add many flags in the applications.
Can we achieve the same thing using a session variable for each menu/form and store the form/menu value to that session variable.
Is there any way to store those session variable to CVP report and get it through CUIC reporting?
Depending on how many flag elements are used and home many calls the application receives, the flag stored in VXMlElementFlag table can fill up fast. I have seen it causing performance issues. Also one needs to make sure that the table does not fill up fast.
For training purposes, I'd like to know why Flags would cause more
performance issues than, say, creating session variables and assigning
them a value each time you go down one of these menu paths? Don't they
each write one entry to the reporting server table?
What do you see as the most efficient way to save data to the reporting
server (with and without a premium CUIC license)?
You can certainly use session variables, but then you have to create your own cuic report which requires premium license.
You can also just report on element names and exit states.
Sent from my phone. Please excuse typos.
We have the same concern, we need to track our customers in the IVR.
I have checked the Schema Guide of the Informix database and noticed that there is a table named "VXMLElement" which contains one record for each VXML script element visited by a call. This means that we can have all the nodes visited by a caller based on the CallGUID.
I would like to ask why to go to adding flag nodes while we can create a custom report using VXMLElement table?
Appreciate your feedback.
Thank you in advance.
You don't need to use Flags, they are just a suggestion.
You do NOT want to configure to filter all elements to the reporting
server - as there are a maximum number of messages per second that can
be sent (see the Reporting Guide or Config and Admin Guide) and if you
surpass that number, you'll just lose information.
So you can configure to send your menu elements' exit states based on
the name of the elements. And that's fine.
But they'll display as MenuName-option1, option2, etc.
By using Flags, they can be made more meaningful. And less likely to
cause a problem if someone renames the menu element (or rearranges the
options) later on.
Thank you Janine for the clarifications.
So basically I have to flag the needed information to be sent to the reporting server and then create a custom report based on the VXMLElement table.
You can use the Application Summary report - it tells you the number of
times each element that you've filtered to the rpg server executes.