All posts by admin

Retired (for the 3rd time). I just blog, write tutorials, network marketing. My Websites: * LifeBalanceB2B.com - Business to Business Blog and eCommerce * Blog.WebcastSource.com - WorldProfit Home Page and Blogs * SpahoConsultingLLC.com/ebooks - Life Balance eBooks * EverybodyMakesMoney.stipy.com - Drip Campaigns * Home Business Tips My Safelists/Traffic Exchanges: * CriticalMassAds * Leads2Cash * ViralCashMultiplier * SoloAdsWork * YouNeedTraffic Major Projects: * WorldProfit - #1 Home Business Platform * Team Elite Home Business - Best Autoresponder deal * TEHB Four Corners Alliance - Incredible Passive Income * Payspree Sniper * ClickBank Passive Income * CFTO/CBD Products * Easy Profits Academy - AIOP Team Build * TheDownliner - TDL Machine AIOP Team Build * Grab Those Leads - Business Plan Resources

Tutorial: Promotion Magnet Awaiting Approval Report

I own several relatively small safelists: Giant Profit Ads and Mad Cow Ads.   Both of these are on the same server, so they share MYSQL engine, and cron.  When I signed up as a partner with several solo blaster networks, I found that my server seemed to be crawling.  It was taking forever to clear the SOLO Ad queues and in fact, it got totally out of control. I created the Promotion Magnet Awaiting Approval Report to help me manage my queue and give priority to Mad Cow Ads and Giant Profit Ads members in sending Solo ads.

The good folks at AFF looked into the problem, and identified that it was in fact the blaster programs that were feeding traffic in faster than the queue could send them out.  The way the Solo Send Queue works, is there is a command sendsolos.php placed in Linux scheduler called process “cron”, a system task that runs all the time in every Linux machine, and is used to execute a particular command either at a specific time or at a prescribed interval.   The items to be schedule are put into a “cron table” or “crontab” which is read by the cron process.   You can access cron for your server from CPANEL.  Only those items running in your partition of the Linux machine can be seen by you.

A temporary fix to this solo ad send queue backup was to change the crontab for sendsolos.php spedifying a shorter time interval and then monitor the server closely.   While this helped clear the logjam, it still took several days since the solo queue was well over 100.

The Fix

There were several things that we did that gave me more control.  For instance, the blaster programs (Promotion Magnet and Real Time Ad Blaster) both had options to either auto-approve, or manually approve.  The initial configuration was to have those blaster ad systems automatically approve the posts.  My thought was, they had to be approved by the admin on the system from which they originated, so then, when they were sent to my server, I would should not have to approve them again.   Again, my thought was, “why approve it twice?”

Manual Approve is Your Friend

By switching the blaster configurations to manual approval, it put control back in my hands for the ads originating from the blaster systems that were being added to the solo send queue.   It also created a heck of a lot of work for me to monitor and manually approve ads to maintain a reasonable queue depth so we don’t get emails rejected.

My New Approval Process

Promotion Magnet and Real Time Ad Blast systems are now set to manual approval.

I am getting tons of banners,  buttons, hot links, traffic links, and login ads, which takes some time to validate the image and/or text, validate the target URL, run framebreaker tests, and approve.  It is hard to distinguish which of these are coming from my own system or from the partner feeds, so I do go through with the manual approval process as stated above.

Solo ads are a different story.  When an blaster solo ad is sent from the blaster system, for tracking purposes, the target URL on the solo ad is cloaked with the root blaster system URL, which is fairly obvious to visually detect in the target URL field shown for solo ad approval.

I approve all locally generated solo ads first after running framebreaker.  Unless it is a massive rush, they get approved into the send queue right away.   In “Approve Ads” on the admin Nav menu, a number is displayed on that screen consisting of the count of approved ads in queue, waiting to send.  If that number is below 10, I then manually approve the blaster solo ads awaiting my approval until a send queue number not exceeding 10 is reached.

Good Night Gracey

I am a one-man shop, so I do have to sleep some amount of time.  Before I am getting ready to shut down my laptop for the night, I approve up to 50 blaster solo ads to fill the queue until I come back on admin duty.

This has worked out very nicely so far.  My Solo ads originating from members on my own systems are being given priority, the queues are not overloaded, and the crontab entries for sendsolos.php are back to the “normal” setting of once every hour, and there is no detrimental effects I have found.

What is missing?

I found that it would be helpful to know how many blaster solo ads are awaiting approval.  There was no report or facility in the software to accommodate this query.  Being familiar with the database structure and tables in the MySQL database, I was also comfortable enough to do some non-invasive queries using phpMyAdmin (available on CPANEL).  Once I formulated the SQL query, it was simple enough to create a php script that displays the date/time, system being queried, and count of solo ads from that blaster system awaiting approval.   The php script is run from the address bar in my  browser.  This is not fancy, and simply clears the screen to display this little report.  I call it the Promotion Magnet Awaiting Approval Report.

Multiple Systems in the Same Script

Because I have two safelists on the same server that share an MySQL database instance, it was easy to create the query code to allow multiple iterations of the report for each unique safelist.   I simply create a function in the PHP script that is called multiple times  from the mainline of the program, each call with the specific parameters required by each system database.

The Program: promotionmagnet-solos-in-queue.php

[code language=”php”]

<?php

// Copyright (c) 2015 Spaho Consulting

// Promotion Magnet Awaiting Approval Report
// Display the solo queue count for promotionmagnet
// for System1 and System2

//===========================================================
//Mainline Routine
//===========================================================

// Constants – change for each site
$ROOTUSERID = “your-root-userid”;
$ROOTPSWD = “your-root-password”;

// System1
$DBNAME = “system1db”;
$SAFELIST = “system1name “;
SoloQueueReport($DBNAME, $SAFELIST, $ROOTUSERID, $ROOTPSWD); // execute the report

// then System2
$DBNAME = “system2db”;
$SAFELIST = “system2name “;
SoloQueueReport($DBNAME, $SAFELIST, $ROOTUSERID, $ROOTPSWD); // execute the report

// end of mailine
//=============================================================

function SoloQueueReport($DBNAME, $SAFELIST, $ROOTUSERID, $ROOTPSWD)

{

// setup the log
$logfilename = “promotionmagnet-queue-count.log”;  //must exist before executing this report

// send output to log file
$handle = fopen (“$logfilename” , ‘a+’);
$date = new DateTime();
echo $SAFELIST . $date->format(‘Y-m-d H:i:s’) .”<br>”;
fwrite ($handle, $SAFELIST . ” ” . $date->format(‘Y-m-d H:i:s’) . “\n”);

// set up the database connection
$MYSQLI = new mysqli(“localhost”, “$ROOTUSERID”, “$ROOTPSWD”, “$DBNAME”,”3306″);

if ($MYSQLI->connect_errno) {
echo “Failed to connect to MySQL: ” . $MYSQLI->connect_errno . $MYSQLI->connect_error . “<br>”;
fwrite ($handle, “Failed to connect to MySQL: ” . $MYSQLI->connect_errno . $MYSQLI->connect_error . “\n”);
}
$result = null;

// see if there are any solos in queue
if ($result = $MYSQLI->query(“SELECT subject FROM solos where approved=0 and sent=0 and url like \”%promotionmagnet%\””))
{
printf(“Approval Queue = %d <br><br>”, $result->num_rows);
fwrite ($handle, “Approval Queue = ” . $result->num_rows . “\n\n”);
$result->close();
} else {
echo “No Promotion Magnet Solos in Queue <br><br>”;
fwrite ($handle, “No Promotion Magnet Solos in Queue \n\n”);
}
$MYSQLI->close();
fclose($handle);
}
?>

[/code]

 

Explanation of the Code

Mainline Code

This is the main program, Promotion Magnet Awaiting Approval Report, that sets up the parameters for querying the database for each system then calls the function  SoloQueueReport().

Constants

[code language=”php”]

// Constants – change for each site
$ROOTUSERID = “your-root-userid”;
$ROOTPSWD = “your-root-password”;

[/code]

Since both systems are co-located in separate subdomains of the same server, they share a common MYSQL database engine, but each have their own database that MYSQL installation.  Both would use the same Root UserID and Root Password to access those databases.

 

Set Up the Parameters

Each system has a separate database containing all of the tables needed to run that system.  We need to tell the database name through the variable $DBNAME, and the name of the system, which is used only in reporting but does not effect access to the database.

Once the Constants are set up, and the Unique Parameters are defined, we simply call the function, passing the variables containing those parameters to that function.

[code language=”php”]

// System1
$DBNAME = “system1db”;
$SAFELIST = “system1name “;
SoloQueueReport($DBNAME, $SAFELIST, $ROOTUSERID, $ROOTPSWD); // execute the report

[/code]

Inside the Function SoloQueueReport()

Set Up the Log File

[code language=”php”]

// setup the log
$logfilename = “promotionmagnet-queue-count.log”;

// send output to log file
$handle = fopen (“$logfilename” , ‘a+’);
$date = new DateTime();
echo $SAFELIST . $date->format(‘Y-m-d H:i:s’) .”<br>”;
fwrite ($handle, $SAFELIST . ” ” . $date->format(‘Y-m-d H:i:s’) . “\n”);

[/code]

This section defines the logfile name, then opens the file in APPEND mode

The  echo  writes the date to the screen, while the fwrite writes the date to the file.

Connect to the Database

[code language=”php”]

// set up the database connection
$MYSQLI = new mysqli(“localhost”, “$ROOTUSERID”, “$ROOTPSWD”, “$DBNAME”,”3306″);

if ($MYSQLI->connect_errno) {
echo “Failed to connect to MySQL: ” . $MYSQLI->connect_errno . $MYSQLI->connect_error . “<br>”;
fwrite ($handle, “Failed to connect to MySQL: ” . $MYSQLI->connect_errno . $MYSQLI->connect_error . “\n”);
}
$result = null;

[/code]

In order to do anything with a database, you must create a logical connection from the process to that database.  This also detects a failure and ends the procedure.

Build the SQL Query and Retrieve the Data

We are using a SELECT statement for the query.  The syntax is SELECT field FROM tablename WHERE field1 (comparative operator) value…

We are combining functions here: executing the query and performing an If Then Else test to ensure the result was returned.  If successful, then extract the number of rows returned by the query, and print the report both to the screen and the logfile.

If the query was not successful, or if the result was negative because there were no records retrieved that matched our criteria, then write an error message to both the screen and logfile.

[code language=”php”]

// see if there are any solos in queue
if ($result = $MYSQLI->query(“SELECT subject FROM solos where approved=0 and sent=0 and url like \”%promotionmagnet%\””))
{
printf(“Approval Queue = %d <br><br>”, $result->num_rows);
fwrite ($handle, “Approval Queue = ” . $result->num_rows . “\n\n”);
$result->close();
} else {
echo “No Promotion Magnet Solos in Queue <br><br>”;
fwrite ($handle, “No Promotion Magnet Solos in Queue \n\n”);
}

[/code]

The Finished Report

So that is it.  Here is what is shown on the screen.

[code language=”text”]

MadCowAds 2015-01-28 22:44:19
Approval Queue = 1

GiantProfitAds 2015-01-28 22:44:19
Approval Queue = 33

[/code]

Please feel free to create your own version of Promotion Magnet Awaiting Approval Report.  Be sure to adjust the database parameters and ensure your SQL table names are correct.

Rich Moyer AKA The Excel VBA Wizard is Principal Consultant (retired) of Spaho Consulting who brings you Life Balance Network , GiantProfitAds, Mad-Cow-Ads, Global Connections Ads, Empire Text Ads, and is a Senior Monitor for the WorldProfit Live Business Center and Platinum VIP member of WorldProfit, WebcastSource.com

Check Each of Your Safelists

Just in case you haven’t done much “maintenance” on your ads and features available to you on your safelists, like GiantProfitAds and Mad-Cow-Ads, here are some things you want to check.  It is a good practice to check each of your safelists once every three months at least.

1 Protect Your Links.

Most of our members are not taking advantage of this Viral Traffic secret, which is available free to all members:

  • Pro is allowed 50 links,
  • JV is allocated 100 links, and
  • SuperJV members get 250 links as part of your membership.

You WANT to use this! Why? It puts your REFERRAL ID out there in the ad bar of every one of your ads that comes up in the rotation. If someone clicks that link and joins, you get the REFERRAL CREDIT, and so much more (including CASH if your referral upgrades or purchases ads).
My Bad: I hadn’t checked Protect Your Links on my own accounts for awhile, and I found that I had some bad URL’s, or projects in which I was no longer participating.

2. Check Banners, Buttons

Be sure the banner displays properly. Click the banner to test the URL. For those expired buttons or banners, you can purchase (or trade credits for) blocks of 1000 views, and then apply it to an existing banner.

3. Hot Links, and Traffic Links.

Click the link to test the URL. For those expired links, you can purchase (or trade credits for) blocks of views, and then apply it to an existing link.

4. Downline Builder

There are two important things here: You get to define 3 of YOUR websites, and you get the opportunity to fill in YOUR REFERRAL ID for that site after you join. New sites are being added all the time, so you should check back, and update the Downline Builder so YOUR REFERRALS can join using YOUR REFERRAL LINK.

5. Review your advertising strategy.

a). Your objective on safelists and traffic exchanges should be to BUILD YOUR LIST not to “sell stuff”. Once they are on your list, then you periodically make offers, but NURTURE your list, provide them with INFORMATION and VALUE and don’t beat them to death with promotion after promotion.
b). Banner Ads ARE AN EFFECTIVE MEDIUM!
c). This is a SURF SITE in addition to a Safelist. You can define YOUR surf ads and get great point rewards for reviewing Surf Sites posted by other members.
d). Admin Ads are rewarded with high point values!
e). Promote the One Time Offers and Login Offers to your downline, and externally. Why?

  • You get rewards for getting referrals to sign up here,
  • points EVERY TIME THEY LOG IN,
  • points for every ad they surf or click, and
  • COMMISSIONS for every purchase made by your downline.
    You can send to your downline ONCE A WEEK
  • Use your SPLASH PAGES on safelists and text exchanges – they load faster. You have THREE SECONDS before the average surfer gets distracted. Using a slow-loading page may lose the opportunity.

f). Encourage your downlines to:

  • Log in DAILY (you get points)
  • Click the Daily Bonus and Login Bonus
  • SURF (you get points)
  • READ ADS FOR CREDIT (you get points)
  • POST ADS HERE (you get points when they trade points for ads)
  • Purchase Ads Here (you get COMMISSIONS from the sale)
  • PURCHASE NETWORK ADS ($$)

WHY? This gets YOU credits for any credits earned by your downline, and COMMISSIONS from upgrades and the sale of ads purchased by your downline!

g). For every 10 ads you place for other projects on this and other safelists an traffic exchanges, you should be promoting GiantProfitAds so you can BUILD YOUR DOWNLINE THROUGH REFERRALS.

  • You are rewarded HANDSOMELY for referrals that upgrade to be paid members.
  • It is an opportunity to build your list
  • It is an opportunity to earn CASH for any upgrades or ad purchases by your referrals

Referrals mean new eyes on your ads, more opportunities for referrals in Downline Builder.

In Tools and Stats, there are graphic assets such as banners, buttons, login ads. There you will also find email swipes.
As always, if you need help, or have questions, fill out a support ticket.

All About Traffic Exchanges

If you are unsure about the differences between Safelists (also called Text Ad Exchanges or TAE) and Traffic Exchanges (TE), there are two free eBooks that tell about each type.

Master of Text Ad Exchanges

This free eBook will tell you all about a Text Ad Exchange.  TAE’s At the Top of My List:
Giant Profit Ads
Mad-Cow-Ads
Global Connections Ads 

Empire Text Ads 

All About Traffic Exchanges

This free ebook tells in detail about TE’s.  Sponsored by:
Traffic-Splash
TE-Command Post
Tezak Traffic Power
Traffic Swirl
Hit 2 Hit

Rankings

There are some very important websites to join (for free) an use as a reference for both TAE and TE systems.  The Hoopla family of sites provides RANKINGS, as determined by their extensive testing, on a weekly basis.  If you are going to join any safelist or traffic exchange, check these sites for the highest ranked sites. 

TE Hoopla – for Traffic Exchange Rankings
List Hoopla
Traffic Hoolpa – The best traffic rankings
Profit Hoopla – The highest profit sites

Get Free Referrals

Don’t forget to join the sites in the Downline Builders (also called Referral Builders).  Whenever you join a new TAE or TE, save the AFFILIATE LINKS in a Notepad or Excel file.  For every site you join, reference this list, and if you are already a member of sites on the Downline Builder list, then update that listing with YOUR affiliate ID or referral ID.
Your Referral Link can be found generally on the Tools and Stats, Affiliate, Resources, etc. section of the site you just joined. 

Everyone who joins UNDER YOU (meaning YOUR referrals) is presented with this list POPULATED WITH YOUR REFERRAL LINK INFORMATION.  So, if they JOIN any of the programs in which you are an affiliate, they become YOUR REFERRAL in THAT program too!  In many programs, you are rewarded (points, cash or other reward) and can collect commissions if your referrals upgrade or make purchases (of traffic packs, etc).  THIS IS PURE AND SIMPLE RESIDUAL or PASSIVE INCOME!

IMPORTANT:
When asked for a REFERRAL LINK, copy and paste the complete URL of your Referral Link, including http://
For example, I would enter the full URL if my REFERRAL LINK for Mad-Cow-Ads is
     http://mad-cow-ads.com/index.php?referid=richardmoyer

When asked for a REFERRAL ID, you put only the ID portion of the Referral Link
* For the same REFERRAL LINK, if asked for the REFERRAL ID, I would enter only the highlighted portion
     http://mad-cow-ads.com/index.php?referid=richardmoyer

Reseller Fees and License

If there is a RESELLER FEE or AFFILIATE FEE for any particular program that grants you permission and license to market that product, only join IF YOU INTEND TO ACTIVELY MARKET THAT PROGRAM.  You always have the option to join the affiliate program later.

Featured Ad Type – Solo Footer Ads

Again, I would like to pass on my favorite section of an admin newsletter I receive.  Thanks to  Steven Ackerman
Site Administrator at taenews@saemall.com

Featured Ad Type

This week I would like to talk about the Solo Footer Ads.

Solo Footer Ads are displayed at the bottom of every solo email sent out. Right under the credit link in bold print. These ads are rotated randomly until they gets 100 clicks. When a member clicks on one of these links, they will be taken to your website.

Solo Footer Ads consist of a title and two line of description that are limited to 50 characters each. The last box is where you add your link, which will hyperlink to your title. Be sure to write a title that will grab the attention of the email reader. Again, I like to use ###Hash Tags### for the title to draw attention to the link. 

TIP: When I am making new Solo Footer Ads, I like to open a blank note pad and type 50 capital X’s across the top to make sure the title and description lines are under the 50 character limit. Double check your footer ad before you submit because it cannot be edited once submitted.

Thank you so much Steve for your valuable tips.
Rich Moyer
Admin 
Giant Profit Ads

Global Connections Ads

Empire Text Ads
Mad Cow Ads 

Free – New Video eCourses Just Added

To Members of

GiantProfitAds, Mad-Cow-Ads, and EmpireTextAds

In case you have missed it, my name is Rich Moyer, the admin for  GiantProfitAds, Mad-Cow-Ads, and EmpireTextAds.

As you know, I have been promoting our “Text Ad Exchanges” as not just an advertising medium, but an Advertising Community.  As part of that strategy, I am trying to:

  • Bring you the best value, 
  • Demonstrate a hands-on PERSONAL TOUCH for your advertising needs, 
  • Provide Incentives for you to LOG IN EVERY DAY, in the way of Daily Bonus awards and Login Bonus awards so you can BUILD YOUR POINTS and receive FREE Ads,
  • Provide the most generous REFERRAL REWARDS PROGRAM IN THE INDUSTRY, 
  • Stay competitive with the larger, but faceless Text Ad Exchanges and Traffic Exchanges 
  • Provide you with Network Partnership connections to extend your advertising reach, 
  • Provide affordable and EFFECTIVE advertising channels, and 
  • Provide FREE eBooks, eCourses, Videos, Tutorials, and Videos that help in your PERSONAL and PROFESSIONAL DEVELOPMENT. 

 

I just added NEW VIDEO TUTORIALS that address SOCIAL MEDIA techniques to make your promotions MORE EFFECTIVE!   I use these myself to promote not only GiantProfitAds, Mad-Cow-Ads, and EmpireTextAds; but other internet marketing projects; my Local Business Portals Collegeville-PA-US.com, Royersford-PA-US.com, and Media-PA-US.com; and my own 25+ websites in the Life Balance Network.  

Retail value of these video ecourses is $97 each!  I have purchased rights to these products SO I CAN PROVIDE THEM TO YOU FREE OF CHARGE.  Here are my newest additions:

Of course, you can see the complete list of my FREE ebooks, eCourses, and Video courses at:  

 Other Lists and Free Stuff 

 http://www.WebcastSource.com/?rd=dq4Fg5QN

 To OUR Success,

 

Rich Moyer

LifeBalanceNetwork net
WebcastSource com
GiantProfitAds com
Mad-Cow-Ads com
EmpireTextAds info

Reminder about Graphic Ad Sizes

There are only 3 graphic sizes accepted on GiantProfitAds, Mad-Cow-Ads, and EmpireTextAds:

Banners 468×60

Buttons 125×125

Login Ads 600×300

 

If you do not have the correct size graphic for your ad, you may want to view the tutorials on my video blog:

http://video.webcastsource.com

I am willing to help with graphic resizing: it may not be perfect but it may hold you over until the project admin posts the right size.  Submit a support ticket and let me know what you are looking for.

 If you need perfect you may want to try Fiverr.  I’ve seen some pretty nice work, cheap, and fairly quick turnaround.

You may want to tell others: other admins do not do this for their members.  We are building an Advertising Community and not just a safelist.  

 

Use your referral link to get up to 1/2 million points per referral plus points whenever your referrals log in, a percentage of their points your referrals earn, and a percentage in cash of any ad purchases they make. You also have the opportunity to email your downline with YOUR offers.

 

Rich 

Multiple and Duplicate IDs

My security software scan has identified these two ID’s as belonging to the same person, with two different email ID’s and two different IP addresses but the first and last name, and passwords are identical

Having more than one account is a violation of the TOS, and unless a reasonable explanation can be submitted on a support ticket within 24 hours, both accounts will be terminated and any membership requests from both IP addresses will be banned from rejoining again as a free member.

We take this very seriously, especially since you are getting the benefit of free membership, free ads, free use of our facilities and discounted prices for Solo Network Ads.  Since I am footing the bill for maintaining these systems, partnerships in Solo Ad Networks, and granting free ads, this is essentially theft of services.  Your abuse of the free memberships means that your membership as a free member will be banned.

You are welcome to cancel one ID within 24 hours and upgrade the remaining ID to a probationary paid JV membership, which costs $3 USD per month.   The probation period is for 3 months.  If no other violations are observed on any of the affiliated sites within that probationary period, you will be permitted to remain a paid member.

Your response is required within 24 hours.

Rich Moyer
Admin
Mad-Cow-Ads
GiantProfitAds
EmpireTextAds

 

Paypal Commission Payments

Paypal has some pretty strict guidelines and policies for use.  To comply with those policies, and to protect the ability of the administrators to continue making payments to our membership using Paypal, the following changes are in effect immediately.

Please note the following changes to the commission payment policy for GiantProfitAds, Mad-Cow-Ads, and EmpireTextAds effective 5/24/2014:

  • Members with no PayPal email address entered in their profile will not be paid.
  • Paypal is the only payment method supported at this time.
  • There is a $5.00 minimum for Paypal payments.  
  • Commission Payments are treated as payments for goods/services and the recipient may be liable for the appropriate Paypal fees. 
  • Requests for payment must be submitted on a support ticket.
  • Requested payments will be made once per week.

Paypal Commission Policy on Member Home Page

Commissions

Add your PayPal email address immediately by clicking on Edit My Details –

Change to Paypal Minimum for Commission Payments

Paypal has some pretty strict guidelines and policies for use. To comply with those policies, and to protect the ability of the administrators to continue making payments to our membership using Paypal, the following changes are in effect immediately.

Please note the following changes to the commission payment policy for GiantProfitAds, Mad-Cow-Ads, and EmpireTextAds effective 5/24/2014:

 

 

  • Members with no PayPal email address entered in their profile will not be paid.
  • Paypal is the only payment method supported at this time.
  • There is a $5.00 minimum for Paypal payments.
  • Commission Payments are treated as payments for goods/services and the recipient may be liable for the appropriate Paypal fees.
  • Requests for payment must be submitted on a support ticket.
  • Requested payments will be made once per week.