1

Web アプリ (クライアント側) からリモート サービス/エンドポイントへの非常に単純なログ記録を行いたいと考えています。もちろん、自分で作成することもできますが、このタスクの目的のために、Logentries/Splunk/Logstash などの既存のサービスが必要であると仮定して、バックエンドがダウンした場合でもビューアーがデバッグ情報をログに記録できるようにします。

ほとんどのロギング サービスは<script/>、ページにいくつかをインポートしてLE.log('string', data);[Logentries の例] のような API を使用できる API を提供しています。ただし、これは JS 依存関係を取り込み、おそらく十分に根拠のある理由 (URI の長さの制限など) でクロスドメイン XHR を使用します。

私の質問は、単純なクエリ パラメータを「ピクセル」エンドポイントに送信できるサービスを誰かが教えてくれるかどうかです (Google アナリティクスの方法と同様です)。何かのようなもの:

<script>
new Image().src = 'http://something.io/pixel/log/<API_TOKEN>?some_data=1234';
</script>

-- または、純粋な HTML で --

<img src="http://something.io/pixel/log/<API_TOKEN>?some_data=1234" style="display:none" />

Logging-as-a-Service 分野のビッグネームのいくつかはこのようなものを持っていると思いますが、何も見つかりませんでした (または、検索結果を表示するにはあまりにも具体的です)。

これは分析用ではなく、エラー ログやデバッグなどに使用されます。

アドバイスをいただければ幸いです。

4

1 に答える 1

2

Logentries でこれを行うことができます。彼らはピクセル トラッカーを提供しています。

データを base64 エンコーディングで送信する必要がありますが、Javascript では非常に簡単です。

ドキュメントから

var encoded = encodeURIComponent(btoa("Log message"));

このデータは、次のようなピクセル トラッカーで使用できます。

<img src="https://js.logentries.com/v1/logs/{API-TOKEN}?e={ENCODED_DATA}/">
于 2015-06-04T10:35:39.460 に答える