オーバーツールベースのソリューションを好むだろうあなたは、ANを送信することにより、必要なデータを取得することができますHTTP要求を関連するデバッグ情報とともにサーバーに送信します。プロダクションサイト上のすべてのユーザーのために実行され、デバッグするためにSafariを接続することができた場合の機能はどこにもありませんが、この特定の状況ではうまくいく可能性があります。
いくつかの基本的なJSがイベントをトリガし、ページのロードおよび/または使用者の周りにイベントを送信することがありますかの一般的なアイデアを与える:私はnavigator.userAgent
に基づいて、粗iPhone
ブールを含ま
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<button>Click Me</button>
<script>
var sendDebug = function(simpleObject) {
var serializedObject = JSON.stringify(simpleObject);
var iPhone = navigator.userAgent.indexOf('iPhone') > 0;
var xhr = new XMLHttpRequest();
xhr.open('GET', `https://null.jsbin.com?iphone=${iPhone}&info=${serializedObject}`);
xhr.send(null);
}
document.querySelector('button').addEventListener('click', function() {
sendDebug('clicked the button');
})
sendDebug('page loaded');
</script>
</body>
</html>
。 iPhone専用のデータを送信するようにして、iPhone以外のリクエストでログを乱雑にしないようにすることもできます(userAgentをアプリから変更することができるので、送信内容を確認してください)。ただし、処理するトラフィックの量によっては、調整が不十分な場合があります。
これは、デバッグデータをクエリ文字列に追加してHTTP要求を作成します。これらは、サーバー上のアクセスログに表示されるはずです:
https://null.jsbin.com/?iphone=false&info=%22clicked%20the%20button%22
http://jsbin.com/novowoduka/edit?html,output
Appleが最新のiOSのビルドを変更していない限り、その機能はアプリのデバッグビルドを持つ場合にのみ機能し、アプリストアでは入手できません。 – asgallant
Appleのドキュメントへのリンクが壊れています – dsjoerg