ExfiAffiliate
オンラインマニュアル

インストール

(例) www.あなたのサイト.com/cgi-bin/affiliates/admin.cgi

サーバ・エラーが表示された場合、スクリプトやディレクトリの属性が正しく変更されてるか確認して下さい。 またcgiスクリプトの最初の行に記述されている、「perlへのパス」が正しいか確認して下さい。

(例) www.あなたのサイト.com/cgi-bin/affiliates/signup.cgi

(例) www.あなたのサイト.com/cgi-bin/affiliates/stats.cgi

(例) www.あなたのサイト.com/cgi-bin/affiliates/admin.cgi

<SCRIPT LANGUAGE="JavaScript1.1" SRC="http://www.あなたのサイト.com/cgi-bin/affiliates/getcookie.cgi"></SCRIPT>

買い物システムとの統合

ここで言う「統合」とは、「Ultimate Affiliate」が売上げ発生時にコミッションを登録する為に、すでにおつかいの支払いシステムを「トリガ」にすることを意味します。また、コミッションをパーセンテージで支払う場合、最終金額を「Ultimate Affiliate」プログラムに渡してコミッションを計算できるようにする必要があります。

お使いのシステムがPerlスクリプトで書かれている場合。

use CGI qw (:standard);
$q = new CGI;
require "/full/path/to/config.cgi";
require "/full/path/to/sale.cgi";
$cashflow = $amount; #$amountは最終購入金額を値として持つ変数
&salecommission;

スクリプトを"IMAGE TAG"メソッドで呼び出している場合

これがスクリプトを呼び出す上で最も応用範囲の広い方法と思われます。これはPerlで書かれたショッピングカートプログラム、あるいは購入後の「ありがとうページ」をカスタマイズ可能であればその他の言語で書かれているプログラムに置いても有効です。

(例:/full/path/to/invisible.gif)

require config.cgi;
$cashflow = $q->param(cashflow);

<IMG SRC="http://www.あなたのサイト.com/cgi-bin/affiliates/sale.cgi?cashflow=$amount" border=0>

スクリプトをスクリプトとして呼び出す場合。

この方法では、ユーザは売上げ発生後ダイレクトに"sale.cgi"(コミッションを登録するcgiスクリプト)に進みます。あるいは"sale.cgi"へのリンクを経由して任意の「ありがとうページ」へ誘導することが出来ます。

http://www.yoursite.com/cgi-bin/affiliates/sale.cgi?cashflow=$amount

JAVASCRIPTポップアップにて呼び出す場合

この方法は統合を行う上で最も新しい方法です。お使いのシステムが最終購入後の「ありがとうページ」に最終購入価格を渡すことが出来るなら、この方法を使うことをお勧めします。ただし「ありがとうページ」は他のスクリプトが存在するサーバとは異なる「セキュア」なサーバ上に置かれなければいけません。

ご承知の通り、クッキーは一つのドメイン上でのみ読み書きされます。もし「Ultimate Affiliate」をあるドメイン上にインストールして、スクリプトを他のバーチャルなセキュア・サーバから呼び出そうとする場合、クッキーは無効になります。

この方法を行うと、小さな「ありがとう」ウィンドウが現れて消えます。この時" sale.cgi"はセキュアでない標準のURLから呼び出されます。購入者はセキュリティに関するメッセージを受け取ることはなく、顧客にとって完全に安全な方法です。

<script language="JavaScript">
<!--start
function noelPopup()
{
var popupURL = "http://www.yoursite.com/cgi-bin/affiliates/sale.cgi?cashflow=###price###";
var popup = window.open(popupURL,"Popup",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=100'); if( navigator.appName.substring(0,8) == "Netscape" )
{
popup.location = popupURL;
}
}
noelPopup();
// -->
</script>

主催側の設定

売上額に応じてコミッションをパーセンテージで支払うパターン

(例) www.あなたのサイト.com/cgi-bin/affiliates/admin.cgi

この値がデフォルト値となり、個々のアフリエイトについてコミッション率を設定しない場合(「NA」の場合)にここで入力した値が適用されます。
設定済みのデフォルト値のままで良い場合は「NA」のままにしておいて下さい。
ここで入力した値をXとすると、最終購入額のXパーセントがコミッションとして計算されることになります。
この値は当該アフリエイトのみに適用されます。

売上発生毎に固定額を支払うパターン

(例) www.あなたのサイト.com/cgi-bin/affiliates/admin.cgi

この値がデフォルト値となり、個々のアフリエイトについてコミッション額を設定しない場合(「NA」の場合)にここで入力した値が適用されます。
設定済みのデフォルト値のままで良い場合は「NA」のままにしておいて下さい。
ここで入力した値をXとすると、X円がコミッションとして計算されることになります。
この値は当該アフリエイトのみに適用されます。

アフリエイト側の設定

(例) www.あなたのサイト.com/cgi-bin/affiliates/signup.cgi

動作確認

主催側サイトを仮に「shop exfia」とする。

現在のコミッション状況の確認

1ユーザとしてアフリエイトサイトから「shop exfia」へのリンクを辿る

www.pluto.dti.ne.jp/~koen から 「テスト用」メニューを選択。

リンクを辿った時点で、どのアフリエイトサイトから「shop exfia」へジャンプして来たかがクッキーに記録される。

1ユーザとして「shop exfia」で買い物をしたことにする

www.exfia.com/shop.html

詳細設定の「メール設定」で「コミッション発生時のアフリエイトへの通知」「コミッション発生時の管理者への通知」が設定してあれば、この時点でメールが送られる

コミッション状況の確認