InstantAdPay + LinkSpin · free for every member
Clicks tell you who looked. Conversion tracking tells you which ad, which page and which traffic source brought a subscriber or a sale, and what each one cost you in credits. You paste two small tags on your own site, one time. After that, every campaign in your dashboard shows its goals next to its clicks.
In your dashboard it lives under Campaigns, in the Conversion tracking card below your campaign list. The counting is done by LinkSpin, our sister site, under the same email, so the same goals also show in your LinkSpin Control Room under Conversions.
Why it matters
One ad can get lots of clicks from people who never sign up. Another gets fewer clicks and brings you subscribers. Without tracking, both look the same, or the wrong one looks better.
Every goal is counted against the ad that sent the visitor. You see which campaign, which landing page and which traffic source produced the sign-up or the sale.
Each campaign shows its goals and what each one cost: the credits the campaign has spent, divided by its goals. Lower is better. Compare two ads on the same offer and you know which to keep.
This is the "your numbers get useful" part of Fuel Your Offers. Run your ads all month, let the goals come in, then put next month's refuel behind the ad and the page that convert, instead of guessing.
The flow
?lsclk=i2f9…The id is random. It identifies the click, not the person. Nothing personal is read from your page or sent anywhere.
Set it up
A goal is one thing you want counted: subscriber, sale, signup. Type a short name (letters, numbers and dashes) and press Add goal. The default value is optional: put what a sale is worth, like 19.95, and it is recorded with each conversion. You can have up to 20 goals.
Each goal gets its own pixel id: px plus 10 letters and numbers. It is not a secret. It can only ever count clicks on your own ads, so it is safe to paste on any page.
Press Snippets on your goal and copy 1. Landing tag. Paste it once on your landing page (the address your ad sends people to), just before </body>. It keeps the click id on your site, fills any hidden form field named lsclk, and adds the id to links that stay on your site.
<script async src="https://linkspin.app/t.js?px=YOUR_PIXEL_ID"></script>It is fine to put it on every page of your site (in a site-wide footer). It never slows or breaks the page, even if LinkSpin cannot be reached.
Copy 2. Goal pixel and paste it on the page people see only after they sign up or buy. Use the script version wherever your page allows scripts: it reads the id the landing tag kept, which is the surest match. Use the image version where scripts are not allowed.
<script async src="https://linkspin.app/cv.js?px=YOUR_PIXEL_ID&goal=subscriber"></script>
<img src="https://linkspin.app/cv.gif?px=YOUR_PIXEL_ID&goal=subscriber" width="1" height="1" alt="" style="display:none">
Recording a sale amount? Add &value=19.95 to the end of the pixel address. Without it, the goal's default value is used.
Press Send a test conversion on your goal. It shows under Last test and never counts in your numbers. That proves your pixel id is live.
To check the pixel on your real thank-you page, add &test=1 to the end of the pixel address, open your thank-you page once, and reload your dashboard a minute later: Last test updates. Then take &test=1 back out. Last, click one of your own ads and look at the address bar on your landing page: you should see lsclk= in it.
Your own clicks on your own ads are kept as tests. They never show in your numbers, so a full run-through of your own funnel will not inflate anything.
Copy and paste
In every example, replace YOUR_PIXEL_ID with your goal's pixel id and subscriber with your goal's name. The Snippets button in your dashboard gives you both lines with these already filled in.
Landing page: paste the landing tag right before the closing body tag.
...your page...
<script async src="https://linkspin.app/t.js?px=YOUR_PIXEL_ID"></script>
</body>Thank-you page: the landing tag (optional, harmless) and the goal pixel.
...your thank-you message... <script async src="https://linkspin.app/cv.js?px=YOUR_PIXEL_ID&goal=subscriber"></script> </body>
Have your own form on the landing page? Add a hidden field and the landing tag fills it with the click id, so your own system can keep it with the lead:
<input type="hidden" name="lsclk" value="">
Most builders that allow custom code give you one of two places, and either works:
If the builder only accepts images and no scripts on a page, use the image version of the goal pixel there. Keep the landing page and the thank-you page on the same domain (see the checklist below).
If your list provider shows its own thank-you page after someone subscribes, you cannot paste the pixel there. Point the provider at a thank-you page on your site instead, and put the goal pixel on that page.
Your own thank-you page needs only your message and the goal pixel. Put the form on your landing page (where the landing tag runs), and use the same domain for both pages.
Best fix: send people to a thank-you page you control, as above. If that is not possible:
lsclk field to your form, and if your provider keeps custom fields, the id is stored with the subscriber.if (window.LinkSpin) LinkSpin.goal('YOUR_PIXEL_ID', 'subscriber');Your numbers
On InstantAdPay, each campaign row under Campaigns gets a goal line, for example subscriber 4 (35 credits each) · 61 tracked clicks. The Conversion tracking card lists your goals with their conversions in the last 30 days, the last test, and how your conversions were matched. Numbers refresh about once a minute.
| You see | What it means |
|---|---|
| Conversions (30 days) | Goals counted for this goal in the last 30 days, tests and your own clicks left out. |
| Cost per goal, in credits | The credits the campaign has spent so far, divided by its goals in the last 30 days. Spend is the campaign's total, so on a campaign that has run longer than 30 days this figure reads high. It is in ad credits, never dollars. |
| url (LinkSpin: Address) | Surest. The thank-you page's own address still carried the click id. |
| stored (LinkSpin: Kept) | Very sure. The landing tag kept the click id on your site and the goal pixel read it back. |
| cookie (LinkSpin: Cookie) | Fairly sure. Matched through LinkSpin's own cookie in the visitor's browser. Some browsers block it. |
| soft (LinkSpin: 24 h match) | Least sure. The same network and browser within 24 hours of a click on your ad. A good guess, not proof. |
| Last test | When your last test conversion arrived. Tests are recorded apart and never counted. |
Each goal counts once per click, so one person signing up twice from one click is one goal. A goal counts only within 30 days of a real click, and only for clicks on your own ads. Your own clicks on your ads are kept as tests.
Sign in to LinkSpin with the same email and open Conversions in the Control Room for the full breakdown: by ad campaign (both sites), by destination page and by traffic source, a 7, 30 or 90 day range, and a CSV download.
Not counting?
px plus 10 letters and numbers, copied from Snippets. A removed goal's pixel stops counting.&test=1 check on your real page does not update it, the pixel is not on that page or the page strips it.lsclk=. If it does not, something between the ad and your page (a redirect or a link shortener) is dropping it. Point the ad straight at the page with the landing tag.www.yoursite.com and the thank-you page on yoursite.com (or another site), the script pixel cannot read it and only the cookie or 24-hour match is left.Quick answers
Conversion tracking shows what your own ads and pages produce. It does not promise any number of sign-ups or sales. No income is guaranteed; any commissions depend on real purchases in your line and on your own effort. Cryptocurrency involves risk of loss. InstantAdPay sells advertising; it is not an investment product.