Google Tag Manager for Android でABテストをする - その１ テストの公開

# はじめに
以下の方法を説明したいと思います。

1. Google Tag Manager (GTM) を用いたモバイルのABテストを開始する
2. Google Tag Manager for Android でアプリにABの出し分けを実装する

書いていたら長くなったので、この記事では、1のみ説明したいと思います。
なお、

- [モバイルアプリのウェブテスト](https://support.google.com/tagmanager/answer/6003007?hl=ja)
- [Android v4 - Getting Started](https://developers.google.com/tag-manager/android/v4/)

を見たら、だいたいこの記事のことが書いてあります。

[3/15 追記]
[Google Tag Manager for Android でABテストをする - その２ アプリでABを出し分ける](http://qiita.com/ara_tack/items/dc994184752e032db1c7) を投稿しました。

# GTMを用いたABテスト
## 前提条件
モバイル用のGoogleAnalyticsのアカウント、およびプロパティを作成している（トラッキングIDが入手できる）ことを前提とします。

## 大まかな手順
1. GoogleTagManagerのコンテナを作る
2. GoogleAnalyticsとGoogleTagManagerを関連付ける
3. ウェブテスト用の変数を作成する
4. コンテナを公開する

この記事では、3と4の手順を重点的に説明したいと思います。

1と2の手順は以下のドキュメントが役に立ちます。

- [Tag Manager ヘルプ - アカウントとコンテナを作成する](https://support.google.com/tagmanager/answer/6103696?rd=1#CreatingAnAccount)
- [モバイルアプリのウェブテスト](https://support.google.com/tagmanager/answer/6003007?hl=ja)

## ウェブテスト用の変数を作成する
### 作成開始
まず、コンテナの画面を開きます。
そして、画面左の「変数」を選択し、ユーザー定義変数の「新規」をクリックします。

![スクリーンショット 2016-03-13 0.08.33.png](https://qiita-image-store.s3.amazonaws.com/0/98669/9fcf452a-ae4c-0981-1f76-33d58174b576.png)

変数の作成画面になるので、「Google アナリティクスのウェブテスト」を選択します。

![スクリーンショット 2016-03-13 0.17.11.png](https://qiita-image-store.s3.amazonaws.com/0/98669/e19d618b-d5b8-c6fd-6eb6-5108a165ea6e.png)

### 変数の設定
つづいて、変数の設定を行います。

![スクリーンショット 2016-03-13 0.27.49.png](https://qiita-image-store.s3.amazonaws.com/0/98669/d3c7c49e-8bdd-6d10-3f05-6b32b946526e.png)


#### ウェブテストの目的
- Screen Views（画面数）
- Session Duration（セッションの持続時間）
- Exceptions（例外発生数）
- Crashes（クラッシュ数）

から選ぶことができます。また、Google Analytics の設定で目標を追加しておけば、特定の画面やイベントの数を目標とすることができます。

#### パターン
この部分がABの出し分けを担っています。パターンの値はJson形式のデータとなっており、このデータの違いによって、画面のレイアウトや文言を出し分けることができます。今回は、以下のパターンを作成しました。ちなみに、ここで作った一番上のパターン（今回だとパターンA）はオリジナルと呼ばれています。また、パターンは最大10個まで作れるようです。

| パターン名 | 値               |
|----------|------------------|
| パターンA | {'pattern': 'A'} |
| パターンB | {'pattern': 'B'} |

#### ウェブテストの詳細オプション
この設定も結構重要だと思うので、説明しておきます。

![スクリーンショット 2016-03-13 0.53.39.png](https://qiita-image-store.s3.amazonaws.com/0/98669/b493f681-7dd5-0160-4f16-81ebc5a57060.png)

- 対象となるユーザーの割合：対象外のユーザーにはオリジナルのパターンが表示され、テスト結果には反映されません。
- 信頼度の最小しきい値：よくわかりませんが、おそらくAとBに差がある確率だと思われます。このしきい値を満たさなければテストが終了しないということでしょう。
- ウェブテストの最小実施期間：信頼度が最小しきい値を超えてもこの期間はテストが実行されるということだと思われます。2週間、1週間、3日から選べます。
- ウェブテスト終了時から表示するパターン：最も成果の高いパターン、オリジナルのページの2つから選べます。つまり、テストが終了した時点でページの出し分けはなくなり、成果が高いページまたはオリジナルのページに固定されます。
- パターンの均等配分：オンにするとパターンが等確率で配分されるようになります（今回だとAとBが50%ずつ）。オフにしていると、成果が高いパターンに多めに配分されるようです。

#### 有効化のタイミング
![スクリーンショット 2016-03-13 1.23.00.png](https://qiita-image-store.s3.amazonaws.com/0/98669/c98b9c10-4b0e-ebe1-715f-d97223f0469a.png)

「常時」を選ぶと対象となるユーザーの全てのテストが有効になります。「カスタム」を選ぶとテストが有効になるトリガーを設定できます。この記事では詳しく説明しませんが、トリガーにはアプリのバージョンや、特定イベントの発生などを設定することができるので、アプリバージョンごとにテストを変えたり、特定画面をみたユーザーだけテストするといったことができると思われます（まだ試したことはありません）。

全ての設定が終わったら、「変数を作成」をクリックしてください。

## テストを公開する
コンテナ画面右上の「公開」を押すと、確認ダイアログが出てくるので「今すぐ公開」を選択するとテストが公開されます。

![スクリーンショット 2016-03-13 1.36.03.png](https://qiita-image-store.s3.amazonaws.com/0/98669/a499920b-f418-6d46-9c2a-a8fcad590ddb.png)

# おわりに
これで、ABテストのウェブ側での準備が完了しました。[次の記事](http://qiita.com/ara_tack/items/dc994184752e032db1c7)では、Google Tag Manager for Android でアプリにABの出し分けを実装する方法について書きたいと思います。

# 関連記事
- [iOSアプリで、Google AnalyticsのABテスト機能を使う その2](http://qiita.com/mono0926/items/a45f2ba268bca964ef9b)