New Tracking System

automatica

New member
Aug 4, 2009
74
13
0
This is a long ass post, don't read it if you're happy with your tracking system.

I've been working on my own tracking system over the past month, mainly because the stuff thats out there lacked a lot of the features I wanted.

I've been using it for myself and am working to get it to a point where I can release it for people to self host. I wanted to get an idea of what people want


Framework
I designed the entire system to be plugin based. Everything is modularized into a plugin, and I made writing plugins as easy as possible. Its also very easy for plugins to use functionality of other plugins.

The system is multi-user with Admins and normal users. Every plugin can have multiple accounts (ex: multiple Facebook account for the Facebook plugin) and Admins can limit which plugins and accounts users can use.


Setting it up
To set up the system you input your affiliate networks, offers (with payout and affiliate link), and landing pages. Once you input all this info its stored and you can either go and add ads you've already submitted or create ads to be submitted automatically by the system.

Tracking
This system supports Javascript and redirect tracking for PPC clicks, and currently only pixel tracking for conversions. For javascript there is a single script you place on all your landing pages, you don't have to add any custom id to the script for each landing page unless you're adding tracking to ads you've already submitted.

For conversion tracking, there is a global pixel that reads cookies (just like the other tracking systems).

Ad Submission
The system makes creating and submitting ads for PPC networks a lot easier by automating much of it.

For example, on Facebook you input X number of Landing pages, Y number of Titles, Z Number of descriptions, and W number of images and it will create every combination of the 4. Once you generate the adcopies and demos from your input, you can uncheck ones you don't want to use.

For demographic targeting you have all the same options you would from the Facebook ad interface. The system uses the same ajax functions to pull things like keywords, cities, workplaces, etc.

You can enter multiple values for each (Just like Facebook) except you can pivot on values. For example, if you pivot on sex it will create two demographics for each adcopy, one for male and one for female. If you also pivot on age, you can group in given chunks (ex: ages 30 to 50 grouped every 3 years). For each pivot you make you are multiplying the number of demos you target.

After you're done selecting your demo, you generate the adcopies and demos. Each adcopy has an option to list all the demos for that particular adcopy where you can uncheck demos you don't want to target for that adcopy.

After you're done, you submit the ads and they are stored locally. The ads are submitted automatically (via a cron job) in number and increments that you set in the settings. You basically just forget it and let the system go and don't have to worry about bombarding Facebook with a lot of ads at once.

Analyzing
The thing I wanted the most out of a tracker was a way to compare many different things from various ads easily. I did this by adgroups where you can group ads by anything you want.

There is a section which lets you search all Ads for every PPC network by any field you want (even plugin specific ones) and then add them to groups. For example, you can search for all ads targeting males for a single offer on Facebook and add them to your Male group, then search PlentyOfFish for all ads targeting males and also add them to that group. This allows for an infinite number of ways to compare performance (By Landing page, by PPC network, by targeting, etc).

Once grouped, you can compare multiple groups for a given date range in terms of clicks, conversions, or profit (working on adding more).

When searching for ads you can also see the profit for individual ads as either a red or green box next to the row. The profit is updated in real time as clicks and conversions come in.

Communicating with the PPC network
The system automatically logs in to your PPC account and fetch bid and cost data (although its buggy atm). You also have the choice of pasting the data (from a csv file) or entering it manually.

What I have left to do
Export stats to excel
Need to fix some issues with communicating with Facebook and fetching data.
Need to add postback conversion tracking
Need to allow pausing/deleting/changing bid on ads.
Need to implement Spy type feature similar to p202.
Need to implement dayparting
 


Creating multiple adcopies for Facebook
screenhunter03apr031702.gif



Demo targeting for facebook
screenhunter07apr031703.gif



Deselecting Adcopies/Demos that I don't want
screenhunter09apr031705.gif



Installing new plugins is as easy as loading a zip file.
screenhunter10apr031706.gif
 
  • Like
Reactions: Spliffic
Analyzing different groups
screenhunter01apr031658.gif


Searching for ads to add to groups, also shows the profit for individual ads
screenhunter02apr031659.gif
 
looks good!

couple questions:

1. What will the price be?
2. Self hosted? If so, is the source going to be encrypted? 90% of affiliates will require self-hosted solutions that are unencrypted because of the trust issue.

does it support MySpace or any PPV networks yet?
 
looks good!

couple questions:

1. What will the price be?
2. Self hosted? If so, is the source going to be encrypted? 90% of affiliates will require self-hosted solutions that are unencrypted because of the trust issue.

does it support MySpace or any PPV networks yet?

It will be free and self hostable, and the source won't be encrypted. It does not support MySpace or any PPV networks yet but I designed it to be plugin-able so I will create a central source for people to write their own plugins for various networks.

My goal is to create a sort of developer center where people can make additions as they want.

I do most of my advertising on Facebook so thats what I focused on first, I will be writing more plugins as time goes on.
 
Does this use the FB API? Or other methods (macros, greasemonkey) ?

Facebook would not release their API for an open source project like this. From what I understand its only commercial developers on hosted platforms or something like that.

For now it uses CURL requests with a separate class for all communication and fetching data.
 
Will this face the same issues as FBAM is facing, when FB updates w/e they update on their side to break it?

Yes and no. I made it about as robust as you can with the CURL method. Basically it searches the form for any input fields and includes them with the rest of the POST data when submitting a new ad. Also it verifies it was successful, so if it fails it does so gracefully and you can submit the ads later.

I've been using it for about a month and not had any problems.

If any Facebook people are reading this, hook me up with the API.
 
Yes and no. I made it about as robust as you can with the CURL method. Basically it searches the form for any input fields and includes them with the rest of the POST data when submitting a new ad. Also it verifies it was successful, so if it fails it does so gracefully and you can submit the ads later.

I've been using it for about a month and not had any problems.

If any Facebook people are reading this, hook me up with the API.

I had a FBAM to CSV script made for the bulk upload crowd. PM me if you want the source to integrate into your script.
 
Looks radical.

Suggestion: stick a paypal donation link onto the homepage screen from the moment you launch.

I kicked the prosper guys $500 or something ages ago, I'm sure you may end up with more than you'd expect unless a freemium model or other monetization strategy is being employed.

Will this allow changing bids to reflect through to the actual reports as changes in cpc? That's one of the biggest drawbacks with 202.
 
Will this allow changing bids to reflect through to the actual reports as changes in cpc? That's one of the biggest drawbacks with 202.

This and being able to see exactly which offer is converting when split testing, and to rotate offers evenly.

Looks pretty bad ass!