Hello,
I'm running a very low-paying offer that consumes too many events in my tracker, which significantly increases my tracking costs. After a lot of time and optimization, I managed to make the campaign profitable, but the cost of tracker events still takes a huge portion of my profits.
I thought of using Cloudflare Worker to handle the postback conversions from the affiliate network to the traffic source. I can access all other data within the traffic network itself; I only need to pass the conversions. However, I can't use the direct postback URL from the traffic network, as I don't want to disclose my traffic source to the affiliate network.
I tried to create a script with the help of ChatGPT, but it's not working as expected. Below is the code I used.
I'm running a very low-paying offer that consumes too many events in my tracker, which significantly increases my tracking costs. After a lot of time and optimization, I managed to make the campaign profitable, but the cost of tracker events still takes a huge portion of my profits.
I thought of using Cloudflare Worker to handle the postback conversions from the affiliate network to the traffic source. I can access all other data within the traffic network itself; I only need to pass the conversions. However, I can't use the direct postback URL from the traffic network, as I don't want to disclose my traffic source to the affiliate network.
I tried to create a script with the help of ChatGPT, but it's not working as expected. Below is the code I used.
JavaScript:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
// Parse the query parameters from the incoming Zeydoo postback
let url = new URL(request.url);
let ymid = url.searchParams.get('ymid'); // Zeydoo's click ID
let amount = url.searchParams.get('amount'); // Payout amount from Zeydoo
let varParam = url.searchParams.get('var'); // Optional extra variable
if (!ymid) {
return new Response("Missing ymid (click_id)", { status: 400 });
}
// Log the incoming postback data (for
Last edited: