• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

addPageAction

構文

newrelic.addPageAction(string $name[, JSON object $attributes])

名前とオプションの属性とともに、ブラウザのPageActionイベントを報告します。

要件

説明

このAPI コールは、ユーザーが定義した名前とオプションのプロパティ、および いくつかのデフォルトのプロパティ を含む ブラウザ PageActionイベント を ダッシュボード に送信します。これは、 Subscribeボタンのクリックやチュートリアルへのアクセスなど、ブラウザ エージェントによってまだ自動的に追跡されていないイベントを追跡するのに役立ちます。

  • PageAction イベントは30秒ごとに送信されます。
  • If 1,000 events are observed or if the harvest payload size is greater than 16 KB, the agent will harvest the buffered events immediately, bypassing the harvest cycle interval.

重要

以前のエージェント バージョンでは、120 件のイベントが観測されると、イベントはドロップされました。バージョン1.264.0ではイベント制限が 120 から 1,000 に増加され、ドロップされなくなりました。

パラメーター

パラメータ

説明

$name

ストリング

必須。アクションの名前またはカテゴリ。 actionName属性として報告されます。

予約したNRQLの単語 を属性や値の名前に使うのは避けましょう。

$attributes

JSONオブジェクト

オプション。1 つ以上のキーと値のペアを持つ JSON オブジェクト。例: {key:"value"} .キーは、指定された値を持つ独自のPageAction属性として報告されます。

予約済みのNRQLワード を属性/値の名前をつけるときに使わないようにしましょう。

この例では、ユーザーがTry Meリンクを選択するたびに PageAction イベントを記録します。イベントはclickedTryMeactionNameで記録されます:

<a href="/demo" id="try-me">Try Me!</a>
<script>
document.getElementById('try-me').addEventListener('click', function (e) {
newrelic.addPageAction('clickedTryMe');
});
</script>

次に、次のNRQLを使用して、Try Me ボタンがクリックされた回数を書き込むことができます。

SELECT count(*) FROM PageAction WHERE actionName = 'clickedTryMe' SINCE 1 hour ago

この例では、ユーザーがクラスcopy-textの要素をクリックすると、PageActionイベントを送信します。 actionNamecopy-text-buttonであり、値は、結果を処理するsuccessおよびerrorという名前のメソッドに対応するResultという別の属性として報告されます。

$('.copy-text').click(function() {
var clipboard = new Clipboard('.copy-text');
clipboard.on('success', function(event) {
// Do stuff
// Report data to New Relic
if (typeof newrelic == 'object') {
newrelic.addPageAction('copy-text-button', { result: 'success' });
}
});
clipboard.on('error', function(event) {
// Do stuff
// Report data to New Relic
if (typeof newrelic == 'object') {
newrelic.addPageAction('copy-text-button', { result: 'error' });
}
});
});

そして、クエリビルダで円グラフを作成し、過去30日間のボタンクリックの成功数とエラー数の内訳を確認することができます。

SELECT count(*) AS 'Clicks' FROM PageAction WHERE actionName = 'copy-text-button' FACET result SINCE 30 days ago

あるいは、過去30日間にどのページでコピーボタンのクリック数が多かったかを確認するためのクエリを作成することもできます。

SELECT count(*) AS 'Clicks' FROM PageAction WHERE actionName = 'copy-text-button' FACET currentUrl SINCE 30 days ago

フォーム入力のキャプチャ

この例では、 Signupというフォームからユーザー入力 (電子メール アドレス) を取得します。イベントはuserSignupactionNameで記録されます:

<form action="/signup" id="myform">
<input id="email" name="email" />
<input type="submit" value="Signup" />
</form>
<script type="text/javascript">
document.getElementById('myform').addEventListener('submit', function (e) {
var email = e.target.elements['email'].value;
newrelic.addPageAction('userSignup', { email: email });
});
</script>

そして、以下のNRQLクエリで集めたメールを見ることができます。

SELECT uniques(email) FROM PageAction WHERE actionName = 'userSignup' SINCE 1 hour ago
Copyright © 2025 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.