Articles on: CPIDroid.com

Getting Started with Custom S2S Tracking

Open in Zendesk |

<div>**<span class="wysiwyg-underline">About Custom S2S</span>**</div><div><div class="content-wrapper"><div class="row"><div class="X"><div class="callout callout-success">Custom tracking is available for advanced users who need to integrate their own tracking solution, not pre-integrated with CPIDroid. Tracking Link and Postback URL both are the important things for Custom S2S Tracking to work properly. </div><div class="callout callout-success"> </div><div class="callout callout-success">**<span class="wysiwyg-underline">Overview:</span>**</div>- [Generating the Tracking Link](#h_01FEDVWXKDT5PW4NB9QB6ZAAPB)
- [Preparing the Postback URL](#h_01FEDY8X5RYVGW57E6FJTBXJWV)
- [Sending the Conversion Postback](#h_01FEDY7VPTS5166C9H7V07QC2X)


Generating the Tracking Link -------------------------------------------------------------------
Tracking link help you to track the user who interacts (clicks) with the ads and takes the user to the advertised app in the App Store or Play Store.


  • You will have to setup your own tracking link (via your own tracking solution) and it must carry the macro/placeholder**{click_id}**, which is dynamically replaced with a generated click id we supply.
  • You need to check with your tracking provider to generate a tracking link from your custom tracking software provider's dashboard.
  • Your tracking link should must have a url data parameter to carry our {click_id} macro. Usually, this parameter is called as Click ID or External ID by various tracking software providers.Note: Some tracking system may not have a dedicated click id data parameter, but they should have alternative parameters to carry custom data which can be used instead such as "data", "var", "custom" and "sub" ..etc.- For example, if your click id data parameter is "clickid" then tracking link should look like:-


    https://example.com/tracking.php?campaign_id=abc123&clickid={click_id}
    
    ```_Note: Our system will generate & pass unique values on parameter "clickid" by replacing {click\_id} placeholder dynamically every time the tracking url is clicked by any user._- Your tracking system should catch the value of our {click\_id} and save it in their database, because if that click results into conversion later, it will have to send postback with same value.
  • Our system can pass several data to your tracking url by making use of macros/placeholders we have available, kindly refer this guide : List of Macros / Placeholders available apart from {click_id}


Please note that you will have to enter your tracking link in the "Tracking Link" field given under "Select Tracking Method" box while creating the campaign.
Preparing the Postback URL -----------------------------------------------------------------
**FOR ADVANCED USER:**How to develop your own custom tracking system for Android app?


Learn more at

  • Once you have the click id, you can send install postback to our postback url from within the app or maybe from your server.


Risk Disclaimer for Affiliates/Agencies/Networks:-
If you are an Affiliate/Agency/Network and going to setup custom s2s with us then you can try S2S but please be aware of a few things:-


- We are connected to quite a lot of networks already. This is specifically true for incent campaigns. In case we get the same offer from multiple sources we send traffic only to the source with the highest bid. This means there is a chance that campaigns of yours are not getting approved, if the bid is too low. - We are monitoring conversion rate for these campaigns. In case CR is too low or any other issues arise, the campaign will get suspended. - We don't assume liability for any KPIs that are reached for any campaign. We are able to optimize campaigns though. - For CPI / CPA campaigns specifically, we'll need to make sure that - Redirect links are always directing to the store and not to other pages. - Campaigns get paused in case the daily cap is reached. - The bid is reasonable for the targeted countries

Updated on: 29/08/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!