Repro - Mobile Analytics for growth
English
アカウント登録 管理画面に戻る
  • 動作環境
  • 管理画面ガイド
  • 開発ガイド
    • アカウント作成
      • Repro アカウントを作成
      • SDK の導入
        • iOS
          • SDKをインストールする
          • セットアップ
          • イベントをトラックする
          • ユーザーIDをセットする
          • プッシュ通知を配信する
          • Next...
        • Android
        • Unity
        • Cordova
        • Monaca
        • Cocos2d-x
        • React Native
        • React Native (Expo)
        • Flutter
        • Web
    • iOS/Android SDK
    • Web
    • オーディエンスAPI
    • オーディエンスインポート(β)
    • プッシュAPI
    • ユーザープロフィールAPI
    • ユーザープロフィールバルクインポート
    • ニュースフィードAPI
    • 削除ユーザー登録API
    • Booster導入ガイド
    • メール(β)
  • リリースノート
  • FAQ
objc, swift

導入: iOS¶

SDKをインストールする¶

CocoaPods (推奨)¶

Repro SDKは CocoaPods を使ってインストールすることができます。

以下の行をプロジェクトの Podfile に追加してください。

target 'YOUR-PROJECT-NAME' do
        pod "Repro"
end

下記のコマンドを実行してください。

$ pod install

SDKのインストールに成功したら、 YOUR-PROJECT-NAME.xcworkspace を開き Repro をセットアップしてください 。

Swift Package Manager¶

Xcodeの File > Add Packages... でSwift Package Managerのパッケージ選択画面を開きます(古いXcodeでは、File > Swift Packages > Add Package Dependency... から開くことができます)。

検索欄に https://github.com/reproio/repro-ios-sdk と入力すると、Repro iOS SDKが選択できます。

Add SPM Dependency

Add Package ボタンをクリックするとパッケージの検証が行われます。その後もう一度 Add Package ボタンをクリックするとプロジェクトにSDKが追加されます。正しくインストールされたか、プロジェクト設定で確認することができます。

警告

Xcode ~13.0 の環境では、Swift Package Managerのキャッシュにリポジトリがクローンされることが原因で、Add Package ボタンをクリック後にしばらく時間がかかることがあります。この挙動は将来的に変更されるものと推測しています。

SPM Overview

SDKをダウンロードしてインストールする¶

CocoaPodsとSwift Package Managerを利用していない場合、 Repro-iOS-SDK の最新リリース版 をダウンロードし、手動でインストールすることもできます。

ダウンロードした.zipファイルに含まれた Repro.xcframework をプロジェクトディレクトリに移動した後にXcodeの File > Add Files to "AppName" でプロジェクトに追加してください。

必要なフレームワーク¶

最後に、以下リストのFrameworkもプロジェクトの Targets > Build Phases > Link Binary With Libraries にて追加してください。

  • SystemConfiguration.framework
  • WebKit.framework
  • UserNotifications.framework

注釈

iOS 14でリリースされた新機能「App Clips」はまだサポートしておりません。「App Clips」へのRepro SDKの導入は非推奨となっております。

セットアップ¶

Repro を AppDelegate でインポートし、 application:didFinishLaunchingWithOptions: で セッション を開始してください。

YOUR_APP_TOKEN には管理画面の 設定 > プロジェクト設定 > 認証情報 に記載されている SDK トークン を設定してください。

#import <Repro/Repro.h>

...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ...

    // Setup Repro
    [Repro setup:@"YOUR_APP_TOKEN"];

    ...
}
import Repro

...

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    ...

    // Setup Repro
    Repro.setup(token: "YOUR_APP_TOKEN")

    // Call the following methods to use Repro's features; they can be called in any desirable place within the app.

    ...
}

SDKが収集した情報は定期的にサーバーにアップロードされます。

イベントをトラックする¶

意味のある分析や、マーケティング施策を実施するためには、適切なユーザーグループを絞り込むことが重要です。イベントをトラックしてユーザーの行動を記録することにより、管理画面上で目的に応じた適切なユーザーグループを選択することができるようになります。

イベントを用いたユーザーグループ指定の例:

  • キャンペーンの作成画面で、イベントやユーザープロフィールを組み合わせて、配信対象となるユーザーグループを指定する

どういうイベントをとるべきかわからない場合は、まず各画面の表示時にイベントをとってみることをおすすめします。

例:

@implementation MainViewController

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [Repro track:@"MainViewController" properties:nil];

    ...
}
class MainViewController: UIViewController {

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        Repro.track(event: "MainViewController", properties: [:])

        ...
    }
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onResume() {
        super.onResume();
        Repro.track("MainActivity");

        ...
    }
}
#include "ReproCpp.h"

...

ReproCpp::track("Initialized");
Repro.Track ("Initialized");
// Will be written later
class MainScreen extends React.Component {

    componentDidMount() {
        Repro.track("MainScreen", {});
    }

    ...
 }
import Repro from 'react-native-repro';

...

Repro.track("MainScreen", {});
import 'package:repro_flutter/repro.dart';

...

await Repro.track("Initialized");

ユーザーIDをセットする¶

Repro では分析結果はユーザー単位で集計しています。ユーザーIDをセットすることにより、下記のメリットがあります:

  • 複数のデバイスを使っているユーザーを同一視できる
  • キャンペーンの配信対象の抽出がより精緻になる

詳しくは こちら をご覧ください。

プッシュ通知を配信する¶

Reproでは、管理画面もしくはAPIからプッシュ通知配信をすることができます。プッシュ通知配信をするための実装は こちら をご覧ください。

Next...¶

その他の機能についての詳細は、以下をご覧ください。

  • セッション・ライフサイクル
  • イベントトラッキング
  • ユーザーID
  • デバイスID
  • ユーザープロフィール
  • WebView
  • オプトアウト機能
  • アプリ内メッセージ
  • プッシュ通知
  • Adjustで取得したアトリビューションデータをReproにセットする
  • AppsFlyerで取得したアトリビューションデータをReproにセットする
  • « アカウント作成
  • 導入: Android »

About Us Careers Terms of Service Privacy Policy Cookie Policy

© 2022 Repro Inc.