• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Enregistrer un événement personnalisé

Syntaxe

Java

NewRelic.recordCustomEvent(string $eventType, [string $eventName,] map<string, object> $eventAttributes)

Kotlin [#kotlin]

NewRelic.recordCustomEvent(
eventType: String?,
eventName: String?,
eventAttributes: MutableMap<String?, Any?>?
)

Description [#description]

Enregistre un événement New Relic personnalisé.

Crée et enregistre un événement personnalisé, à utiliser dans NRQL. L'événement comprend une liste d'attributs, spécifiés sous forme de carte. Contrairement à l'utilisation de setAttribute, l'ajout d'un attribut à un événement personnalisé les ajoute uniquement à cet événement ; ce ne sont pas des attributs de session.

Les considérations importantes et les bonnes pratiques comprennent :

  • Vous devez limiter le nombre total de types d’événements à environ cinq. eventType est destiné à être utilisé pour les catégories de haut niveau. Par exemple, vous pouvez créer un type d’événement Gestures.
  • N'utilisez pas eventType pour nommer votre événement personnalisé. Créez un attribut pour nommer un événement ou utilisez le paramètre facultatif name . Bien que vous puissiez créer de nombreux événements personnalisés, il est essentiel de limiter le nombre de eventType .
  • L'utilisation du paramètre facultatif name a le même effet que l'ajout d'une clé name dans le dictionnaire attributes . name est un mot-clé utilisé pour afficher votre événement dans l'interface utilisateur de New Relic. Pour créer un name utile, vous pouvez combiner plusieurs attributs (voir exemples).

Important

À partir de la version 5.12.0 de l'agent Android New Relic, la méthode recordEvent est obsolète et remplacée par recordCustomEvent. La méthode recordEvent continuera à fonctionner pendant une période indéterminée, mais si votre application contient des méthodes recordEvent , New Relic vous recommande de les remplacer.

La mise à jour de ces méthodes affectera toutes les requêtes et tableaux de bord NRQL qui utilisent les types d’événements obsolètes. Assurez-vous d'ajuster votre requête NRQL et votre tableau de bord selon vos besoins.

Paramètres [#parameters]

paramètres

Type

Description

$eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé. Utilisez plutôt un attribut personnalisé ou l'attribut facultatif name.

$eventName

dictionary

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du $eventType. Vous pouvez créer des attributs pour tous les descripteurs d'événements que vous jugez utiles. Pour nommer votre événement personnalisé, créez un attribut name ou utilisez le paramètre eventName .

Remarque : tous les types d’objets ne sont pas pris en charge. Voir setAttribute pour plus de détails sur les types pris en charge.

Important

Lors de la définition de la clé de votre attribut personnalisé, sachez qu'il existe des attributs par défaut qui ne peuvent pas être remplacés.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemples [#examples]

Voici un exemple d’événement personnalisé de base :

Java [#java]

Map attributes = new HashMap();
attributes.put("attributeName1", "value1");
attributes.put("attributeName1", 2);
boolean eventRecorded = NewRelic.recordCustomEvent("eventType", attributes);

Kotlin [#kotlin]

val attributes = mutableMapOf<String,Any>("attributeName1" to "value1", "attributeName1" to 2)
val eventRecorded = NewRelic.recordCustomEvent("eventType", attributes)

Voici un exemple d'événement personnalisé avec plusieurs attributs :

Java [#java]

Map attributes = new HashMap();
attributes.put("make", "Ford");
attributes.put("model", "ModelT");
attributes.put("color", "Black");
attributes.put("VIN", "123XYZ");
attributes.put("maxSpeed", 12);
NewRelic.recordCustomEvent("Car", attributes);

Kotlin [#kotlin]

val attributes = mutableMapOf<String,Any>()
attributes["make"] = "Ford"
attributes["model"] = "ModelT"
attributes["color"] = "Black"
attributes["VIN"] = "123XYZ"
attributes["maxSpeed"] = 12
NewRelic.recordCustomEvent("Car", attributes)

Voici un exemple d'événement personnalisé utilisant le paramètre name :

Java [#java]

Map attributes = new HashMap();
attributes.put("make", "Ford");
attributes.put("model", "ModelT");
NewRelic.recordCustomEvent("Car", "Ford Model T", attributes);

Kotlin [#kotlin]

val attributes = mutableMapOf<String,Any>()
attributes["make"] = "Ford"
attributes["model"] = "ModelT"
NewRelic.recordCustomEvent("Car", "Ford Model T", attributes);

Important

À partir de la version 5.12.0 de l'agent iOS New Relic, la méthode recordEvent est obsolète et remplacée par recordCustomEvent. La méthode recordEvent continuera à fonctionner pendant une période indéterminée, mais si votre application contient des méthodes recordEvent , New Relic vous recommande de les remplacer.

La mise à jour de ces méthodes affectera toutes les requêtes et tous les tableaux de bord qui utilisent les types d’événements obsolètes. Assurez-vous d'ajuster votre requête NRQL et votre tableau de bord selon vos besoins.

Syntaxe

Objectif-C

+ (BOOL) recordCustomEvent:(NSString*)eventType attributes:(NSDictionary*)attributes;
+ (BOOL) recordCustomEvent:(NSString*)eventType name:(NSString*)name attributes:(NSDictionary*)attributes;

Swift [#swift]

NewRelic.recordCustomEvent(eventType: String!, attributes:[NSObject : AnyObject]!) -> Bool
NewRelic.recordCustomEvent(eventType: String!, name: String!, attributes:[NSObject : AnyObject]!) -> Bool

Description [#description]

Crée et enregistre un événement personnalisé que vous pouvez requêter à l'aide de NRQL. L'événement comprend une liste d'attributs, spécifiés sous forme de carte. Contrairement à l'utilisation de setAttribute, l'ajout d'un attribut à un événement personnalisé les ajoute uniquement à cet événement ; ce ne sont pas des attributs de session.

Les considérations importantes et les bonnes pratiques comprennent :

  • Limitez le nombre total de valeurs eventType à environ cinq. Il est destiné à être utilisé pour les catégories de haut niveau, telles que Gestures.
  • N'utilisez pas eventType pour nommer votre événement personnalisé. Créez plutôt un attribut pour nommer l'événement personnalisé ou utilisez le paramètre facultatif name .
  • Utilisez le mot-clé name pour afficher votre événement dans l'interfacemonitoring des applications mobiles. Pour créer un nom utile, vous pouvez combiner plusieurs attributs. L'utilisation du paramètre name a le même effet que l'ajout d'une clé name dans le dictionnaire d'attributs.
  • Les éléments de l'objet attribut doivent être de type NSString ou NSNumber.

Paramètres [#parameters]

paramètres

Type

Description

$eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

$eventName

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

$eventAttributes

dictionary

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du $eventType. Les éléments de l'objet attribut doivent être de type NSString ou NSNumber.

Vous pouvez créer des attributs pour tous les descripteurs d'événements que vous jugez utiles. Pour nommer votre événement personnalisé, créez un attribut name ou utilisez le paramètre eventName .

Important

Lors de la définition de la clé de votre attribut personnalisé, sachez qu'il existe des attributs par défaut qui ne peuvent pas être remplacés.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemples [#examples]

Objective-C [#obj-c]

BOOL eventRecorded = [NewRelic recordCustomEvent:@"eventType"
attributes:@{@"attributeName1": @"value1", @"attributeName2": @2}];
BOOL eventRecorded = [NewRelic recordCustomEvent:@"Vehicle" name:@"1908 Ford ModelT"
attributes:@{@"make":@"Ford", @"model":@"ModelT", @"year": @1908, @"color": @"black", @"mileage": @250000}];

Swift [#swift]

let eventRecorded = NewRelic.recordCustomEvent("eventType", attributes: ["attributeName1" : "value1", "attributeName2": 2])
let eventRecorded = NewRelic.recordCustomEvent("Vehicle", name:"1908 Ford ModelT", attributes:["make":"Ford", "model":"ModelT", "year": 1908, "color": "black", "mileage": 250000]);

Syntaxe

recordCustomEvent(options: { eventType: string; eventName: string; attributes: object; }) => void

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

eventName

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes

object

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du eventType.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

NewRelicCapacitorPlugin.recordCustomEvent({ eventType: "mobileClothes", eventName: "pants", attributes:{"pantsColor": "blue","pantssize": 32,"belt": true} });

Syntaxe

recordCustomEvent(eventType: string, eventName?: string, attributes?: {[key: string]: boolean | number | string}): void;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

eventName?

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes?

dictionary

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du eventType.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

NewRelic.recordCustomEvent("mobileClothes", "pants", {"pantsColor": "blue", "pantssize": 32, "belt": true});

Syntaxe

RecordCustomEvent(string eventType, string eventName, Dictionary<string, object> attributes): bool;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

En plus de tout attribut personnalisé que vous choisissez, l'événement aura également un attribut de session associé. Contrairement à l'utilisation de setAttribute, l'ajout d'un attribut à un événement fil d'Ariane les ajoute uniquement à cet événement ; ce ne sont pas des attributs de session.

Paramètres [#parameters]

paramètres

Type

Description

eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

eventName

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes

Dictionary<string, object>

Facultatif. Un dictionnaire de paires de valeurs clés qui peuvent être utilisées pour fournir des informations supplémentaires sur l'événement personnalisé.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

CrossNewRelic.Current.RecordCustomEvent("MAUICustomEvent", "MAUICustomEventCategory", new Dictionary<string, object>()
{
{"BreadNumValue", 12.3 },
{"BreadStrValue", "MAUIBread" },
{"BreadBoolValue", true }
}
);

Syntaxe

recordCustomEvent(String eventType,{String eventName = "", Map<String, dynamic>? eventAttributes}): void;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

eventName

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

eventAttributes

dictionary

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du eventType.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

NewrelicMobile.instance.recordCustomEvent("Major",eventName: "User Purchase",eventAttributes: {"item1":"Clothes","price":34.00});

Syntaxe

recordCustomEvent(eventType: string, eventName?: string, attributes?: {[key: string]: any}): void;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

eventName

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes

dictionary

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du eventType.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

NewRelic.recordCustomEvent("mobileClothes", "pants", {"pantsColor": "blue","pantssize": 32,"belt": true});

Syntaxe

RecordCustomEvent(string name, Dictionary<string, object> attributes): bool;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

name

string

Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes

Dictionary<string, object>

Facultatif. Un dictionnaire de paires de valeurs clés qui peuvent être utilisées pour fournir des informations supplémentaires sur l'événement personnalisé.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("Unity Custom Attribute", "Data2");
NewRelicAgent.RecordCustomEvent("Unity Custom Event Example", dic);

Syntaxe

RecordCustomEvent(string name, Dictionary<string, object> attributes): bool;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

name

string

Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes

Dictionary<string, object>

Facultatif. Un dictionnaire de paires de valeurs clés qui peuvent être utilisées pour fournir des informations supplémentaires sur l'événement personnalisé.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("Unity Custom Attribute", "Data2");
NewRelicAgent.RecordCustomEvent("Unity Custom Event Example", dic);

Syntaxe

recordCustomEvent(FString eventType, TMap <FString, FString> eventAttributes):void
recordCustomEventWithEventType(FString eventType,FString eventName, TMap <FString, FString> eventAttributes):void

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

$eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé. Utilisez plutôt un attribut personnalisé ou l'attribut facultatif name.

$eventName

eventAttributes

Facultatif. Une carte qui comprend une liste d'attributs qui désignent en outre des sous-catégories du $eventType. Vous pouvez créer des attributs pour tous les descripteurs d'événements que vous jugez utiles. Pour nommer votre événement personnalisé, créez un attribut name ou utilisez le paramètre eventName .

Remarque : tous les types d’objets ne sont pas pris en charge. Voir setAttribute pour plus de détails sur les types pris en charge.

Important

Lors de la définition de la clé de votre attribut personnalisé, sachez qu'il existe des attributs par défaut qui ne peuvent pas être remplacés.

Exemple [#example]

#include "NewRelicBPLibrary.h"
TMap<FString, FString> customEventMap;
customEventMap.Add("place", TEXT("Robots"));
customEventMap.Add("user", TEXT("user1"));
UNewRelicBPLibrary::recordCustomEvent("Unreal Custom Event Example", customEventMap);
TMap<FString, FString> customEventMap;
customEventMap.Add("place", TEXT("Robots"));
customEventMap.Add("user", TEXT("user1"));
UNewRelicBPLibrary::recordCustomEvent("Unreal Custom Event Type","Unreal Custom Event Example", customEventMap);
Screenshot of the Unreal Engine Plugin Record Custom Event

Syntaxe

RecordCustomEvent(string eventType, string eventName, Dictionary<string, object> attributes): bool;

Description [#description]

Crée et enregistre un événement personnalisé, à utiliser dans NRQL.

Paramètres [#parameters]

paramètres

Type

Description

eventType

string

Requis. Le type d'événement. N'utilisez pas $eventType pour nommer votre événement personnalisé ; utilisez un attribut personnalisé ou le paramètre facultatif name .

eventName

string

Facultatif. Utilisez ce paramètre pour nommer l'événement. L'utilisation de ce paramètre équivaut à créer un paramètre name .

attributes

Dictionary<string, object>

Facultatif. Un dictionnaire de paires de valeurs clés qui peuvent être utilisées pour fournir des informations supplémentaires sur l'événement personnalisé.

Valeurs de retour [#return-values]

Renvoie true si l'événement est enregistré avec succès, ou false dans le cas contraire.

Exemple [#example]

CrossNewRelicClient.Current.RecordCustomEvent("XamarinCustomEvent", "XamarinCustomEventCategory", new Dictionary<string, object>()
{
{"BreadNumValue", 12.3 },
{"BreadStrValue", "XamBread" },
{"BreadBoolValue", true }
}
);
Droits d'auteur © 2025 New Relic Inc.

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