CodeIgniter で e コマース サイトのアフィリエイト システムを設計していますが、最適なアプローチは何かを考えています。
アフィリエイトがウェブサイトのすべてのページにリンクできるようにしたい.
理想的には、アフィリエイトは私のウェブサイトで目的のリンクをコピーし、識別サフィックスを追加して、それを紹介リンクとして使用します.
/ref/ref_id
アフィリエイトにすべてのリンクに接尾辞を追加し、それをヘッダー (つまり、すべてのページ) で使用して、結果の配列で$this->uri->uri_to_assoc(n)
ペアを探すように指示すると思いました。'ref' => 'ref_id'
問題は、一部のページの uri に偶数のセグメントがあり、他のページのセグメントの数が奇数であることです。
したがって、次のようにmywebsite.com/item/item_id/ref/ref_id
なります。
array
'item' => 'item_id'
'ref' => 'ref_id'
これは素晴らしいことです。しかし、mywebsite.com/aboutus/ref/ref_id
次のようになります。
array
'aboutus' => 'ref'
'ref_id' => false
これはあまり役に立ちません。
また、ホーム コントローラーに機能mywebsite.com/ref/ref_id
がないため、404 ページが見つからないため、ホームページ自体 ( ) でこの構文を使用することはできません。ref
私が考えたもう 1 つのオプションは、クエリ文字列 ( mywebsite.com/about?ref=ref_id
) を使用することでしたが、それはあまり CodeIgniter らしくありませんね。
では、これを実装する最良の方法は何でしょうか?