Hi guys
I am new here, and have taken a Hasoffers campaign from a network, wherein Hasoffers tracking is set at Advertiser end on thank you page. Now I want to setup a FB ads campaign optimised for conversions, where when order tracks at Hasoffers, then Hasoffers should also Postback to Facebook that sale has happened. Need this to optimize the campaign, otherwise, I can only optimise with click campaign which is proving to be very costly, as I am only breaking even on the campaign.
I am sure if sale optimization can be done at FB end then the ROI will be vastly superior.
Thanks in advance.
Your idea is not feasible.
Hasoffer system will not return data to Facebook.
The only way you can get Facebook to get your ad's action is to load Facebook's pixels on the page that eventually converted.
However, the landing page in Hasoffer is advertisers, you can not add.
Therefore, your idea is not feasible.
If the offer is set up with an iFrame pixel for conversion tracking in HasOffers, then you should have no problem placing the Facebook pixel on the offer. HO will load it on the conversion page inside the iFrame pixel.
You can also set it up on an offer with Server Postback tracking, although that's a bit trickier. See this post for more info: https://help.tune.com/hasoffers/facebook-campaigns/
I realize that link is for adding the pixel from the network's perspective, but the affiliate workflow is similar.
Josh has the FB postback been tested?
It would seem like they would need some sort of unique click id since cookies are not available on s2s/postbacks, but if it works that’s pretty awesome.
It's not a true postback, it's just HasOffers calling the image pixel URL from the noscript tag in the FB pixel. But now you've got me curious... I'll see if I can test this out today. 
Just tested this on Cake and it reports back to Facebook, however if you set it as a Purchase event it does not report the Value of the purchase. Anyone know how2include the Value in the postback URL?
I'm pretty sure you need to use the pixel to send purchase values back. The postback method is basically a hack so I don't see how to make it work there.
For the pixel method, you can add it like this:
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'YOUR_ID_HERE');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=YOUR_ID_HERE&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->
<script>
fbq('track', 'Purchase', {value: '0.00', currency:'USD'});
</script>
<script>
fbq('track', 'Purchase', {value: '{sale_amount}', currency:'USD'});
</script>