Кодът за проследяване е най-важният елемент в системата на афилиейт маркетинга, чрез който се осъществява проследяването и регистрирането на продажбите, генерирани от афилиатите. Кодът се поставя на “Thank you” страницата (страницата за потвърждение на направената поръчка) в уебсайта на рекламодателя.
За правилното изчисляване на комисионите и отчитане на параметрите на поръчката, е необходимо кодът да съдържа определени данни за направената поръчка. От съображения за сигурност, параметрите на кода за проследяване трябва да бъдат криптирани.
Кодът за проследяване трябва да бъде поставен в началото (първия ред от кодовете на сайта).
Съпка 1. Добавете кода по-долу във всички страници, за да настроите бисквитката за конверсии на своя домейн:
<script type="text/javascript" src="//profitshare.bg/files_shared/tr/xxxxx*.js"></script>
!!* Вземете кода от секцията "Настройки" -> "Моят акаунт -Tracking" в профила.
Стъпка 2. Добавете кода за потвърждение на поръчката
Кодът трябва да бъде поставен на страницата за потвърждение на поръчката.
<iframe src="//profitshare.bg/ca/0/[advertiser_code]/p/[encrypted_params]?click_code=[click_code]" alt="" border="" width="1" height="1" style="border:none !important; margin:0px !important;" />
!!! Където
[advertiser_code] – уникален идентификационен код на рекламодателя. Mоже да бъде намерен в профила от секцията "Настройки" -> "Моят акаунт - Tracking".
[click_code] - кодът на бисквитката, зададена в стъпка 1.
[encrypted_params] – представлява криптиран низ формиран от:
external_reference = [ext_reference] & product_code [] = [code] & product_price [] = [price] & product_name [] = [name] & product_link [] = [link] & product_category [] = [cat_code] & product_category_name [] = [cat_name] & product_part_no [] = [part_no] & product_brand [] = [brand_name] & product_brand_code [] = [brand_code] & product_qty [] = [qty]
Не е необходимо да се поставят в скоби параметрите на продуктите.
Където:
[ext_reference] – вътрешен идентификационен номер на поръчката;
[code] => вътрешен ID номер на поръчката;
[price] => цена на продукта без ДДС;
[name] => име на поръчания продукт;
[link] => URL към поръчания продукт;
[cat_code] => ID номер на категорията, към която принадлежи продуктът;
[cat_name] => име на категорията, към която принадлежи продуктът;
[part_no] => уникален идентификационен номер на продукта (партиден номер);
[brand_name] => име на производител/ бранд на продукта;
[brand_code] => вътрешен номер на производител/бранд на продукта;
[qty] => количество.
Ако в една поръчка има повече от един поръчани продукта (например 3), то стрингът ще има следния вид:
external_reference = [ext_reference] & product_code [] = [code1] & product_price [] = [price1] & product_name [] = [name1] & product_link [] = [link1] & PRODUCT_CATEGORY [] = [cat_code1] & PRODUCT_CATEGORY_NAME [] = [cat_name1] & product_part_no [] = [part_no1] & product_brand [] = [brand_name1] & product_brand_code [] = [brand_code1] & product_qty [] = [qty1] & product_code [] = [code2] & product_price [] = [price2] & product_name [] = [name2] & product_link [] = [link2] & PRODUCT_CATEGORY [] = [cat_code2] & PRODUCT_CATEGORY_NAME [] = [cat_name2] & product_part_no [] = [part_no2] & product_brand [] = [brand_name2] & product_brand_code [] = [brand_code2] & product_qty [] = [qty2] & product_code [] = [ code3] & product_price [] = [price3] & product_name [] = [name3] & product_link [] = [Link3] & PRODUCT_CATEGORY [] = [cat_code3] & PRODUCT_CATEGORY_NAME [] = [cat_name3] & product_part_no [] = [part_no3] & product_brand [] = [brand_name3 ] & product_brand_code [] = [brand_code3] & product_qty [] = [qty3]
Модел на криптиране за PHP
<?php
$clickCodeName = 'Името на бисквитката, съхранена в сайта.';
$advertiserCode = 'Уникален идентификационен код на рекламодателя (advertiser tracking code)';
$key = ' Ключ за криптиране, който може да бъде намерен в профила на рекламодателя в секцията „ Моят акаунт – секция Tracking ';
// пример с 2 поръчани продукта
$products = [
"external_reference" => 'Order ID,
"product_code" => ['Product ID 1', 'Product ID 2'],
"product_part_no" => ['ProductPartNo1', 'ProductPartNo2'],
"product_price" => [100.40, 320.00],
"product_name" => ["Test Product 1", "Test Product 2"],
"product_link" => ["https://www.client.bg/1", "https://www.client.bg/2"],
"product_category" => ["CategoryCode1", " CategoryCode 2"],
"product_category_name" => ["Category Name 1", " Category Name 2"],
"product_brand_code" => ["BrandCode1", "BrandCode2"],
"product_brand" => ["Brand Name 1", "Brand Name 2"],
"product_qty" => [1, 3]
];
$queryString = http_build_query($products);
function profitshareEncrypt($plaintext, $key)
{
$cipher = "AES-128-CBC";
$ivlen = openssl_cipher_iv_length($cipher);
$iv = openssl_random_pseudo_bytes($ivlen);
$ciphertext_raw = openssl_encrypt($plaintext, $cipher, $key, $options=OPENSSL_RAW_DATA, $iv);
$hmac = hash_hmac('sha256', $ciphertext_raw, $key, $as_binary=true);
$encode = base64_encode( $iv.$hmac.$ciphertext_raw );
$ciphertext = bin2hex($encode);
return $ciphertext;
}
$encryptedParams = profitshareEncrypt($queryString, $key);
$firstSideCookie = isset($_COOKIE[$clickCodeName])?"?click_code={$_COOKIE[$clickCodeName]}":"";
echo '<iframe src="//profitshare.bg/ca/0/'.$advertiserCode.'/p/'.$encryptedParams . $firstSideCookie .'" alt="" border="" width="1" height="1" style="border:none !important; margin:0px !important;" />';
Важно!
Не трябва да се изпращат продукти като подарък, ваучери, разходи за доставка.
Comments
0 comments
Please sign in to leave a comment.