userid_mark

The 'userid_mark' directive is used to set a unique identifier for user tracking in NGINX.

Syntaxuserid_mark string;
Defaultnone
Contexthttp, server, location
Arguments1

Description

The 'userid_mark' directive allows administrators to define a string that will be associated with a user's session. This identifier can be used to track user interactions or state across multiple requests. The directive is particularly useful for analyzing user behavior, managing sessions, or integrating with analytics tools. By setting this unique identifier, NGINX can maintain user continuity in various applications such as web applications or tracking utilities.

When configured, the 'userid_mark' will be appended to the headers of each request processed by NGINX. It can take one argument, which specifies the mark itself, and it can be included in the 'http', 'server', or 'location' contexts to control the scope of where the identifier is effective. This configuration flexibility allows for both global and localized user tracking.

Additionally, because this directive handles user identifiers, sensitive considerations around privacy and user data protection should be kept in mind. Proper care should be taken to ensure that the identifiers are anonymous and do not expose personally identifiable information (PII).

Config Example

http {
    userid_mark "$session_id";
    server {
        location / {
            # additional configuration
        }
    }
}

Ensure that the argument passed does not contain whitespace, as it might result in unexpected behavior.

If the 'userid_mark' is set in multiple contexts, be aware of its hierarchy and overriding nature, as more specific configurations can overwrite global ones.

← Back to all directives