こんにちは、Habr! この記事は、荒廃したブログの最初の記事です。
航空券buruki.ruのメタ検索を人間の顔で行います。 ここでは、プロジェクトの作業で毎日行う技術的および心理的な発見を共有します。
今日は、1週間でサービスのアフィリエイトプログラム(PP)をすばやく起動する方法について説明します。 例として、最近開始したアフィリエイト航空チケットプログラムを使用します。
サービスにアフィリエイトプログラムが必要なのはなぜですか?
この質問は特にHabréに関連しています。ここでは、圧倒的多数の聴衆は、マーケティングと顧客の感情的な組織化の複雑さにあまり精通していない技術者です。
マーケティング担当者、広告主、PRなどを最初の日からクールなスタートアップに連れて行くことは常に可能ではありません。 しかし、アフィリエイトプログラムを立ち上げ、専門家やユーザー自身に視聴者を引き付けるという質問をするのは簡単です。 これはまさにDropboxのスタッフがやったことです-あなたが持ってきた友人ごとに、500 MBの追加クォータを受け取り、アフィリエイトプログラムで働きました。その原理は以下に説明されています。
アクティブなPPのおかげで、追加のトラフィックソースを獲得できます。これは、ターゲットを絞った訪問者を導くだけでなく、プロジェクトの人生のあらゆる側面にプラスの影響を与えます。
- 訪問者を引き付ける人々からのフィードバック。
- 訪問者自身からのフィードバック(自分でカテゴリを見つけられなかったかもしれません);
- 検索エンジンのランキングに対するさまざまなトラフィックソースのプラスの影響。
アフィリエイトプログラムには何が必要ですか?
ソフトウェアのエンジンには、4つの主要なモジュールがあります。
- ユーザーアカウンティングシステム、Cookieの割り当て、ソースの分離。
- 請求-お金に関連するすべて(またはユーザーへの他のボーナス);
- 統計の収集と提示。
- パートナーが製品を効果的に宣伝するための販促資料。
各システムを個別に分析します。
ユーザーアカウンティング
このサブシステムのタスクは、ユーザーを正確に分離し、トラフィックのソースを理解し、各遷移を特定のパートナーに割り当て、Cookieが消えないようにすることです。
ユーザーアカウンティングは、システム内でできるだけ高く機能する必要があります。 アプリケーションのビジネスロジックを開始する前に、これがどのようなユーザーであるかを正確に知っておく必要があります。彼は検索エンジンまたはパートナーサイトから来ました。
buruki.ruはDjangoで作成されているため、着信リクエストの処理を担当する別個のミドルウェアを使用します。 ミドルウェアは、ユーザーがすでにサイトにアクセスしているかどうか、紹介リンク経由かどうか、リンクに追加のパラメーターがあるかどうかなどをチェックします。
今回は誰が訪問者を連れてきたかを判断する
ref = request.GET.get('ref') if not ref: # ref , # . http_referer = request.META.get( 'HTTP_REFERER', 'http://direct.com' ).replace('http://www.', 'http://') ref_host = urlparse(http_referer).hostname referer = get_object_or_None(Referer, ref_code=ref_host) if referer is None: if not ref_host: # ref_host , # ref- “direct.com”, . ref_host = 'direct.com' else: # ref_host , . # . Referer.objects.create( name=ref_host, ref_code=ref_host, activated=True, cookie_lifetime=30 ) ref = ref_host # ref-, # GET-, # HTTP_REFERER, “direct.com”. try: # , . referer = Referer.objects.get(ref_code=ref, activated=True) except Referer.DoesNotExist: # , # middleware. log.warning('Referrer is not found: ref_code=%s' % ref) return
各ユーザーについて保存する必要がある情報の最小セット:
- user_id-一意のID。
- created-ユーザー作成時間(+設定cookie、ソフトウェアの最小減衰-15日、通常30);
- referer_url-紹介元(サイトへの最初と最後のアクセスの完全なURLを保存します);
- referer_id-ユーザーが切り替えたアフィリエイトアカウント(リンクの参照パラメーターによって決定されます)。 すぐに偽のリファラーを開始して、独自のトラフィックソースの有効性を検討できます(コンテキスト広告、コンテスト、Habréの記事:-))。
- label-トラフィックソース自体を共有し、統計でさまざまなアプローチの有効性を確認するためにパートナーがリンクに設定する任意の行(たとえば、この方法でブログヘッダーまたはサイドバーに最適なバナーを見つけることができます);
- ua_string-ユーザーのユーザーエージェント-統計に役立ちます。
- user_ip-可能であれば-IP (プライバシーポリシーに明記する必要があります)。
このようなミドルウェアをプロジェクトに実装すると、きっと疑問に思うでしょう。同じユーザーが異なるリファラーから来た場合、このユーザーは誰に割り当てられるべきでしょうか? この質問に対する答えは、プロジェクトの詳細によって異なります。 私たちは自分自身の答えを選びました-「誰が最後であり、それは教皇です」。 ユーザーを最後に購入に導いたリファラーが報酬を受け取ります。
訪問者をどうするかを決定する
visitor = get_object_or_None(Visitor, pk=visitor_id) # , ... create_visitor = ( # ... visitor_id , . # . visitor is None # ... , # , — . # — , , . or (visitor.referer != referer and (referer.real or not visitor.referer.activated)) # ... . or (visitor.referer_expire and visitor.referer_expire < datetime.now()) ) # not create_visitor, .
課金
課金では、2つの大きな円錐形を埋めました。 最初の欲求は、何も読まないですぐに弱くなることでした。 うまくいきませんでした。 私たちはユーザーのウォレットで直接操作を使用しましたが、ダブルエントリの断片にもかかわらず、これはすべて松葉杖をますます成長させていました。 最終的には、それを使用することが不可能になり、新しいものを追加するのが怖くなりました。 分析と会計の機能も非常に限られていた。
この問題では、車輪を再発明する価値はありません。 アカウント、サブアカウント、ダブルエントリー、トランザクション、 赤反転を使用する必要があります。 一般的に、私たちの前に会計士によって発明されたすべて。 他のプロジェクトの既製のソリューションを使用しました。 django-oscar-accountsなどの既製のソリューションを確認することをお勧めします 。
統計の収集と提供
統計-王様です。 プロジェクトの仕組み、アフィリエイトプログラムの仕組みを理解するには統計が必要です。 パートナーには、最も効果的なトラフィックをもたらし、ソースを試し、さまざまな戦略を試すための統計が必要です。
統計は、あなたとあなたのパートナーに主な質問に対する正確な答えを与えるべきです-ターゲットアクションをコミットした各訪問者にどれくらいの費用がかかりますか(または収入がもたらすもの)。
プロジェクトの詳細に応じて、ターゲットアクションは次のようになります。
- 登録(最も単純な);
- 販売または据え置き販売(一定期間後に注文が販売に変換される場合、極端な場合はロシア郵便による代金引換です。ロシア郵便は常に極端です)。
- サイトでいくつかの目標を達成します。 (たとえば、オンラインゲームでのヒーローのレベル、プレミアムアカウントの購入、プロフィールの送信など)。
統計は、コンバージョンファネルを可能な限りカバーする大量の情報を提供する必要があります。
この場合、パートナーにユーザーに関するすべての情報を表示します。
- 関係するユーザーの数。
- 航空券の検索回数。
- 予約への遷移の数。
- SPV-訪問者ごとの検索数。
- CPV-訪問者の予約への遷移の数。
- CPS-1回の検索の予約への遷移の数。
- 行われ、支払われた予約の数(合計および割合);
- おそらく最も重要なことは、1人の訪問者、1回の検索、1回の予約移行(EPV、EPS、EPR)の収益です。
実際、多くの数字があり、当然、それらの多くは数学的に関連しています。 しかし、私たち自身の経験から、考えられるすべての価値を示すことが必要であることがわかりました。 まれに、サイトの変更がいくつかのパラメーターに影響し、統計がすぐに全体像を示します。
さらに分析するには、統計のCSVへのアップロードを有効にすると便利です。
繰り返しますが、統計情報は非常に重要です。 あなたとパートナーの両方のために。
販促資料
プロモーション資料-これは、パートナーがユーザーを引き付けるものです。
通常、PPにアクセスするパートナーは既にトラフィックソースを持ち、潜在的なユーザーが住んでいる独自のリソースを持っています。 ポイントは小さい-パートナーに自分のサイトに簡単に挿入できる販促資料を提供すること。
プロモーションの主な種類。ほとんどは既に実装済みです。
- リンクとディープリンク(特定の製品、ランディングページ、セクションへのリンク)。 ほとんどのタスクに適した最も簡単なツール。 長いリンクがある場合-ショートカットを使用する機会を与えることを忘れないでください。
- バナー-通常およびフラッシュ。 主な形式は240x400、460x60、200x200です。
- ウィジェット-あなたの提案、サービスの結果を持つインタラクティブなブロック。 最も価値のあるオファーの高速配信。
- ホワイトラベル-外部サイトにサイトの機能の全部または一部をインストールする機能。 たとえば、航空券を専門とし、HotelsCombined-hotels.buruki.ruからホテルコンポーネントを取得します。 ちなみに、HotelsCombinedはおそらくホテルの最高のメタ検索エンジンです。これは以前の同胞が作ったものです。
- 新しいから-社会からのトラフィックを引き付けるために。 ネットワークは、コレクションジェネレーターがあると便利です。 ユーザーの興味を引く可能性のあるもの。 さまざまなフライトの低価格を選択しています。
- API-ピーマン用。 サービスの機能への最大アクセス。
ウィジェットやフレームをサードパーティのサイトに送信するURLが統計で考慮されないことを忘れないでください。 そうしないと、外部サイトへのすべての訪問者が誤ってユーザーを引き付けたとみなされる可能性があります。
合計
アフィリエイトプログラムは、プロジェクトの99%に適したわかりやすいツールです。 うまくやる方法を知っていることをして、優れた製品を作りましょう。そうすれば、より近くにいる人が観客を引き付けることになります。