Tracking Keywords and URLs with DirectCPV

track directcpv subids

This article is OLD

This article was published 6 years, 5 months ago. Please keep in mind that the information may be outdated. Post a comment below if you have any questions.

You can find all the latest affiliate marketing tips on affLIFT!

A lot of my PeerFly publishers are using DirectCPV right now and although I do not think it is the best PPV network, they do have traffic and there are some people running very successful campaigns with them. One issue they all seem to be having right now is that the pixel option with the new DirectCPV interface does not seem to work. It’s easy to see how this could be an issue when you go to optimize your campaign, but luckily there is another option that is just as good. Instead of placing the tracking pixel on PeerFly, you can simply pass their keyword/url variables into your PeerFly long link.

DirectCPV Destination URL

When you are setting up your Default landing page on DirectCPV they give you four variables that you can pass into your affiliate link. Well, just like when you setup a 7Search campaign, you can pass these variables into your long link and then when you view your Reports on PeerFly you can see a complete breakdown based on those SubIDs.

Default landing page on DirectCPV

The four different variables you can pass are:

  • $esc.url($query.keyword)
  • ${query.trafficProvider.key}
  • $esc.url($query.url)
  • $esc.url($matched.categoryName)

If you are looking at that and thinking, “well, that’s confusing”, I agree with you. I am not sure why DirectCPV decided to make them complicated variables when they could have done something as simple as %KEYWORD%, but they did. Luckily, passing these into your link is simple and you don’t even need them all.

With PPV traffic I suggest bidding on URLs rather than keywords. If you are bidding on URLs then you should pass the $esc.url($query.url) variable into your first subid on PeerFly. If you are bidding on keywords then you should pass the $esc.url($query.keyword) variable into the first subid. I suggest passing the ${query.trafficProvider.key} variable into the second subid spot. I don’t really pay attention to categories, so I would ignore the last variable.

If you are bidding on URLs then the subid section of your PeerFly Long Link would look like:


Simply copy and paste that into DirectCPV as your Destination URL and you’re all set! Once you start generating traffic you can go to your PeerFly Reports page and see a complete breakdown showing you which URLs you are getting conversions on and which ones you are not.

Pretty simple right? Let me know if you have any questions. I hope to get a DirectCPV case study up done soon and I’ll be mailing it to my Affiliate Manager Exclusive subscribers. Make sure you get on my list! 🙂

Post a comment

23 thoughts on Tracking Keywords and URLs with DirectCPV

  1. You mentioned you don’t think DirectCPV is the best PPV network. Aside from TrafficVance, which one do you like the best? I was about to get started with AdOn…is there a better one?

    1. My personal favorite is LeadImpact, but I’ve heard good things about AdOn, so I don’t want to tell you not to try 🙂

  2. Aside from TV I would recommend you give Lead impact a shot. The key to successful PPV marketing is finding low competition targets that others are not bidding on.

  3. Great info!
    My next question then is:
    How do you pass the tracking through a landing page? Like DirectCPV –> LP –>$esc.url($query.url)&s2=${query.trafficProvider.key}>

    1. You would need to pass your own query string into your landing page. For example:$esc.url($query.url) and then you would use PHP $_GET[‘url’] and pass that into your landing page.

  4. I personally think DirectCPV traffic sucks. I just doesn’t convert for me *at all*… I would advise you try them because it’s only a $100 and you might get better results, but ultimately, I will stop using them.

  5. Hi

    I have a landing page on a wordpress site that has an optin then redirect to an clickbank affiliate page. My Direct cpv destination URL points to my own landing page. Do you know where I put the tracking code then? I haven’t a clue. I would of course like to find what URL/Keyword the person was redirected to and the tracking codes. Say my destination URL is: how would this look with the following tracking IDs:


    Do I need to use ‘subid=’ and ‘&’ to join them up as you have displayed in this post?

    Thanks for any info


    1. You’re going to have a really hard time doing that with WordPress. I would suggest creating a lander from scratch for PPV traffic.

  6. Hi,
    Having the same issue with cpv
    After creating a dedicated landing page how would I use the variable? A bit confused on what you actually meant.
    Could wordpress being overloaded with code be the reason for them rejecting the ad group, if the variable is set correctly?

  7. Hi Luke
    They changed a bit, I agree the older variable was simpler. I haven’t used them in a while.
    Should I create a php file instead of html in dreamweaver (getting my feet wet with CS6) to set up the url correctly? So the variable can track properly or have more options to do what I want? If it’s just a simple landing page with a form or a clickable landing page is php necessary? I’ve seen how using php creating mobile pages for split testing variations.

  8. hello sir i am new to ppv industry i set up my account with u gays but unfortunlys its not working plz gide me how to get the default landing page or if u can help me to set up one for me and guid me about it i really appriciate that sir

  9. Hi! Can you answer a few questions? I’m from Russia, so I’m sorry for my English, I use a translator)))

  10. Copied from the article above: “If you are bidding on URLs then the subid section of your PeerFly Long Link would look like:
    Simply copy and paste that into DirectCPV as your Destination URL and you’re all set! ”

    Ok I know this is a silly question but I need to clarify what you’re saying. Instead of putting the landing page url in the destination url box, we should just copy and paste “subid=$esc.url($query.url)&subid2=${query.trafficProvider.key}&subid3=&email=”? If we do that, how will DirectCPV know the landing page. Or did you mean to specify that we copy and paste the variables along with the landing page url? Please give an example of how the final link should look. I’m concerned that I’m doing it all wrong, which might be why I’m not getting conversions.

  11. How do you track bids, keywords and target domains when you are using Propelmedia with Peerfly offers and tracking with CPVLabs?

    Also how do you set up Postback server to server urls for conversion tracking?

    Do you put the postback url in Peerfly on in Propelmedia?

    THey both have a place to insert the postback url

    Also do you have a detailed guide about setting up CPVlabs with various networks and traffic sources? Or any link to them?

Leave a Reply

Your email address will not be published. Required fields are marked *

Let's Make Some Money!

Want to learn how to make more money online? Join my mailing list today!

I hate spam as much as you. I will only send you awesome emails.

Click here to close this pop up if you already are subscribed.

I only send out a few emails a month, but they'll be packed with:

  • Traffic source reviews
  • Landing page templates
  • Tools you NEED in your arsenal
  • Hot affiliate offers