この記事では、デザイナーを起動するためにモバイルデバイスをペアリングしたい場合のガイダンスを提供します。
詳細については、モバイルデバイスの接続を参照してください。
プロダクトエリア:モバイル
問題
通常、デバイスをPendoとペアリングできない場合は、最新のSDKをインストールする必要があります。
診断
最新のSDKを確認してインストールしたら、スキームIDを確認する必要があります。 スキームIDは、ペアリングアクティビティを実行するためのアクセスキーとして機能します。 これで、ペアリングプロセスが行われるWebSocketにアクセスできるようになります。 ペアリング専用のAPIキーと考えてください。
URLを開く
SDKのインストール時に、開発者はopenURLメソッドを実装する必要があります。 このメソッドで、ペアリングモードへのリンクが生成されます。 このリンクを選択すると、ブラウザではなくアプリがペアリングモードで開きます。
機能の概要
ペアリングモードで[タグ(Tag)]を選択してページとフィーチャーにタグ付けすると、ページ構造全体をJSON形式でPendoに送信するようにSDKに促されます。 このJSONは、画面上に存在するすべての要素を関連情報とともにカプセル化します。
以下は、特にボタンに焦点を当てた、ページ取得の一部を抜粋したものです。 この包括的な属性の詳細により、Pendoは要素を正確に識別できます。
"elements": [
{
"textBase64": null,
"position": {
"top": 0,
"width": 375,
"left": 0,
"height": 812
},
"clickable": false,
"type": "view",
"sections": null,
"descriptiveTextBase64": null,
"img_width": null,
"retroElementTexts": {},
"img_height": null,
"retroElementCompatibilityHashes": null,
"zIndex": 1,
"classHierarchy": [
"UIWindow",
"UIView"
]
解決策
デバイスをペアリングできない場合は、インストールを確認してください。
- [設定(Settings)]>[サブスクリプション設定(Subscription settings)]>[アプリケーション(Applications)]>[アプリ(your app)]>[アプリの詳細(app Details)]に移動して、正しいスキームIDがあることを確認します。
- openURLメソッドがアプリケーションメソッド内のappDelegateファイルに正しく埋め込まれていることを確認します。
func application(_ app: UIApplication,open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if url.scheme?.range(of: "pendo") != nil {
PendoManager.shared().initWith(url)
return true
}
// your code here...
return true
}