What are Number Pools and how do they work?

Number Pools

There are two ways of creating campaign numbers, you could create a single static number or generate them dynamically on the landing page using Number Pools. Number pools can help save you money by recycling numbers and reusing them for multiple sources, enable parameter mapping for concurrent page visits and support real-time page tracking.


Recycling numbers to attribute multiple sources

Number Pools are ideal when you have multiple sources who send small amounts of traffic. Essentially, Retreaver's Number Pools save you money by allowing you to automatically assign numbers for Call Sources (Publishers) as they reach your landing page and recycling these numbers back into the pool once a call is completed.

You won't need to preconfigure specific numbers for individual AFID/SubIDs. With Retreaver's number display script on your landing page, new AFID/SubIDs are automatically detected and assigned a temporary number to them on-the-fly. You can extend existing offers with pay-per-call support without requiring your Call Sources (Publishers) to manage and promote phone numbers.


Utilize Parameter mapping to track URL tokens for concurrent impressions

Of course, you can track anything, not just AFID and SubIDs, the URL Parameter mapping (set in the Company page or the individual Campaign) will tell Retreaver what to capture from the URL and recognize as Tags attributed to calls.

Create custom tokens that are recognized at your landing page and used as a tracking attribute for the generated phone numbers. This flexibility provides you with granular tracking of attributes like ClickID, allowing you to fully track the effectiveness of your online advertising campaigns. You can optimize your campaigns automatically using A/B testing and passing a ClickID to your landing page. Retreaver will pass that ClickID back to your tracking software for every call. Discover the effectiveness of different AdWords ads using AdWords ValueTrack parameters. By passing in the creative ID, discover which ads are resulting in the most pay-per-call conversions.


Real-Time Page Tracking

Retreaver can monitor events on a landing page, from button presses to form fills - and can apply tags dynamically to the currently presented number on a page. Gather comprehensive caller profiles, automatically qualify leads and personalize calls by attaching unique attributes to the presented number. Once a lead calls the tracking number on the page, Retreaver will apply any gathered information that it can use to personalize, route and convert calls. Best of all, number pools automatically recycle numbers at the end of a call, which means they can support several concurrent impressions happening on a single page.



In summary, you will need a Number Pool configured for your Campaign if you want numbers dynamically generated on the landing page for your caller data to uniquely be attributed to calls.

Because Retreaver Tags numbers dynamically as visitors reach your landing page, you might need a large number pool depending on the number of unique keyword and ad combinations you want to track, but limited to the number of concurrent visitors you expect.

Once the visitor calls the number that is displayed, we automatically tag the call using data that has been set during that session.

You will need to use Retreaver.js - our JavaScript library for displaying trackable phone numbers. It offers a flexible API so developers can interact with our services in a way that is both straightforward and compliant with modern standards. It is able to be cached by the visitors browser and quickly distributed via a CDN.



Creating a Number Pool

Click on Number Pools, then on + New Number Pool.

1. Choose the Type of Number Pool. You can pick regular numbers, or save even more money by using Retreaver Extensions for just one number.

2. Choose the desired Campaign that this pool is associated with.

3. If this pool is being created for an individual Call Source (Publisher), choose their name from the drop-down. You may do this if you find they are consuming too many numbers, this is an effective alternative. Otherwise, leave blank.

We ping from your site to Retreaver to know when a consumer is looking at a number.

  • The Buffer Seconds dictates that after they leave, how much longer we hold onto the number/extension.
  • The Max Lease Time dictates how long we let them view it it without calling before we release the number/extension back into the pool.

Also once a call is ended, if there are no other users calling the same number, it is released back into to the pool. A new visitor will reset the timer on the Max Lease Time, but once the Max Lease Time or the last visitor leaves, the number is returned back into the pool.


Default Number

You need a default number in the source code in order to display to viewers as a fallback when your Number Pool is full. This Default Number is there to work alongside the Number Pool. You would add a sub_id Tag for this Number and have it equal 'default number' so you know what this number is for in the future. It will be used when the number pool is not sized properly and we need to show a static number from our system. You lose tracking information about why the lander was called, but you won’t lose the call.


Setting Default Parameter Mapping

To configure your default Retreaver.js URL parameter mapping settings you have to tell Retreaver what to look for in the URL.These defaults will make setting up new campaigns much quicker, especially if you have multiple levels of sub-affiliates to deal with. To edit your company settings, click Settings, then Company and select Edit at the top.


Default Parameter Mapping settings. Once you've opened the edit screen, you can choose what keywords to map out of the URL and what Tag name you want it to be assigned. In the example below, f_n is being assigned first_name in Retreaver.


Adding a URL parameter to map for in Company settings.


How Many Numbers do I Need?

This depends on how deeply you plan to track. You may primarily want to just track back to AffID and SubID. If tracking down to the ClickID, you will need one number displayed per page viewer, which can add up fast. 

Example 1: If you are only tracking kw=test and 50,000 people are all looking at that keyword, they all get the same number. However, if each browser has a different &kw= they will all get a different number. If all kinds of visitors have the same zoneid, they all see the same number. No reason to generate a new number per visitor if you are only tracking that field and it is the same for many visitors.

Example 2: If you send URL Source and SubSource, and in this example, you only had 3 sources and 10 subsources, that is only a total combination of 30. So your Number Pool only needs 30 numbers and will track with 100% accuracy.

Example 3: 1 million visitors are viewing a web page and the URL reads http://yourdomain.com/?a=ABC&s=test This results in 1 million viewers all seeing the same number since they share all the same tracking data.

In summary, it just depends on how long you set the Max Lease Time in the pool and what you are tracking. If you are tracking down to ClickID, it will be a unique number per visitor, that is how many concurrent visitors you have within the lease time. Try setting the Max Pool Size you think will work and then if we contact you via email saying that your pool is too small, you can either:

1) Ignore it and lose a bit of tracking details.


2) Increase the pool size to track what you want more accurately.

1 out of 1 found this helpful



Please sign in to leave a comment.