Campaigns & campaign links
Create a campaign, add its MTL and VTL links, then attach tracking once for the whole campaign.
Every MTL and VTL link below uses the same saved click-ID mapping and event destinations.
Your campaigns
Select a campaign to manage its links and conversion tracking.
| Campaign | Traffic source | Country | Campaign links | Tracking | |
|---|---|---|---|---|---|
| ExoClick · UK Golden GlamDR-EXO-UK-001 | ExoClick | United Kingdom | 1 MTL · 3 VTL | 2 events active | |
| EvaDav · AU ModelsDR-BEMOB-AU-002 | EvaDav via BeMob | Australia | 1 MTL · 4 VTL | BeMob attached | |
| Google Search · UKDR-GADS-UK-003 | Google Ads | United Kingdom | 1 MTL | Draft |
ExoClick · UK Golden Glam
Campaign ID: DR-EXO-UK-001 · DarkRoseDating · United Kingdom
cidReceives ExoClick’s {conversions_tracking}external_click_idUsed in every event postbackCampaign links
These links can point to different models. Tracking does not need to be configured again for each link.
| Type | Link name | DarkRoseDating campaign URL | Uses campaign tracking |
|---|---|---|---|
| MTL | Main UK landing pageDefault campaign entry | https://www.darkrosedating.com/lp005/?ref_ids=lpWWpJalmqacmpeon6CSlKeiYZJk&cid={conversions_tracking} | ✓ Inherited |
| VTL | Golden GlamModel route: gg | https://www.darkrosedating.com/lp005/?ref_ids=lpWWpJalmqacmpeon6CSlKeiYZJk&srcm=gg&cid={conversions_tracking} | ✓ Inherited |
| VTL | LilithModel route: lilith | https://www.darkrosedating.com/lp005/?ref_ids=lpWWpJalmqacmpeon6CSlKeiYZJk&srcm=lilith&cid={conversions_tracking} | ✓ Inherited |
| VTL | Golden Glam profileDirect model page | https://www.darkrosedating.com/profile/Golden-Glam50s?cid={conversions_tracking} | ✓ Inherited |
Assigned tracking configuration
This campaign is assigned the ExoClick configuration below. Its saved event destinations apply to every campaign link.
Triggered after a verified DarkRoseDating registration.
http://s.magsrv.com/tag.php?goal=e43b3ba9187ce9d08b25f2a51f33b876&tag={external_click_id}Triggered after a verified successful payment.
http://s.magsrv.com/tag.php?goal=10151cea167cf2cc1156ca7a033a9fa7&tag={external_click_id}Postback configurations
Manage the event destinations attached to each DarkRoseDating campaign.
The click ID identifies the external click. The assigned configuration tells Redsoft which registration or purchase destination to call. Campaign names are labels only.
ExoClick · UK Golden Glam
Custom S2S · DR-EXO-UK-001
- Campaign links
- 4
- Events
- Registration, Purchase
BeMob · AU Models
Custom S2S · DR-BEMOB-AU-002
- Campaign links
- 5
- Events
- Registration, Purchase
Google Search · UK
Google Ads browser event · DR-GADS-UK-003
- Campaign links
- 1
- Events
- Purchase
ExoClick · UK Golden Glam
Direct ExoClick S2S goals for every link in campaign DR-EXO-UK-001.
Incoming click
All links in this campaign include the source token and send the populated value to Redsoft.
https://www.darkrosedating.com/lp005/?ref_ids=lpWWpJalmqacmpeon6CSlKeiYZJk&srcm=gg&cid={conversions_tracking}ExoClick replaces {conversions_tracking} with its real click token. Redsoft receives cid=ABC123 and stores ABC123 internally as external_click_id.
Campaign conversion events
Each slot determines exactly when Redsoft calls the saved URL. These events cover every MTL and VTL link in the campaign.
Google Ads browser event
This is browser-based tracking, not S2S. Paste Google’s generated event snippet and Redsoft extracts the send_to value.
Google Ads server-side integration
A separate advanced integration requiring Google account authorization through OAuth.
- Google Ads API access and developer credentials
- The advertiser’s account and conversion-action IDs
- Capturing identifiers such as
gclid,gbraid, orwbraidfrom the campaign link - Storing that identifier with the visitor
- Uploading conversions through Google’s API
- Correct timestamps, values, currencies, consent data and transaction IDs
- Handling API errors, retries, duplicate uploads and attribution windows
Redsoft values & naming
A single internal language that works with ExoClick, BeMob, Voluum, RedTrack, and custom postbacks.
For example, ExoClick’s {conversions_tracking} and BeMob’s click ID both become external_click_id inside Redsoft.
Available postback placeholders
Affiliates use these controlled names inside saved destination URLs.
| Redsoft placeholder | What Redsoft inserts | Example value | Typical destination use |
|---|---|---|---|
{external_click_id}Required | The click identifier captured from the campaign link | FWf21zg4HNhG32z2gDBL4h | ExoClick tag, BeMob cid |
{event_id} | Unique Redsoft ID for this registration or conversion delivery | REG-501 | Tracker transaction ID / deduplication |
{order_id} | Unique DarkRoseDating payment order ID | ORDER-1001 | Purchase transaction ID |
{event_name} | The Redsoft event that occurred | registration, purchase | Custom tracker event labels |
{payout} | Numeric conversion value, when configured | 19.99 | BeMob/Voluum revenue or payout |
{currency} | Three-letter currency code | EUR | Revenue reporting |
{package_tier} | The purchased DarkRoseDating coin package | package_3 | Separate package conversion goals |
{event_status} | Verified conversion state | approved | Trackers that support conversion status |
ExoClick registration example
...?cid={conversions_tracking}external_click_id = FWf21zg......&tag=FWf21zg...Suggested implementation guide
One possible way to build the concept shown in this prototype.
The developers could adapt the data model, naming, queues, and frontend integration to Redsoft’s existing architecture. The important part is preserving the relationships and verified-event flow.
1Separate campaigns from tracking configurationsWhat these two records mean and why they are separate
A campaign could contain the business-facing information: its name, country and links. A tracking configuration could contain the technical information: which URL parameter carries the click ID and which destinations receive registration or purchase events.
campaigncampaign_linktracking_configurationevent_mappingclick_attribution2Create a campaign and its linksWhat campaign ID, link ID, destination and model selection mean
The affiliate could create one campaign and place several MTL or VTL links inside it. This can support the wider link business, not only tracking.
- Campaign ID
- Redsoft’s internal identifier for the group of links.
- Link ID
- Identifies the exact MTL or VTL link the visitor used.
- Destination URL
- The DarkRoseDating page the link opens.
- Model/landing selection
- Your existing
srcm=ggorsrcm=lilithbehavior. It selects the model experience and is not required for S2S itself.
3Capture the incoming click IDHow differently named platform parameters become one Redsoft field
Redsoft does not automatically recognize every platform. The affiliate or a preset must state which URL parameter contains the click ID.
ExoClick: exo_click → external_click_idBeMob: cid → external_click_idCustom tracker: subid → external_click_idexternal_click_id.4Remember the attribution and assigned configurationWhat the external identifier is and why Redsoft does not need to guess
The external identifier is the real click ID received from ExoClick, BeMob or another platform. Redsoft could save it together with the exact tracking configuration that was assigned when the visitor arrived.
external_click_id = ABC123 · tracking_configuration_id = CONFIG-EXO-1CONFIG-EXO-1. It never tries to identify the platform by looking at the letters inside ABC123.5Use verified Redsoft eventsThe central trigger that everything else depends on
This is the bread and butter of the system. Redsoft first confirms what actually happened, such as a completed registration or successful Package 2 payment.
registration_completedpurchase_completedpackage_1_purchasedpackage_2_purchased6Deliver a Custom S2S eventHow this replaces the current one-off custom-code approach
This is essentially the process your current custom script performs: read the saved click ID, detect the conversion, build the postback URL and send it. The proposed module makes that process reusable across campaigns and destinations.
verified event → load assigned mapping → replace Redsoft placeholders → validate URL → send GET/POST → save result7Trigger a Google Ads browser eventHow several package conversions can work on the same page
The main Google tag could load once. Each Redsoft event could be mapped to its own Google send_to value. After Redsoft confirms the result, browser application code runs only the matching conversion command.
Package 2 confirmed → select Package 2 send_to → run one gtag conversion with order ID, value and currency8Handle missing IDs and prevent duplicatesWhat an idempotency key means
Redsoft should still record its internal registration or purchase when no external click ID exists, but it should skip the external delivery instead of inventing an ID.
CONFIG-EXO-1 + purchase + ORDER-1001—that lets Redsoft check whether this exact conversion was already sent. Reloads and retries therefore cannot report the same purchase twice.retry temporary errorsskip duplicatesdo not invent click IDssave response status9Test before enablingA possible safe rollout
The dashboard could validate required placeholders and show a completed example URL before the configuration becomes active.
validate template → preview completed URL → test response → enable one campaign → review results → expand