ランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。

Labels:  PHP, ツール/ライブラリ 投稿者:akin

PHP向け簡易A/Bテストライブラリーを公開しました

誕生日にSNS上では祝われリアルでは誰にも祝われず翌日にカッとなってMAKAVELICのリュックを買ったプロダクト開発部のakin.です。

今回はプライベートでA/B/n テストを行えるPHP向けライブラリーを公開致しましたのでお知らせいたします。

どんなライブラリー?

使い方は簡単で、PHP5.3〜7.1まで利用できます。
導入に関してはcomposerを使いますので、

$ composer require dimgraycat/split-testing

これで完了です。
もしバージョンを指定した場合は composer.jsonに下記を追記し

{
    "require": {
        ...
        "dimgraycat/split-testing": "^1.0" // これを追記
    }
}

以下を実行します。

$ composer update

又は

$ php composer.phar update

使い方

<?php
use \Ab\SplitTesting; 
$params = array(
    'use'       => 'random',
    'variation' => array(
        'foo',
        'bar',
        'miko'
    );
);

$result = SplitTesting::get($params);

こちらが一番簡単な方法です。
だたこれだと毎回ランダムに取得されます。
その為、結果を一定期間キャッシュするなどをするとより効果的に利用できます。
A/Bテストの種類として

  • ランダム方式
  • Rate(ルーレット)方式
  • パターンマッチ方式

の3種類用意しました。
ライブラリーはPackagistに公開していますのでご利用ください。
詳細に関してもそちらをご観覧して頂ければ幸いです。

A/Bテストとは

きっと何方もご存知ではあると思いますが改めて説明させていただきます。

簡単なA/Bテストの場合は異なる複数パターンを用意することによりユーザへ訴求効果を測る検証手法になります。
Webページの効果測定では

  • 文言を複数パターン
  • ランディングページを複数パターン
  • フォームの項目数の違うパターン

などを一定期間複数パターンを表示させることでクリック数(コンバージョン)÷表示数(PV)からコンバージョン率を測定し、最も良いパターンを探し出す手法です。

ただ、1回のA/Bテストだけでは正しい効果を得られません。
そのため長期間に渡り測定を行い最適なパターンを探し出すことが良いでしょう。

最後に

ランサーズでもA/Bテストを導入しており紹介したライブラリーも一部利用しています。
次回以降ではA/Bテストに関して深掘りしていけたらと思います。

ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。


【中途採用】
サービスリードエンジニア
テックリード(アーキテクト)
フロントエンドエンジニア
サーバーサイドエンジニア
業務エンジニア(社内システム基盤・基幹システム)

【インターン・学生バイト】
19新卒対象サマーインターン
エンジニアインターン

その他採用情報

関連記事

PHPカンファレンス福岡2018に登壇しました

SREチームの金澤です。 2018/06/16(土)に、PHPカンファレンス福岡に登壇させていただきました。 昨年に続き、2度目の登壇となりました。 この度は、採択していただきありがとうございました。 登壇内容 CakePHP 1.3 + PHP 5.3 → …

thumbnail
意外とすんなり作れたApple Watch 開発環境

  ランサーズ エンジニアの土屋です。 先日社内勉強会で行った、Apple Watch開発の環境構築内容を共有します。Apple Watch開発するぞ!という方のお役に立てたら幸いです。 Apple Watchについておさらい 2015/03/10の …

Salesforceの人工知能、Einstein (アインシュタイン)の画像認識してみた

こんにちは。土屋です。 現在、ランサーズ社内の業務フローや会計周りの開発を担当しています。 今回はSalesforceの人工知能、アインシュタインについてです。 SalesforceのAI、Einstein (アインシュタイン)は、2017年02月現在、まだ日 …