Eemeli Ahonen kirjoitti 20.1.10, 22:51
Kiios Ilkka, kun mainitsit. Täytyy antaa feedille enemmän näkyvyyttä.
Kirjoitettu 23.7.09, 09:36
Hei sinä affiliate. Tällä sivulla oleva ohje on tarkoitettu ensisijaisesti jo hakusanamainontaa eli AdWords-mainontaa hyödyntäville jos et vielä käytä hakusanamainontaa niin sinun kannattaa se aloittaa. EPI-seuranta sopii myös orgaanisten tulosten kautta tulleihin ostoihin.
EPI (TradeDoubler), LinkID (Buy.at) tai vastaavalla affiliateverkon ominaisuudella pystyt käyttäjän klikatessa tai nähdessä seuranta pikselin (TD) lähettämään tietoa muuttujassa käyttäjästä. Tavalla, jonka paljastamme kasvatat hakusanamainonnan ROI:ta huikeasti.
Googlen hakutuloksissa olevia AdWords-mainoksia klikatessa HTTP headereista saadaan tieto, millä hakusanalla käyttäjä on tehnyt haun ja klikannut mainostasi. Sana lisätään tietokantaan, jossa on sanan ID-numero, luku saapumisista Google AdWords -mainoksesta ja luku saapumisista Googlen orgaanisista hakutuloksista. Tämän jälkeen affiliate-linkin EPI-muuttujaksi asetetaan sanan ID-numero.
Jaan kirjoittamani yksinkertaisen koodin, jolla voi seurata hakusanoja. Jos haluat voit jatkokehittää koodia esimerkiksi siten, että käyttäjän saapuessa sivustolle hänelle asetetaan evästä, johon tallennetaan hakusanan ID.
Luo MySQL-tietokanta alla olevalla koodilla esimerkiksi PHPMyAdminin avulla.
CREATE TABLE IF NOT EXISTS `hakusanat` (
`keyword_id` int(11) NOT NULL auto_increment,
`keyword` varchar(255) NOT NULL,
`keyword_organic_hits` int(11) NOT NULL,
`keyword_adwords_hits` int(11) NOT NULL,
PRIMARY KEY (`keyword_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
Aseta alla oleva PHP-koodi esimerkiksi WordPress templaten header.php tiedoston alkuun. Aseta mysql_connect ja mysql_select_db -funktioihin oikeat arvot.
<?php
function adwords($keyword)
{
mysql_connect("localhost", "user", "passwords") or die("Cant connect to database");
mysql_select_db("database") or die ("Cant select DB");
$result = mysql_query("SELECT keyword_id FROM hakusanat WHERE keyword = '".$keyword."' LIMIT 1") or die("Invalid query");
if (mysql_num_rows($result) > 0)
{
if (isset($_GET["gclid"]))
mysql_query("UPDATE hakusanat SET keyword_adwords_hits = keyword_adwords_hits + 1 WHERE keyword = '".$keyword."' LIMIT 1") or die("Invalid query");
else
mysql_query("UPDATE hakusanat SET keyword_organic_hits = keyword_organic_hits + 1 WHERE keyword = '".$keyword."' LIMIT 1") or die("Invalid query");
$arr = mysql_fetch_assoc($result);
$epi = $arr["keyword_id"];
}
else
{
$adwords = 0;
$organic = 1;
if (isset($_GET["gclid"]))
{
$adwords = 1;
$organic = 0;
}
$result = mysql_query("INSERT INTO hakusanat(keyword, keyword_organic_hits, keyword_adwords_hits) VALUES ('".$keyword."','".$organic."','".$adwords."')") or die("Invalid query");
$epi = mysql_insert_id();
}
return $epi;
}
if (isset($_SERVER["HTTP_REFERER"]) && strpos($_SERVER["HTTP_REFERER"],"google") !== false)
{
$arr = preg_split("!\?!", $_SERVER["HTTP_REFERER"], 2);
$arr2 = preg_split("!\&+!", $arr[1]);
foreach ($arr2 as $value)
{
$arr3 = preg_split("!\=!",$value);
if ($arr3[0] == "q")
{
if ($word_id = adwords($arr3[1]))
{
define("EPI","epi(".$word_id.")"); // TD
define("EPI2","LID=".$word_id."&"); // buy.at
}
continue;
}
}
}
else
{
define("EPI","");
define("EPI2","");
}
?>
EPI-tunnisteen lisääminen linkkeihin on yksinkertaista.
<a href="http://clkuk.tradedoubler.com/click?p(702)a(12345)g(15036)<?php echo EPI; ?>">Linkki</a>
<a href="http://buyatlinkki.at/affiliatetunnus<?php echo EPI2; ?>">Linkki</a>
Lisätietoa EPI:n lisäämisestä eri mainoselementteihin ja muuten EPI:n käytöstä saat TradeDoublerin oppaista ja tuelta.
WP:ssa ei voi oletuksena kirjoittaa artikkeleihin ja sivuille PHP-koodia. Tätä varten tarvitaan sopiva plugin, joka voi olla esimerkiksi Exec-PHP. Kun plugin on asennettu niin artikkeleihin voi lisätä koodin samalla tavalla kuin yllä on neuvottu.
Haluan nostaa ison käden Tarkkamarkka-sivuston ylläpitäjälle Markus Ossille. Häneltä aikoinaan sain idean sanojen seuraamiseen EPI:n avulla.
Ilkka Kauppinen kirjoitti 20.1.10, 21:09