アプリケーションストア「Vkontakte」。 率直に、カットなし。 私たちの物語

少し前、ソーシャルネットワークVkontakteは、独自の支払いシステムの立ち上げと、サードパーティのオンラインストアを接続する機能を発表しました。 それから、私たちは考えに至りました:オンラインストアのアイデアを再考し、それをまったく新しい観点から提示したらどうでしょうか? 真空の球形の馬、ある閉じた世界(Vkontakteネットワーク)を取り、この聴衆に何かを売ろうとします。 この世界は閉じられています(外部から閉じられ、真実は以前と同じではなくなりました)。そのため、ソーシャルネットワークの内部サービスのみがツールになります。





アイデアの説明



それで、私たちには何がありますか:アプリケーションサービスがあります-ストアのWebサイトを置き換え、独自の広告プラットフォーム(Vkontakteターゲティング広告)があります-Yandex.Direct、バナーなどを置き換え、グループがあります-ブログとフォーラムを置き換えますプライベートメッセージ-ICQ、電子メールなどに置き換えます。その結果、1か所に聴衆が集まり、この聴衆と協力して何かを抽出するためのすべてのツールが用意されています。 さらに、売り手はインターネット空間の非人格的なウェブサイトではなく、特定の人々です(Vkontakteの訪問者は、ストアのアプリケーションの下で、実際のオープンプロファイル、写真、メモなどへのリンクを参照します)。これにより、店舗の信頼性スコアに+1が追加されます。

Vkontakte支払いシステムに関するVlad Tsyplukhin( invladis )のメモでこの考えを表現し、その承認を得て、作業に取り掛かりました。 これは無数のVkontakteグループストアとどのように違いますか? 第一に、システムに逆らわず、Vkontakteサービスを意図した目的にのみ使用します(グループは通信専用です)、第二に、グループの機能はストアにとって最も便利ではありませんが、アプリケーションでは最新のウェブをすべて使用できます第三に、私たちは現金では動作しません、Vkontakte支払いシステムのみを受け入れます-これは、追加の規制当局が買い手と売り手の関係に介入できるため、買い手にとって追加の安全策です。 不謹慎なベンダーに対するRA。

さて、今のパン。 通常のオンラインストアとは異なり、検索エンジンのランキング、SEOなどは一切気にしません。必要ありません。 優れたストアアプリケーションの開発は、優れたオンラインストアの開発よりもはるかに簡単です。開発者は製品の実際のプレゼンテーションに対して創造性を発揮するだけで、ウェブサイトの見出しの美しさ、列や地下室を埋める必要はありません。 通常のオンラインストアとは異なり、ネットワークのさまざまな部分に散らばっているオーディエンスをフックする必要はありません。すべてがそこにあり、さらに彼らはほとんどの時間をここで過ごします。

固体パンと節約-それはとても良いことができますか? はい、あなたは正しいです、欠点もあります。 Vkontakte支払いシステムはまだ非常に新しく、ユーザーにとっては珍しいものです。 やや散らばったカオス的なドキュメントは開発を困難にします。 アプリケーションのルーブルで支払いを受け入れる機能はほんの数日前に導入されました(それ以前は、アプリケーションは投票によってのみ支払われました)ので、ソフトウェア部分が時々クラッシュします。



アイデアの実装



現代の多くのサプライヤが倉庫から直接作業する機会を提供していることを誰もが知っているわけではありません。仮想店舗を作成して取引を開始するだけです。 私たちもそうしました。 サプライヤーと協力することの難しさの1つは、エクスポート/インポートに便利なフォーマットの欠如でした。 カタログ全体が通常のHTMLラベルの形式で表示され、衣類の種類、ブランド名、モデル、サイズ、色が1つのフィールドにあります。入力ミスを考慮しながら、この行を棚に分類するパーサーを開発する必要がありました(たとえば、サプライヤーのカタログの黒色は黒、およびblk、およびblckと表示されます。

あなたと私はIT専門家のソーシャルネットワークにいるので、パーサーの作業にさらに焦点を当てて、読んだトピックからPRの趣味を得られないようにします。 ほとんどのhabrayuzerは私よりも経験豊富なプログラマーなので、アルゴリズムを批判する機会があります。



パーサー



たとえば、カタログから通常の名前行を取り、必要なパラメーターに従ってどのように解析できるかを確認します。

ポロの妻 AWK10072ロビンズブラック/ライトグリーンM


次のように進みます:正規表現の助けを借りて、特定の特性に明確に帰属できるように十分な特性を持つ要素を切り取ります(たとえば、衣類の種類の名前はロシア文字、スペース、ドットのみで構成され、サプライヤーコードはラテン語の大文字と数字、合計3〜9文字)、残りの部分では色(詳細は下記)とサイズを選択し、一番下の行では服のモデルの名前を取得します。

あなたの目を引く最初のことは、衣類/靴のタイプの名前です-それはもっぱらロシア文字で構成されている行の唯一のものです。 衣服のタイプを抽出するための「サブパターン」として、次のテンプレートを使用します: ([-- \.]*)





次に、ベンダーコードが表示されます(この例ではAWK10072です)。 サプライヤのコードはラテン文字と数字のみで構成でき、合計期間は3〜9文字であることがすでにわかっています。 ところで、仕入先コードは存在しない可能性があるため、「ゼロまたは1つの一致」数量詞を忘れないでください。 その結果、次のサブパターンを取得します: ([A-Z0-9]{3,9})?



。 preg_matchとこれらのパターンを使用して、衣類の種類とベンダーコードを抽出します。

元の行から次のようになりました。

ロビンズブラック/ライトグリーンM


花では、すべてがはるかに複雑です。 それらは一列に区別できるユニークな特性を持ちません。 完全に読み取り、比較することによってのみ、他の要素からそれらを分離できます。 論理的なふりをします:カタログに表示されるすべての色のリストを収集し(手作業が多い)、配列全体を1つずつソートし(次の色を置換)、部分文字列の一致( strpos()



関数)を探します-見つかったら、色を覚えて、共通行から削除します、その後、すべての色を並べ替えるまで検索を続けます。

しかし、ここで2つの問題が発生します。1)一部の色はフレーズで示されます(たとえば、色が緑だけであるか、薄緑である場合があります。 2)すでに書いたように、タイプミスは色名にあります(Black、Blk、Blck)。

キーの長さで配列を並べ替えることで最初の問題を解決しました(つまり、配列を並べ替える過程で、より長い色の名前を持つ要素が最初に取得されました)。 2番目の問題は不器用に解決されました。タイプミスも色名のバリエーションに追い込まれました。

残りは簡単です:部分文字列とその置換( strpos()



およびsubstr()



)を見つける機能を使用して、色を抽出し、モデル名とサイズのみを残します(この場合、Robbins Mです)。 ちなみに、部分文字列を見つける機能については、UTF-8関数の特別なセットをお勧めしますが、このセットは作業中は重すぎますが、解析速度は5倍低下します。

最後のステップはサイジングです。 文字形式(M、XL、S、S / XL)またはデジタル形式(38、40 / 42または8.5、9、10.5)で表示できます。 ここで再び正規表現を使用できるので、テンプレートを作成します: ([XMLS,\.\/0-9]*)



。 これですべてです。元の行からは、モデルの名前しかありません。 このような簡単な方法で、おweをハエとミートボールに分けました。 提案されたアルゴリズムについてコメントがあれば、喜んで聞きます。



さらにアイデアのビジネス部分について



サプライヤーの庭にあるもう1つの大きな小石は、カタログの製品の大部分の写真がないことです。 私たちは単にそのような商品を販売することはしません-誰も豚を一口で買わないことは明らかです。

Vkontakte支払いシステムへのストアの接続は比較的簡単です。ストアアプリケーションの要件を満たすアプリケーションを作成してダウンロードします。 特別なインターフェイスを介して新しいストア作成し、詳細を入力してからアプリケーションを送信します。 残高に10票を追加し 、モデレートのためにアプリケーションを送信します。

Vkontakte LLCの庭には大きな小石があります。代理店契約の条件は、店舗を確認した後にのみ読むことができます。 したがって、価格設定ポリシーに確実に影響する1つの非常に重要な事実(それに関するコメントは、エージェント契約に直接含まれているだけです)については、最後の瞬間にわかります。 最悪なことに、この瞬間はあなたのアイデア全体を無効にする可能性があります。 同時に、締結された契約の守秘義務の条件のため、これがどのような瞬間かはわかりません。

その結果、ストアアプリケーションは次のようになります。







最初の2日間の結果



ストアのテスト実行後、完全な運用を開始しました。 現時点でのすべての店舗広告は、友人をアプリケーションに招待すること、およびアプリケーションのモデレート後に返された10票の小さな広告キャンペーンを作成することで表現されました。 素晴らしいボーナス:ターゲット広告VKontakteでアプリケーションを宣伝する場合、予算は2倍になります(したがって、20票の広告キャンペーンを受け取りました)。

ユニークなトランジションの推奨値を0.43票に設定すると、69,370インプレッション、47のユニークなトランジションを受け取り、コンバージョンからインプレッションへの比率は0.07%でした。 予算全体は文字通り15分間で十分でした。



広告



2日で93人のユーザーがアプリケーションをインストールしましたが、そのうち約25人が偽物でした。 ユニークビューの最大数は207人に達し、男性と女性の比率は3対1で、視聴者の平均年齢は16〜24歳でした。



統計



このアプリケーションをインストールした70人(インストールした偽者の総数)のうち、15人が合計62,000ルーブル(これは2日です)で商品にバスケットを入れました。 これらのバスケットは現在支払われていません。

ここには重要なポイントがあります。注文のほとんどは実際には購入されず、商品は「好奇心のために」バスケットに追加されることを理解しています。 しかし、それでも、2つ以上のバイヤーが1つのコピーで在庫のある同じ製品を購入する瞬間を防ぐことがより重要でした。 そのため、次のスキームを確立しました:バスケットに追加された商品は、3営業日の間購入者に予約されます(特定の商品単位は他の購入者の価格表から消えます)-これは銀行振込でも十分です。 3営業日後に予約が解除され、製品の販売が再開されます。 バスケットにいる間、彼は「注文履歴」として残ります。



履歴書の代わりに



私の意見では、このようなバイヤーのst濫の主な理由は、支払いシステムの例外的な新規性(ほとんどの場合、ほとんどの人は単にそれについてさえ知らない)とあなたの個人のバランスを補充するための不適切なインターフェースです(あなたのプロフィールにあなたのバランスを補充するための直接リンクはありません) 他のアプリケーションストアの代表者と話をしたところ、彼らも同様の統計を持っていることがわかりました-約100バスケット、10を超える請求書。

Vkontakte支払いシステムの実装は非常に珍しいです-支払いシステムはそのサービスに料金を請求しません(売り手にお金を引き出すときを含む)、手数料なしで残高を補充する可能性がすでにあります、そして私が上で書いた重要なポイントがあります、それは買い手にとって非常に安全です。

この「閉ざされた世界」で勝つことができるでしょうか。その中で、私たちの規則と法律、広告、支払いシステムが時間と時間で示されます。 トピックに関する質問があります-コメントで尋ねると、答えます。



実際に私たちの店へのリンク。



UPD:ストアアプリケーションの統計情報を開きました。 これで、Habraeffectをオンラインで見ることができます。 Habraeffectのその他の結果:1日以内に+120バスケット、すべてのバスケットの合計値は50万ルーブル、支払済みバスケット-正確にゼロ(2010年6月1日14時25分)



All Articles