視聴者を引き付ける-DIYのアフィリエイトプログラム

画像

こんにちは、Habr! この記事は、荒廃したブログの最初の記事です。



航空券buruki.ruのメタ検索を人間の顔で行います。 ここでは、プロジェクトの作業で毎日行う技術的および心理的な発見を共有します。



今日は、1週間でサービスのアフィリエイトプログラム(PP)をすばやく起動する方法について説明します。 例として、最近開始したアフィリエイト航空チケットプログラムを使用します。





サービスにアフィリエイトプログラムが必要なのはなぜですか?



この質問は特にHabréに関連しています。ここでは、圧倒的多数の聴衆は、マーケティングと顧客の感情的な組織化の複雑さにあまり精通していない技術者です。



マーケティング担当者、広告主、PRなどを最初の日からクールなスタートアップに連れて行くことは常に可能ではありません。 しかし、アフィリエイトプログラムを立ち上げ、専門家やユーザー自身に視聴者を引き付けるという質問をするのは簡単です。 これはまさにDropboxのスタッフがやったことです-あなたが持ってきた友人ごとに、500 MBの追加クォータを受け取り、アフィリエイトプログラムで働きました。その原理は以下に説明されています。



アクティブなPPのおかげで、追加のトラフィックソースを獲得できます。これは、ターゲットを絞った訪問者を導くだけでなく、プロジェクトの人生のあらゆる側面にプラスの影響を与えます。





アフィリエイトプログラムには何が必要ですか?



ソフトウェアのエンジンには、4つの主要なモジュールがあります。



各システムを個別に分析します。



ユーザーアカウンティング


このサブシステムのタスクは、ユーザーを正確に分離し、トラフィックのソースを理解し、各遷移を特定のパートナーに割り当て、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
      
      







各ユーザーについて保存する必要がある情報の最小セット:



このようなミドルウェアをプロジェクトに実装すると、きっと疑問に思うでしょう。同じユーザーが異なるリファラーから来た場合、このユーザーは誰に割り当てられるべきでしょうか? この質問に対する答えは、プロジェクトの詳細によって異なります。 私たちは自分自身の答えを選びました-「誰が最後であり、それは教皇です」。 ユーザーを最後に購入に導いたリファラーが報酬を受け取ります。

訪問者をどうするかを決定する
 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などの既製のソリューションを確認することをお勧めします



統計の収集と提供



統計-王様です。 プロジェクトの仕組み、アフィリエイトプログラムの仕組みを理解するには統計が必要です。 パートナーには、最も効果的なトラフィックをもたらし、ソースを試し、さまざまな戦略を試すための統計が必要です。



統計は、あなたとあなたのパートナーに主な質問に対する正確な答えを与えるべきです-ターゲットアクションをコミットした各訪問者にどれくらいの費用がかかりますか(または収入がもたらすもの)。



プロジェクトの詳細に応じて、ターゲットアクションは次のようになります。



統計は、コンバージョンファネルを可能な限りカバーする大量の情報を提供する必要があります。



この場合、パートナーにユーザーに関するすべての情報を表示します。



実際、多くの数字があり、当然、それらの多くは数学的に関連しています。 しかし、私たち自身の経験から、考えられるすべての価値を示すことが必要であることがわかりました。 まれに、サイトの変更がいくつかのパラメーターに影響し、統計がすぐに全体像を示します。



さらに分析するには、統計のCSVへのアップロードを有効にすると便利です。



繰り返しますが、統計情報は非常に重要です。 あなたとパートナーの両方のために。



販促資料


プロモーション資料-これは、パートナーがユーザーを引き付けるものです。



通常、PPにアクセスするパートナーは既にトラフィックソースを持ち、潜在的なユーザーが住んでいる独自のリソースを持っています。 ポイントは小さい-パートナーに自分のサイトに簡単に挿入できる販促資料を提供すること。



プロモーションの主な種類。ほとんどは既に実装済みです。



ウィジェットやフレームをサードパーティのサイトに送信するURLが統計で考慮されないことを忘れないでください。 そうしないと、外部サイトへのすべての訪問者が誤ってユーザーを引き付けたとみなされる可能性があります。



合計



アフィリエイトプログラムは、プロジェクトの99%に適したわかりやすいツールです。 うまくやる方法を知っていることをして、優れた製品を作りましょう。そうすれば、より近くにいる人が観客を引き付けることになります。



All Articles