AlterCPA Pro v.25

AlterCPA Pro v.25

Summer, sunshine, birds singing … And instead of idly enjoying life, we’re launching the AlterCPA v.25 release! This release brings a deep rework of the built-in TDS, its split tests, and flows. Smaller stuff too: we improved integrations, domain management, and traffic distribution, tidied up the CMS, and brought in avatars!

Traffic and links

  • Link type. We added a choice of link type to flow and split test settings. Previously, the link was generated automatically by algorithms the user couldn’t make sense of.
  • Normal link for a flow leads directly to the target site and carries all the parameters it needs to work. Changing the parameters means replacing the link.
  • Short link hides all the parameters inside it and redirects to the normal link. You can change any settings in it without replacing the link in your ad campaigns.
  • Encrypted link hides the flow or split test ID and makes brute-forcing the paths difficult. The ideal option for external offers.
  • Direct link combines the strengths of all the other options. It doesn’t use redirects for local sites and shows their content directly. It lets you change parameters and target sites on the fly without changing the link itself. The best option for working with local sites.

Split tests

  • New interface. The split tests section was rebuilt from scratch. Added search, a field with the full link, and the familiar settings button.
  • Any offers. On the settings page, you can add flows for any offers. There’s no more restriction to using just one offer.
  • Splits for agents. Agencies can now use split tests to the fullest, with a choice of sites and offers. No more building links by hand.
  • Tags. You can add traffic tracking parameters — UTM tags, subid, click ID macros, and source macros for agencies.
  • Traffic filters. Any variant in a split can be protected by the built-in filtering mechanism. You can block bots by headers and blacklists.
  • Optimization. We added smart selection of test variants. There’s classic even distribution, and priority-based distribution by conversion rate, EPC, or earnings. It’s built on the “multi-armed bandits” algorithm, popularized by Yellow Web.
  • Rotation. Split tests support a rotation mechanism. You can lock in the chosen variant for a visitor, or show them a new variant every time they click the link.

TDS and traffic handling

  • Traffic filters. TDS and redirects now have a built-in traffic filtering mechanism. You can reject bot visits by headers and filter blacklists just by checking two boxes in the site settings.
  • Pixels. You can add a redirect page with pixels and tracking code to redirect sites. It lets you track click-through events without installing code on the target site.
  • Macros in the trafficback. All trafficback links now support macros. For example, you can add the visitor’s country with the {geo} macro, or the request domain with the {host} macro.

Site storage CMS

  • Site storage view. The storage’s main page can now switch modes. Instead of the default “offer showcase,” it can show errors instead. There’s a 404 (not found) and a 500 (server error) option available, with either classic styling or cute cats.
  • Custom pages. Any page in the page folder can now be modified for your own needs without worrying about a system update overwriting it. Make a copy of the page, add -mod to its name, and it will replace the system page.
  • Built-in trafficback. Trafficbacks are now served directly on the CMS side. Previously, you had to redirect either to the landing page or to the trafficback. Now a direct link leads to the landing page, and the trafficback fires whenever it’s needed.
  • Path substitution. The CMS can now inject a base href parameter into sites and display them at any required path. This mechanism underlies direct links. You can use it in your own customizations via the REBASE constant or the setbase function.
  • Linking domains to flows and splits. You can set up a domain so that its main page opens a flow or split test. When working with local sites, this happens without a redirect.

CRM integration

  • New macros are now available in field settings. They let you insert first and last name, automatically splitting existing order data or pulling it from custom fields. They also generate an email and password for user registration on the fly.
  • Free-form insertion. The way macros get inserted into order fields has changed. Previously, a macro had to take up the entire field value. Now you can insert several macros into a field and, if you like, mix in extra characters around them.
  • Goal parameters can now be used not just in redirect site links, but in integration fields too.
  • Site parameters. Handy when you need to pass a funnel’s name or a specific landing page’s details to the advertiser’s CRM.

Lead distribution

  • Multiple conditions. The distribution scripting language now supports multiple values within a single condition. For example, if you need a script line to trigger for several geos, you no longer need a separate line for each — just list the geos separated by commas.
  • Traffic rotators. Distribution scripts often repeat themselves — say, when handling cancellations, or when the same distribution logic applies across every offer at once. So you don’t have to update every offer’s settings by hand, we built a “traffic rotators” mechanism. These are distribution scripts you configure separately, and then just drop a link to them into your offers. Change the rotator, and it updates automatically across every offer linked to it.

CRM and call center

  • Stable order distribution. We reworked how orders get distributed in call centers. Operators now have even less chance of accidentally grabbing the same order.
  • Prepayment for orders. A life hack for call centers and delivery services: custom fields let you record the prepaid amount for an order and work with already-paid parcels.

Appearance

  • Custom blocks. You can now create additional content blocks on the network’s home page: notices, text, action buttons, and dismiss buttons. Handy for welcome messages to new users or important announcements.
  • User avatars. Shown in news comments and in the personal manager block.

Administration

  • Payout notifications. Added email notifications for payout requests and wallet moderation. The list of notification addresses is set in the finance settings.
  • Postback resending is now available in the bulk lead processing tool. Works with both primary and secondary postbacks.
  • Manager performance. Business analytics can now filter reports by manager and the affiliates assigned to them.
  • Required fields are configured per offer. You can force users to provide first name, last name, email, phone, geo, IP, and password.
  • Parking management. All the network’s parked domains are now gathered in a single section for easy administration. It’s easy to find which users have added which domains.

Documentation

  • Knowledge base. An open knowledge base section has appeared on the official AlterCPA website. We’ve moved in all the documentation that used to be available only to owners of active licenses.
  • Integrations. With the arrival of the automatic integration tool, we rewrote the entire section on connecting to third-party CRMs and affiliate networks. We laid out every detail of manual setup step by step and provided 80 ready-made templates.
  • External offers. What used to be a single page on setting up offers via tracking link and postback has grown into a full section. In it, we cover the finer points of building redirect sites, show off simple and clever postbacks, share our take on building a Thank You page, and cover app integration. As a bonus, we’ve included detailed site API documentation that used to be available only to the deeply initiated.
  • Design. The ability to redesign has been in AlterCPA for a while now. We’ve started publishing a series of articles on building your own design and simple branding for your network.

Upgrading

This version makes fundamental changes to how the built-in CMS works. These changes also affect files that don’t update automatically. For everything to work correctly, you need to update the init.php and index.php files on your server. You can find them in the system distribution, or download them here:

Download the CMS files fix for AlterCPA Pro v.25

The index.php file must be replaced in full. If you use your own custom homepage file, add the Looking for the parked domains block to the very top of it.

If you’re running the classic setup

Log in to your server via FTP and go to the site storage folder. It’s most often called r.domain.com, where domain.com is your network’s main address.

In the init.php file, find the lines:

define( 'PATH', __DIR__ . '/' );
require_once PATH . 'config.php';

Replace them with:

require_once __DIR__ . '/config.php';

If your sites live on a separate server

Important! We’re not talking about a front server, direct parking, or Private Flare — this is specifically about a full, separate server with site storage.

  1. Go to your account at www.altercpa.pro, to the “Download” section.
  2. Download the test build of AlterCPA Pro for PHP 7.2.
  3. Grab the go.php file from the shop folder.
  4. In that file, replace domain.com with your network’s main domain.
  5. Remove the hash symbol from the USEAPIREDIRECT line.
  6. Upload the file to your site storage, overwriting the existing one.