30
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOSアプリのユーザ行動分析ツールReproをRubyMotionに組み込んでみる

Last updated at Posted at 2014-09-23

Reproとは

  • iOSアプリの操作内容を動画として記録することで、ユーザの行動を観察/分析に役立てることができるアナリティクスツールになります。SDKとして提供されており、CocoaPodsからも利用できます。
  • Lean開発に代表される仮説・検証のサイクルをまわすサービス開発では、重用されていくツールだと思います。
  • Reproのサイトはこちら

導入手順

motion-cocoapodsのセットアップ

  • gemのインストール
Gemfile
gem 'motion-cocoapods'
  • プロジェクトでmotion-cocoapodsを利用する設定
    (Rakefileにrequireステートメントを追加)
Rakefile
require 'rubygems'
require 'motion-cocoapods'
  • CocoaPodsで扱えるライブラリ情報のセットアップ
    (PCでCocoaPods、またはmotion-cocoapodsを一度も利用したことがない場合必要)
pod setup

Reproのサイトにアプリ登録

  • Reproにアクセスし、ユーザ登録後に、アプリ > 新規アプリの登録で任意のアプリ名を登録すると、下記のようなObjective-Cのサンプルコードが出力される。ここではtoken情報をコピーする。
AppDelegate.m
#import <Repro/ReproInsight.h>;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

  [ReproInsight setupWithToken:@"<発行されたtoken>"];

  return YES;
}

Reproをプロジェクトに組み込む

  • RakefileにCocoapodsライブラリのReproを利用するための設定
Rakefile
Motion::Project::App.setup do |app|
  #...  
  app.pods do
    pod 'Repro'
  end
end

  • Reproをインストールする
bundle exec rake pod:install
  • app_delegate.rbにReproサイトで取得したトークンを設定
app/app_delegate.rb
class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    #...
    ReproInsight.setupWithToken("<Reproサイトで取得したtoken>")
  end
end

アプリを起動して、操作を記録する

※ シミュレータでの方法を記載します。

  • シミュレータを起動
bundle exec rake
  • 適当に操作する。
  • ホームボタンを押す(Cmd + Shift + H)

操作記録を確認する

  • Reproの該当アプリの「インサイト」を選ぶ。

  • アプリのインサイトを選択し、該当する動画のアイコンをクリックし、動画を再生する。

  • 動画サンプル
    Repro on Rubymotion

30
29
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?