objc,swift
iOS SDK リリースノート¶
警告
iOS SDK 5.14.0 より、広告IDを取得するためには別途設定が必要になります。
5.22.1 (2026/01/27)¶
修正
ユーザープロフィールのセットで発火するトリガーをセット操作のみに修正しました。詳細は ユーザープロフィールのセットによってトリガーを実行する を参照してください。
5.22.0 (2025/12/15)¶
新機能
HTMLアプリ内メッセージを表示するWkWebViewのURLが変更できるようになりました。デフォルトは
https://io.repro.reproです。詳細は App-Bound Domains を有効にしている場合(iOSのみ) を参照してください。
5.21.1 (2025/11/14)¶
修正
軽微な不具合を修正しました。
5.21.0 (2025/07/28)¶
新機能
ユーザープロフィールの設定方法として、条件付きセット操作、増減操作、削除の操作が追加されました。
詳細は ユーザープロフィール を参照してください。
変更
WebViewでReproを利用するためのライブラリ
repro.jsのバージョン8がリリースされました。詳細は Webページにトラッキングコードを追加する を参照してください。
5.20.0 (2025/04/25)¶
修正
軽微な不具合を修正しました。
5.19.1 (2025/04/07)¶
変更
React NativeおよびFlutter向けプラグインの機能改善に向け、内部処理を修正しました。
5.19.0 (2024/12/26)¶
新機能
HTMLアプリ内メッセージにおいて、オリジナルテンプレート(ID1000)でメッセージを作成する際、メッセージ内で任意のイベントのトラッキングやユーザープロフィールの設定を行うことができるようになりました。
詳細は HTMLアプリ内メッセージでイベントトラッキングおよびユーザープロフィールの設定を行う 、 ユーザープロフィール および イベントトラッキング を参照してください
HTMLアプリ内メッセージにおいて、オリジナルテンプレート(ID1000)でメッセージを作成する際、メッセージ内でアプリ内メッセージの表示トリガーとなったイベントのプロパティを取得できるようになりました。
詳細は HTMLアプリ内メッセージでイベントプロパティの取得を行う を参照してください。
WebViewを利用してWebページを表示する際、ページ内でユーザープロフィールの設定を行うことができるようになりました。
詳細は WebView および ユーザープロフィール を参照してください。
変更
WebViewでReproを利用するためのライブラリ
repro.jsのバージョン6がリリースされました。詳細は Webページにトラッキングコードを追加する を参照してください。
警告
WebViewにおいてユーザープロフィールの設定を行う場合は、バージョン6の
repro.jsを利用する必要があります。
5.18.0 (2024/10/03)¶
修正
データ収集における信頼性向上のための軽微な修正を行いました。
5.17.1 (2024/08/06)¶
修正
QRコードを用いてオーディエンスにユーザーを登録する機能について、アプリの構成によって正しく機能しない問題を修正しました。
注釈
アプリの構成で AppDelegate SceneDelegate を使用していない場合、このバージョンにアップデートしてご利用ください。
5.17.0 (2024/07/10)¶
新機能
「ニュースフィード」機能で取得できるパラメータに
linkUrlStringimageUrlStringを追加しました。パラメータの追加に伴い、
linkUrlimageUrlは非推奨になりました。詳細は ニュースフィード を参照してください。
5.16.0 (2024/05/17)¶
新機能
QRコードを用いてオーディエンスにユーザーを登録する機能を追加しました。
詳細は QRコードを用いてオーディエンスにユーザーを登録する を参照してください。
5.15.0 (2024/04/30)¶
新機能
標準ユーザープロフィールとして登録可能な項目を追加しました。
詳細は 標準ユーザープロフィール を参照してください。
5.14.0 (2024/01/19)¶
変更
広告IDをデフォルトで取得しないよう変更しました。
広告IDを取得する方法については 広告ID取得設定 を参照してください。
修正
アプリ内メッセージの情報を受信した際、ごく稀にアプリケーションのクラッシュが発生する問題を修正しました。
5.13.1 (2023/12/22)¶
修正
アプリ内メッセージを表示する際、ごく稀にアプリケーションのクラッシュが発生する問題を修正しました。
5.13.0 (2023/11/17)¶
新機能
SDKが Xcodeによるコード署名 に対応しました。
SDKに プライバシーマニフェスト (PrivacyInfo.xcprivacyファイル)が追加されました。
また、 プライバシーに影響を及ぼすAPIとしてが必要な宣言 をプライバシーマニフェストに追加しました。
5.12.0 (2023/10/16)¶
変更
アプリ内メッセージにおいて、これを閉じたことを内部的に記録する条件を一部変更しました。
例えばバナータイプのアプリ内メッセージが時間経過で自動的に消える場合など、ユーザーが意図してメッセージを閉じる操作を行わない場合は記録を行わないようになります。
5.11.1 (2023/09/12)¶
修正
特定の端末および実装において、バナータイプのアプリ内メッセージが不正な位置に表示される問題を修正しました。
デバイスを回転させた際、HTMLアプリ内メッセージが意図しない表示となる場合がある問題を修正しました。
5.11.0 (2023/06/12)¶
変更
SDKがサーバーと通信をする際のデータ量を削減する対応を行いました。
5.10.1 (2023/05/17)¶
修正
HTMLアプリ内メッセージのディープリンクで画面遷移する場合に、アプリの実装によっては画面遷移に失敗する可能性がある不具合を修正しました。
5.10.0 (2023/04/04)¶
修正
画面の回転や特定のHTMLの機能の影響で、HTMLアプリ内メッセージが正しく全画面で表示されない場合がある問題を修正しました。
アプリの起動時に表示されるアプリ内メッセージが、オリエンテーションマスクの設定を制限しているビューコントローラで正しく回転されない問題を修正しました。
アプリ内メッセージの画像のキャッシュ処理を改善しました。
警告
5.9.5 (2023/03/08)¶
修正
ユニバーサルリンク機能におけるURLフィルターが設定されていない場合に、誤ったエラーメッセージが表示される問題を修正しました。
5.9.4 (2023/02/13)¶
修正
ステータスバーが存在しないアプリにおいて、バナータイプのアプリ内メッセージがデバイスのノッチ部分に隠れる場合がある問題を修正しました。
5.9.3 (2022/12/27)¶
修正
シルバーエッグレコメンドメッセージの利用時、サーバーに対し誤ったパラメータを送信している問題を修正しました。
5.9.2 (2022/10/17)¶
修正
Unityを利用したアプリにおいて、一部の環境でRepro SDKの初期化時にアプリが停止する可能性がある問題を修正しました。
5.9.1 (2022/10/05)¶
変更
内部仕様の変更により、不要となった情報をサーバーに送信しないよう変更しました。
5.9.0 (2022/07/22)¶
新機能
ユニバーサルリンク・アプリリンクに対応するためのコールバック処理の記述が可能になりました。
詳細は オプション:ユニバーサルリンクを使用する をご覧ください。
5.8.3 (2022/04/11)¶
修正
Repro SDKのAPIに誤ったパラメータを指定した際の検知機能を強化しました。
5.8.2 (2022/03/25)¶
修正
Repro SDKをXcode 13.3のSwift Package Managerでインストール出来ない問題を修正しました。
5.8.1 (2022/02/16)¶
修正
ログレベルのデフォルト値が正しくない問題を修正しました。
ログレベル に掲載の通り、
Infoレベルがデフォルトの動作となります。
5.8.0 (2021/12/06)¶
新機能
「ニュースフィード」機能を用いて、プッシュ通知に加え アプリ内メッセージおよび Webメッセージ の履歴を取得できるようになりました。
詳細は こちら をご覧ください。
5.7.1 (2021/10/22)¶
修正
アプリの実行中にユーザーIDをセットしない場合であっても、エクスポートされたイベントデータには直前に使用していたユーザーIDが出力される仕様となるよう変更をしました。
5.7.0 (2021/10/01)¶
新機能
Swift Package Manager へ対応しました。
- Apple M1 環境へ対応しました。
上記にともないフレームワークの形式を embeddedframework から xcframework に変更しました。
変更
iOS 8 と iOS 9 のサポートを打ち切りました。
このバージョンから UserNotification.framework をアプリに組み込む必要があります。
5.6.0 (2021/07/20)¶
新機能
アプリ起動中も一定期間ごとにアプリ内メッセージの取得が行われるようになります。
変更
これまで1セッション中に同じメッセージは1度しか表示されない仕様でしたが、今回のアップデートにより、セッション中に同じメッセージが複数回表示されるようになります。
5.5.3 (2021/06/16)¶
修正
アプリがIn-Appメッセージのディープリンクで画面遷移する場合に、key windowを用いた実装の場合で画面遷移に失敗する不具合を修正しました。
5.5.1 (2021/05/28)¶
修正
デバイスを回転させたときのIn-Appメッセージの挙動を修正し、オリエンテーションの設定に従うようにしました。この修正でAndroid SDKでの挙動と同様となります。
iOS WebViewの不具合により、HTML In-Appメッセージを表示したあとに一時的にHTML In-Appメッセージが回転しなくなる不具合を修正しました。
5.5.0 (2021/05/20)¶
新機能
HTMLアプリ内メッセージの一部のテンプレートにて記述されたJavaScriptを利用できるようになりました。
5.4.0 (2021/03/08)¶
変更
軽微な不具合を修正しました。
5.3.0 (2021/02/01)¶
変更
ユーザープロフィールおよびイベント名の先頭・末尾にスペースが含まれている場合、これを無視するよう変更しました。
シルバーエッグレコメンドメッセージにおける内部処理を変更しました。
修正
ソフトウェアキーボードの表示中にIn-Appメッセージが表示されたとき、キーボードが表示されたままになる問題を修正しました。
5.2.12 (2020/12/21)¶
修正
特定のUser Profile Keyによってアプリ起動時にアプリがクラッシュする問題を修正しました。
誤ったURLエンコーディングによってディープリンクを開けない問題を修正しました。
5.2.8 (2020/11/25)¶
修正
ユーザーからSDKに渡されるデータの型チェックを改善しました。
iOS の内部的なURLを、HTML In-Appメッセージのディープリンクとして使用できない問題を解決しました。
UISceneを使用するアプリで非推奨のUIApplicationハンドラが実装されていると、プッシュ通知がトラッキングされない問題を解決しました。
In-Appメッセージの表示向きを
UISupportedInterfaceOrientationsに依存しないようにしました。複数画面に接続しているときに、タッチインタフェースがあるメイン画面にIn-Appメッセージが表示されるようになります。
5.2.2 (2020/10/22)¶
修正
アプリがバックグラウンド時に稀にクラッシュしてしまう問題を修正しました。
5.2.0 (2020/10/07)¶
新機能
HTMLアプリ内メッセージでiframeを利用したメッセージが表示できるようになりました。
5.1.0 (2020/08/11)¶
修正
Repro SDKがXcode 12のアプリにリンクされた際に発生するwarningの修正しました。
iOS14でのIDFA取得に関する対応をしました。
5.0.2 (2020/07/01)¶
修正
イベントデータアップロードにおける軽微な不具合を修正しました。
5.0.1 (2020/06/25)¶
修正
セッションの最後のデータアップロードで稀に成功しないバグを修正しました。
5.0.0 (2020/06/19)¶
新機能
アプリがフォアグラウンド中にイベントやユーザープロフィールなどの情報が定期的にアップロードされるようになり、データの処理タイミングが早くなりました。
変更
アプリ内メッセージ機能に関する以下のAPIの名称を変更しました。
disableInAppMessageOnActive→disableInAppMessagesOnForegroundTransition
以下のAPIを削除しました。
showInAppMessage
以下のAPIを追加しました。
enableInAppMessagesOnForegroundTransition
警告
今回のバージョンは修正範囲が広いため、一度v5.0.0を組み込んでリリースした後に、ダウングレードしてアプリをリリースすると不具合が発生する可能性がございます。ダウングレードは推奨いたしませんのでご注意ください。
4.8.0 (2020/05/20)¶
新機能
プッシュ通知の機能に「ニュースフィード」の機能を追加しました。
4.7.1 (2020/04/08)¶
変更
「HTMLアプリ内メッセージ」機能の正式リリースに伴い、パフォーマンスを改善しました。
4.7.0 (2020/03/23)¶
新機能
Reproのキャンペーン表示を、ユーザーの行動とリアルタイムで連動して行うことができるようになりました。
詳細は メッセージ表示トリガー をご覧ください。
4.6.2 (2020/03/05)¶
修正
Unity2019.2バージョンとの互換性を改善する内部変更を行いました。
変更
Xcodeの対応バージョンはXcode 11以上に引き上げられました。
警告
本リリースより、Xcode 11以上でビルドすることが必須になります。 尚、App Storeへのアプリ提出も2020年4月30日よりXcode 11でビルドすることが必須となります。
4.6.0 (2020/02/05)¶
修正
SwiftUIなどXcode 11で導入された
UISceneを利用したアプリで、アプリ内メッセージが表示されない不具合を修正しました。
4.5.1 (2020/01/22)¶
修正
「AIレコメンド・アプリ内メッセージ連携機能(クローズドβ)」における軽微な不具合を修正しました。
4.5.0 (2019/12/10)¶
新機能
アプリ内メッセージ機能に「AIレコメンド・アプリ内メッセージ連携機能(クローズドβ)」を追加しました。
4.4.0 (2019/11/14)¶
変更
UIWebViewの利用は非推奨となったため、startWebViewTrackingメソッドのデリゲートにはWKNavigationDelegateに準拠したオブジェクトのみを指定できるようになりました。
修正
特定のサードパーティ製ライブラリと併用した際、アプリケーションの起動時に例外が発生する問題を解決しました。
4.3.0 (2019/10/07)¶
新機能
メッセージ内容を HTML と CSS でカスタマイズできる「HTMLアプリ内メッセージ(クローズドβ)」機能を追加しました。
注釈
今回のバージョンから新しく WebKit.framework への依存が追加されます。CocoaPodsを利用する場合は、自動で依存が追加されるため特に作業は必要ありません。手動でSDKを導入している場合は、 WebKit.framework への依存を手動で追加する必要があります。詳細は こちら をご覧ください。
4.2.0 (2019/08/23)¶
新機能
UXオプティマイザー機能(クローズドβ)を追加しました。
修正
稀に他のサードパーティライブラリーの通信設定によって、アプリ内メッセージが常にタイムアウトするバグを修正しました。
4.1.0 (2019/07/18)¶
修正
iOS 13でバナータイプのアプリ内メッセージが正常に表示されない問題を修正しました。
4.0.3 (2019/05/22)¶
変更
動画機能に関する以下のAPIを削除しました。
startRecordingstopRecordingpauseRecordingresumeRecordingmaskunmaskmaskWithRectunmaskForKeyforceCaptureOnMainThreadenableRecordingWhileViewAnimationsdisableRecordingWhileViewAnimations
Swift版APIのメソッド名およびシグニチャーが変更されました。変更されたメソッドの一覧については、以下の変更一覧を参照してください。 また変更後のAPIの使用方法については開発ガイドを参照してください。
3.3.2 (2019/04/19)¶
変更
日本国外の一部のアプリにおいて、アプリ内メッセージの画像ダウンロードのタイムアウト時間を調整しました。
3.3.1 (2019/04/11)¶
修正
アプリがGoogle Firebase SDKを利用している場合、プッシュ通知の開封が記録されない不具合を修正しました。
3.3.0 (2019/03/22)¶
変更
アプリがフォアグラウンド中にプッシュ通知を 受信 した場合の仕様を変更しました。
これまでは、受信しただけで直接開封として記録し、さらにカスタム・スキームのURLが指定されていた場合はSDKが自動でURLを開いていました。
今後は、受信しただけではSDKは何も処理しません。これにより直接開封数の計測精度が向上します。
なお、プッシュ通知を 開封 した場合の仕様はこれまで通りです。また、アプリがバックグラウンド中に受信 / 開封した場合の仕様もこれまで通りです。変更前後の仕様の詳細は以下をご覧ください。
仕様変更前:
アプリがフォアグラウンド
受信 : 直接開封として記録/URL開く
開封 : 直接開封として記録/URL開く
アプリがバックグラウンド
受信 : 何もしない
開封 : 直接開封として記録/URL開く
仕様変更後:
アプリがフォアグラウンド
受信 : 何もしない (今回変更した仕様)
開封 : 直接開封として記録/URL開く
アプリがバックグラウンド
受信 : 何もしない
開封 : 直接開封として記録/URL開く
修正
バナータイプのアプリ内メッセージの表示位置が正しくない、または表示されない不具合を修正しました。
3.2.2 (2019/03/05)¶
修正
アプリがBackground Fetchの処理を実行する際に、SDKからReproのサーバに不要な通信が発生する不具合を修正しました。
アプリ内メッセージの閉じるボタンのタップ可能エリアが狭くなっていた不具合を修正しました。
3.2.0 (2019/02/14)¶
変更
アプリがバックグラウンド中の処理時間を大幅に短くしました。
SDKはアプリがバックグラウンドに遷移した際にReproのサーバーにデータを送信しています。これまではバックグラウンド後に最大3分程度動作していましたが、今後はバックグラウンド後1 ~ 2秒程度で動作を停止します。
動画機能に関する主要なコードを削除し、動画機能が動作しないようにしました。以下のAPIを呼び出しても問題ありませんが何も実行されません。
startRecordingstopRecordingpauseRecordingresumeRecordingmaskunmaskmaskWithRectunmaskForKeyforceCaptureOnMainThreadenableRecordingWhileViewAnimationsdisableRecordingWhileViewAnimations
警告
録画関連APIは削除されました。2019年5月22日現在、これを利用することはできません。
修正
ダイアログタイプとオーバーレイタイプのアプリ内メッセージのレイアウトが稀に崩れる不具合を修正しました。
3.1.0 (2019/01/30)¶
新機能
オプトアウト機能を追加しました。
オプトアウト機能を利用することで、SDKによるデータ収集とアプリ内メッセージの表示を無効にできます。詳細は こちら をご覧ください。
変更
UIViewControllerのviewWillAppear/viewWillDisappearでイベントトラックした場合でも、アプリ内メッセージを表示可能となりました。
3.0.6 (2018/11/22)¶
変更
SDK内部で使用しているグローバルSymbol名の一部を変更し、Symbol名衝突によるリンクエラーを解消しました。
3.0.4 (2018/11/14)¶
変更
バナータイプのアプリ内メッセージのフォントサイズを大きくし、メッセージの視認性を高めました。
3.0.3 (2018/10/25)¶
変更
これまで以下の端末ではiOS12以上の場合に録画機能を無効としていましたが、iOS SDK 3.0.3で録画可能となりました。一部制限事項がありますので注釈をご覧ください。
iPhone X
iPhone 8 Plus
iPhone 8
iPhone 7 Plus
iPhone 7
注釈
これまで録画機能を無効としていた背景
iOS12の不具合の影響で、iOS12以上の一部端末で録画機能を利用すると、端末の負荷が増大するという現象が発生していました。このため、これまでiOS12以上の一部端末では録画機能を無効としていました。
iOS SDK 3.0.3での暫定措置と制限事項
iOS SDK 3.0.3では、暫定的な措置として端末の負荷を上げずに録画できるようになりましたが、以下の制限事項があります。
アニメーション効果が録画されない
一部の文字の色が画面と動画で異なる
半透明の部分が画面と動画で異なる
Sprite Kitで作成された画面が録画されない
今後の見通し
AppleにはiOS12の不具合を報告済みです。Apple側の修正が完了次第、iOS SDK 3.0.3の暫定措置をやめて、制限事項無しで録画できるSDKのリリースを検討します。
3.0.2 (2018/10/23)¶
変更
アプリからSafariや他のアプリを起動してバックグラウンドに移行した場合も、すぐにセッションを終了するようになりました。バージョン3.0.1までのiOS SDKは、すぐにセッションを終了せずに2分30秒経過するまでセッションをポーズしていました。セッションの終了については こちら をご覧ください。
3.0.1 (2018/09/20)¶
変更
UIWebViewでiframeを含むWebページをロードした場合に、マスクが外れたりページ遷移後もマスクが残り続ける不具合を修正しました。
iOS SDK 3.0.1以上をご利用になる場合、Webページからは最新版の
cdn.reproio.com/js/v4/repro.jsをロードしてください。なお、ロードするURLをcdn.reproio.com/js/v3/repro.jsからcdn.reproio.com/js/v4/repro.jsにアップデートする場合は、「購入」イベントをトラックするAPIの仕様が変更となることに注意してください。詳しくは こちらの変更点 をご覧ください。
3.0.0 (2018/08/24)¶
変更
データアップロードの処理を変更しました。
iOS SDK 3.0.0未満は、2019年6月24日以降にセッションデータをアップロードできなくなります。
そのため、2019年6月24日までにiOS SDK 3.0.0以上にアップデートしてください。
2.13.0 (2018/08/08)¶
新機能
iOS12に対応しました。
iOS12以上の端末で録画機能をご利用いただくには、SDKを2.13.0にアップデートしてください。SDK 2.13.0未満をiOS12以上の端末で動作させた場合は、録画機能が無効となります。詳細は以下の注釈をご覧ください。
なお、録画機能以外はSDKバージョンおよびOSバージョンにかかわらず、これまで通りご利用いただけます。
注釈
SDKは、動画アップロード時に端末のネットワーク接続状況をチェックし、管理画面の 設定 > 録画設定 > アップロード許可ネットワーク に合致している場合のみアップロードする仕様となっています。
このネットワーク接続状況のチェックにSDK 2.13.0未満で利用していたAPIが、Appleの仕様変更によりiOS12以上で利用できなくなりました。
ネットワーク接続状況を誤判定して意図しない状況で動画がアップロードされることを防ぐため、SDK 2.13.0未満をiOS12以上の端末で動作させた場合は、録画機能が無効となります。
なお、SDK 2.13.0未満でもiOS11以下の端末ではこれまで通り録画機能をご利用いただけます。
変更
横向きで表示される際のアプリ内メッセージのレイアウトを変更しました。
2.12.2 (2018/07/19)¶
変更
SDKのdeployment targetを6.0から8.0に変更しました。
これにより、SDKの動作対象が6.0から8.0に変更となります。動作対象の詳細は こちら をご覧ください。
2.11.1 (2018/06/29)¶
変更
アプリ内メッセージの表示待ち時間が短くなるよう改善しました。
アプリ起動後にアプリ内メッセージの画像を予めダウンロードするようになりました。予めダウンロードが完了している場合は、トリガーイベント発生時に待ち時間無しでアプリ内メッセージが表示されます。
また、ダウンロード未完了の時にトリガーイベント発生した場合でも、3秒以内にダウンロード完了できない場合はアプリ内メッセージの表示をキャンセルするようになりました。
「購入」イベントの
valueとcurrencyプロパティの指定が必須になりました。詳細は 購入 をご覧ください。APIのシグネチャーを変更しました。
trackPurchaseの第2引数でvalueを指定し、第3引数でcurrencyを指定してください。// Objective-C - [Repro trackPurchase:@"content_id" properties:nil]; + [Repro trackPurchase:@"content_id" value:5000.0 currency:@"JPY" properties: nil]; // Swift - Repro.trackPurchase("content_id", properties: nil) + Repro.trackPurchase("content_id", value: 5000.0, currency: "JPY", properties: nil)
WebViewから「購入」イベントをトラックする場合も
valueとcurrencyが必須となります。APIシグネチャーを変更した
v4/repro.jsを公開しました。trackPurchaseの第2引数でvalueを指定し、第3引数でcurrencyを指定してください。<head> - <script src="//cdn.reproio.com/js/v3/repro.js" type="text/javascript" charset="utf-8"></script> + <script src="//cdn.reproio.com/js/v4/repro.js" type="text/javascript" charset="utf-8"></script> </head> ... repro.trackPurchase("content_id", 5000.0, "JPY", { content_name: "Slim Jeans" });
なお、古い
v3/repro.jsをご利用の場合でもvalueとcurrencyの指定は必須となります。v3/repro.jsをご利用し続ける場合は、trackPurchaseの第2引数に渡すオブジェクトでvalueとcurrencyを指定してください。repro.trackPurchase("content_id", 5000.0, "JPY", { content_name: "Slim Jeans" });
2.10.11 (2018/06/19)¶
修正
Firebase Cloud MessagingのSDKを導入しているアプリで、UNUserNotificationCenterのdelegateプロパティを複数回セットすると、プッシュ通知受信時にアプリクラッシュする不具合を修正しました。
AVPlayerを使った画面を録画すると、録画された動画が途中で途切れる不具合を修正しました。
これまで通りAVPlayerは録画対象外であり、録画された動画上はAVPlayerの表示領域が黒一色に見えます。
2.10.7 (2018/05/11)¶
変更
ユーザーIDがセットされていない状態で記録されたユーザープロフィールは、ユーザーIDをセットした後に引き継がれるように変更しました。
2.10.4 (2018/04/16)¶
修正
通信回線が低速の場合にアプリをフォアグラウンドからバックグラウンドに何度も切り替えると、セッションデータのアップロードに失敗してリトライし続ける不具合を修正しました。
AppDelegate に window プロパティが存在しない場合、アプリ内メッセージを閉じるとクラッシュする不具合を修正しました。
2.10.0 (2018/03/20)¶
新機能
アプリ内メッセージでコントロールグループ機能が利用できるようになりました。詳細は こちら をご覧ください。
2.9.11 (2018/03/02)¶
修正
通信回線が低速の場合に、アプリをバックグラウンドからフォアグラウンドに切り替えるとしばらくアプリが応答しなくなる不具合を修正しました
SDKのヘッダファイル
RPRUserProfileGender.hのファイル末尾に改行文字を付与しましたこれにより、SDKを組み込んだアプリを
-Werror -Wnewline-eofを指定してビルドしてもビルドエラーとならなくなります
2.9.1 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.9.0 (2018/01/18)¶
新機能
アプリ内メッセージのボタン押下数の計測に対応しました。計測されたボタン押下数は管理画面から確認できます。詳細は こちら をご覧ください。
2.8.6 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.8.5 (2017/12/18)¶
変更
アニメーション中に録画を継続するかを切り替えることが可能になりました。デフォルトでは録画をスキップします。
アプリ内メッセージの画像を提供するサーバと3~6秒以内に通信を開始できない場合、アプリ内メッセージの表示をキャンセルするようになりました。
2.8.0 (2017/11/16)¶
新機能
アプリを初めて起動したユーザーを対象にアプリ内メッセージを配信する機能を追加しました。
2.7.4 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.7.3 (2017/10/31)¶
修正
稀にセッションの保存に失敗する不具合を修正しました。
2.7.0 (2017/10/19)¶
新機能
指定したイベントが発生したタイミングで録画開始するトリガー録画機能を追加しました。
2.6.10 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.6.9 (2017/10/05)¶
修正
画面遷移時に稀に録画が途切れる不具合を修正しました。
スクロール録画中に稀にクラッシュする不具合を修正しました。
2.6.8 (2017/09/21)¶
修正
UIWebView/WKWebViewを継承した場合、WebViewのマスクが機能しない不具合を修正しました。
2.6.5 (2017/09/07)¶
新機能
iOS 11およびXcode 9に対応しました。
管理画面の 設定 > 録画設定 > スクロール録画 をONにした場合、録画中にXcode 9で警告が表示される場合があります。その場合は録画開始前に
[Repro forceCaptureOnMainThread]を呼び出してください。
修正
横向きにしたiPadでダイアログタイプのアプリ内メッセージを表示した場合に、閉じるボタンが画面からはみ出る不具合を修正しました。
2.6.0 (2017/08/23)¶
新機能
標準ユーザープロフィール(ユーザーを絞り込む上で典型的なプロフィール)をセットするためのAPIを追加しました。詳細は ユーザープロフィール を参照してください。
2.5.3 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.5.2 (2017/08/04)¶
新機能
UIWebView と WKWebViewで標準イベントをトラックするためのAPIを追加しました。
HTMLから読み込むrepro.jsのURLを変更する必要があります。repro.jsの使い方の詳細は こちら を参照してください。
<head> ... - <script src="//cdn.reproio.com/js/v2/repro.js" type="text/javascript" charset="utf-8"></script> + <script src="//cdn.reproio.com/js/v3/repro.js" type="text/javascript" charset="utf-8"></script> ... </head>
2.5.0 (2017/07/03)¶
新機能
標準イベント(ユーザーの行動分析を行う上で典型的なイベント)をトラックするためのAPIを追加しました。詳細は イベントトラッキング を参照してください。
修正
録画中にマスク追加・削除すると稀にクラッシュする不具合を修正しました。
iOS 10.1以降で端末を回転させると稀にアプリ内メッセージのレイアウトが崩れる不具合を修正しました。
2.4.1 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.4.0 (2017/05/23)¶
新機能
アプリ内メッセージの色をカスタマイズできるようになりました。詳細は アプリ内メッセージ を参照してください。
2.3.2 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.3.1 (2017/05/19)¶
新機能
「初回起動」イベントの自動トラッキング機能を追加しました
修正
録画中に稀にクラッシュする不具合を修正しました
Viewのアニメーション中にマスクがずれる不具合を修正しました
2.2.18 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.2.17¶
変更
これまでiOS SDKに同梱されていたCocos2d-x用のReproCpp.h/ReproCpp.mmは削除され、新しく Repro Cocos2d-x SDK となりました。Repro Cocos2d-x SDKへの更新手順は こちら をご覧ください。
修正
WebViewでキーボードを表示した際に録画が途切れる不具合を修正しました。
2.2.13¶
修正
管理画面の 設定 > 録画設定 > スクロール録画 をOFFに設定していても、画面スクロール時に録画されてしまう不具合を修正しました
2.2.9¶
修正
セッション終了時に稀にクラッシュする不具合を修正しました
2.2.2¶
新機能
ダイアログタイプのアプリ内メッセージで 画像のみのレイアウト を選択できるようになりました
改善点
ユーザーID とアプリバージョン名の文字列長をチェックするようにしました
ユーザーID は最大191文字です。最大文字数を超える場合は192文字以降を切り捨てます
アプリバージョン名は最大32文字です。最大文字数を超える場合は33文字以降を切り捨てます
setIntUserProfile:forKey:の第1引数の型をintからNSIntegerに変更しましたObjective-Cをお使いの場合はソースコードの変更は不要です
Swiftをお使いの場合で、第1引数に
Int32型の変数を渡していた場合、Int型への変換が必要となります
let age:Int32 = 25; - Repro.setUserProfile(age, forKey:"age"); + Repro.setUserProfile(Int(age), forKey:"age");
2.1.13 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.1.12¶
修正
Webページのロード直後にマスクが外れるバグを修正しました。
2.1.3¶
修正
CTA URLがハッシュ(#)を含む場合にエンコードされないようにしました。
2.1.0¶
新機能
プッシュ通知開封時に、ディープリンク、URLを自動で開く機能を追加しました。
UserNotifications frameworkを使用しているアプリでのプッシュ通知の開封記録に対応しました。
修正
プッシュ通知の開封が記録されないバグを修正しました。
2.0.10 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
2.0.9¶
変更
表情録画機能を削除しました。
デフォルトログレベルをErrorに変更しました。
修正
バナータイプのアプリ内メッセージが閉じられたときにCTAイベントがトラックされる不具合を修正しました。
2.0.6¶
変更
iOS 10においてWebページを開く際に
openURL:options:completionHandler:を使用するよう変更しました。
修正
track:というメソッド名がAppleの静的解析でプライベートAPIであると誤検出されるため、変更しました。
2.0.4¶
修正
UIWebView/WKWebView のマスキングが正常動作しないバグを修正しました。
2.0.0¶
新機能
ユーザープロフィールで文字列以外の型のデータを登録できるようになりました。下記のAPIをご利用ください。
setIntUserProfile:(int)value forKey:(NSString*)keysetDoubleUserProfile:(double)value forKey:(NSString*)keysetDateUserProfile:(NSDate*)value forKey:(NSString*)key
setUserProfile:(NSString*)value forKey:(NSString*)keyとsetUserProfile:(NSDictionary *)profileは削除されました。setStringUserProfile:(NSString*)value forKey:(NSString*)keyをお使いください。- [Repro setUserProfile:@"Developer" forKey:@"Job"]; + [Repro setStringUserProfile:@"Developer" forKey:@"Job"];
修正
アプリ内メッセージのレイアウトが崩れるバグを修正しました。
1.7.35 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
1.7.34¶
改善
アプリをスワイプして強制終了させた場合でもセッションと動画が保存されるように修正しました。
1.7.30¶
改善
UIWebView/WKWebView内で遷移をした場合にマスクを解除するようにしました
修正
ログを書き込む際に稀に発生するクラッシュを修正しました。
アプリをビルドできなくなる場合があるバグを修正しました。
アプリ内メッセージのレイアウトが崩れるバグを修正しました。
1.7.25¶
改善
アプリ内メッセージの画像をロード中にプログレスダイアログを表示するようにしました。
修正
WebViewでページをロードした直後にイベントトラッキングに失敗する不具合を修正しました。WebViewトラッキングをご利用されている場合は、HTMLから読み込むJavaScriptファイルのURLを変更してください。
<head> ... - <script src="//cdn.reproio.com/js/v1/dummy.repro.js" type="text/javascript" charset="utf-8"></script> + <script src="//cdn.reproio.com/js/v2/repro.js" type="text/javascript" charset="utf-8"></script> ... </head>
1.7.19¶
変更
enableCrashReporting()API を廃止しました。
1.7.16¶
修正
アプリ内メッセージの画像を表示する際のクラッシュを修正しました。
1.7.15¶
新機能
getDeviceIDとgetUserIDAPI を追加しました。
変更
ユーザープロフィールのキーと値の文字列長を制限しました。
修正
アプリをkillした際に、アプリ内メッセージが表示済みにならないバグを修正しました。
CTA URLが設定されていない場合にCTAイベントをトラックできないバグを修正しました。
1.7.9¶
修正
アプリ内メッセージが2回表示される可能性を軽減しました。
1.7.6¶
改善
マスキングの安定性を改善しました。
イベントトラッキングの安定性を改善しました。
1.7.3¶
修正
セッションデータのアップロードの遅延を改善しました。
アプリ内メッセージが2回表示される可能性を軽減しました。
デフォルトのオリエンテーション設定をもたないアプリにおいて、アプリ内メッセージのデフォルトの向きを指定するように修正しました。
1.7.0¶
新機能
イベントトラッキング時にアプリ内メッセージを表示する機能を追加しました。
1.6.5 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
1.6.4¶
修正
クラッシュレポート機能がシグナルをキャッチした際に稀に発生するクラッシュを修正しました。
1.6.0¶
新機能
UIWebView と WKWebView のマスキング機能を追加しました。
修正
ビルドワーニングを修正しました。
セッションが重複してアップロードされる可能性のあるバグを修正しました。
マスキング中にクラッシュする可能性のあるバグを修正しました。
1.5.2 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
1.5.1¶
改善
アプリ内メッセージのパターンを追加しました。
ダイアログタイプのメッセージを使えるようになりました。
メッセージ中にボタンを2つ作成できるようになりました。
変更
非推奨のAPIを削除しました。
1.4.28 (2018/02/20)¶
変更
起動時の通信先のURLを変更しました。
アプリにて通信先ドメインを制限している場合は
*.reproio.comを許可してください。詳細は こちら をごらんください。
1.4.27¶
変更
イベント名の文字列の長さを255文字に制限しました。
1.4.22¶
改善
アップロードの安定性を改善しました。
修正
表情録画機能で、ユーザーがカメラへのアクセスを拒否したときに発生する画面録画が動作しなくなるバグを修正しました。
Localyticsを同時に利用している場合に発生するクラッシュを修正しました。
UIイベントトラッキング(プライベートベータ) のバグを修正しました。
1.4.14¶
修正
Apptimzeを同時に利用している場合に発生するクラッシュを修正しました。
C++のユーザープロフィールAPIのバグを修正しました。
日本語で登録したイベント名の文字化けに対応しました
1.4.9¶
改善
アプリ内メッセージがランドスケープモードに対応しました。
アプリ内メッセージで大きい画像が使えるようになりました。
C++向けのユーザープロフィールAPIを追加しました。
変更
ユーザビリティテスティング機能を削除しました。
修正
アプリ内メッセージのCTAに日本語を使えるように修正しました。
1.4.0¶
新機能
ユーザープロフィール: プッシュ通知やアプリ内メッセージの配信対象をユーザーの属性情報でセグメントできるようになります。 詳細はこちらをご覧ください
修正
UIイベントトラッキング(プライベートベータ)が意図せず動作するバグを修正しました。
セッション終了時にクラッシュが発生する可能性のあるバグを修正しました。
Reproが有効になっていない場合に、稀にセッションが開始してしまうバグを修正しました。
1.3.23¶
修正
アプリがバックグラウンドに移った直後に稀に発生するクラッシュを修正しました。
iOS 6 においてセッションがアップロードされないバグを修正しました。
1.3.19¶
改善
Reachabilityを削除しました。
iOS 9においてバグが報告されていたため、Reachabilityへの依存を削除しました。
注意: Reachabilityのかわりに
CoreTelephony.frameworkを使うよう変更されています。Linked Frameworks and Libraryies へ追加するのを忘れないようにお願い致します。
SDKからWeb Viewトラッカーをロードするよう変更しました。
repro://に意図せずアクセスするバグを解消するため、SDK内からWeb Viewトラッキング用のJavaScriptをロードするように変更しました。
1.3.15¶
変更
iOS 6を再びサポートしました。
ただし、録画とユーザビリティテスティングは利用できません。
1.3.14¶
修正
イベントプロパティが保存されないバグを修正しました。
1.3.13¶
修正
Xcode 6 でビルドした際に、シミュレーター用にビルドできなくなる不具合を修正しました。
録画中にクラッシュする可能性のあるバグを修正しました。
1.3.10¶
改善
デバイスの時計が正しく設定されていない場合に、トラックされたデータの時間を自動的に調整するよう変更しました。
ユーザーIDを永続化するよう変更しました。
修正
Reproが無効となっている、または、データポイントのリミットに到達している場合にトラックするとクラッシュするバグを修正しました。
App Storeにアプリをアップロードする際のWarningを修正しました。
ディープリンクを利用中、意図せず録画がポーズしてしまうバグを修正しました。
Web view トラッキング中に発生する101エラーに対応しました。
1.2.10.1¶
修正
ReproSDKResourcesが原因で、App Storeにアプリをアップロードできなくなるバグを修正しました。
1.2.10¶
新機能
- iOS 9 をサポートしました。
- Bitcode
Bitcode を有効にしました。
- ATS
アップロード処理を修正しました。
注意: ATSを有効にしている場合、iOS 9ではアプリ内メッセージとWebViewトラッキングは10/1までは動作しません。
- スプリットスクリーン
画面録画を修正しました。
改善
アップロード処理を大幅に改善しました。
注意: 本バージョンより、 MobileCoreServices.framework が必須となります。
C++アプリ向けのアプリ内メッセージのAPIを追加しました。
修正
アプリ内メッセージが表示されないバグを修正しました。
タッチのトラッキングが失敗するバグを修正しました。
ユーザビリティテスティングがローカライゼーション設定によっては動作しなくなるバグを修正しました。
1.0.5¶
新機能
アプリ内メッセージ
変更
iOS 6 を非サポートとしました。
-ObjCリンカーフラグを使わなくてすむよう変更しました。スクロール中の録画のバグを修正しました。
0.10.4.1¶
修正
プッシュ通知のバグを修正しました。
0.10.4¶
新機能
プッシュ通知
0.9.11¶
修正
起動時に重い処理を実行するアプリにおいてセッションが開始しないバグを修正しました。
0.9.8¶
修正
録画機能の安定性を向上しました。
録画のAPIを連続して呼ぶと正しく動作しなくなるバグを修正しました。
Webサイトを開いた場合の自動ポーズを修正しました。
有効なユーザビリティテスティングが設定されていない場合に、
enableUsabilityTestingが呼ばれると、セッションが開始されなくなるバグを修正しました。
0.9.7¶
新機能
スクロール中に録画停止する機能を追加しました。
修正
カスタマイズされてUIWindowを表示中の画面録画のバグを修正しました。
OSのパッチバージョンを取得できていないバグを修正しました。
ユーザビリティテスティングのviewの矢印の色を変更しました。
0.8.0¶
変更
openURLが呼ばれた際に録画が自動でポーズするように変更しました。
ポーズの時間を2.5分に制限しました。
armv7sをサポートしました。
アップロードの間隔を変更しました。
修正
FPSが1のときにクラッシュするバグを修正しました。
ユーザビリティテスティング中にデバイスを回転するとクラッシュするバグを修正しました。
ユーザビリティテスティングのnextボタンが表示されないバグを修正しました。
0.4.7¶
修正
ユーザビリティテスティング中に画面録画が正しく動作しないバグを修正しました。
0.4.6¶
改善
WKWebViewでのイベントラッキングに対応しました。
ユーザビリティテスティングを改善しました。
ランドスケープモードでのレイアウトを調整しました。
コンフィギュレーションを改善しました。
リトライするように変更しました。
修正
マスキングとレコーディングのバグを修正しました。
0.4.5¶
改善
画面録画のパフォーマンスを改善しました。
0.4.4¶
修正
アップロード時にクラッシュするバグを修正しました。
0.4.3¶
改善
録画機能を改善しました。
表情録画のポーズ/再開に対応しました。
画面録画のファイルサイズを削減しました。
メモリーワーニング発生時に録画を停止するよう変更しました。
マスキング機能を改善しました。
inputフィールドを自動でマスクするよう対応しました
unmask APIを追加しました。
ログレベルを変更できるようにしました。
クラッシュレポートを改善しました。
シグナルをキャッチできるように変更しました。
0.4.2¶
改善
アップロードの安定性を改善しました。
0.4.1¶
改善
マスキング機能を改善しました。
カメラロールは録画できないように変更しました。
ユーザビリティテスティングの安定性を向上させました。
0.4.0¶
改善
画面録画の安定性を向上させました。
ユーザビリティテスティングの安定性を向上させました。
0.3.9¶
新機能
Cordovaをサポートしました。
Cocos2d-xをサポートしました。
変更
armv7sを非サポートとしました。
修正
デバイスの回転検知を修正しました。
0.3.8¶
修正
クラッシュレポートのバグを修正しました。
アンケート機能のバグを修正しました。
0.3.7¶
改善
armv7sをサポートしました。
修正
C++ ライブラリに依存しているアプリにおけるビルドエラーを修正しました。
0.3.6¶
新機能
ユーザビリティテスティング
詳しくはこちらをご覧ください: http://doc.repro.io/ios/api/usability-testing
改善
マスキング機能を改善しました。
アンケート機能を改善しました。
0.3.5¶
改善
タッチしたときにクラッシュするバグを修正しました。
0.3.4¶
修正
マスキングのバグを修正しました。
マスクの色を修正しました。
iOS 8でキーボードを開いたときにタッチをトラックしないように修正しました。
0.3.3¶
表情録画機能のバグを修正しました。
0.3.2¶
新機能
録画開始時の確認ダイアログをカスタマイズできるように変更しました。
0.3.1¶
リンク時のバグを修正しました。
0.3.0¶
改善
iOS 8とXcode 6をサポートしました。
変更
API変更
パブリックヘッダを
Repro.hに変更しました。API変更については、 ドキュメント をご覧ください。
録画しないでイベントトラッキングできるように変更しました。
録画の開始と終了のタイミングをいつでも選べるようになりました。
イベントトラッキングは管理画面で有効にすれば自動的に開始します。
0.2.8¶
新機能
UIWebViewのトラッキングに対応しました。
変更
AWS Framework への依存をなくしました。
API変更: setUserAnnotation -> setUserID
修正
マスキングのバグを修正しました。
画面遷移中のマスキングのバグを修正しました。
端末の向きを変更した際のマスキングのバグを修正しました。
0.2.7¶
新機能
クラッシュレポート
修正
表情録画を再開する際のバグを修正しました。
0.2.6¶
新機能
カスタムイベントのトラッキングに対応しました。
録画中の端末の向き変更をトラックできるようにしました。
修正
最大録画時間のバグを修正しました。
タッチと動画のラグを修正しました。
0.2.5¶
修正
軽微なバグを修正しました。
0.2.4¶
新機能
座標指定のマスキング機能を追加しました。
修正
軽微なバグを修正しました。
0.2.3¶
新機能
録画のポーズ・再開機能を実装しました。
ユーザーIDをセットする機能を追加しました。
修正
軽微なバグを修正しました。
0.2.2¶
修正
軽微なバグを修正しました。
0.1.8¶
初回リリース