A segment is a reusable audience in a project, shared by every environment: beta-testers,
staff. Rules target it with segmentMatch or notSegmentMatch.
A context is in a segment when:
- its
targetingKeyis included (up to 10,000), or it matches any of the segment’s rules (each rule’s clauses are ANDed; rules are ORed), and - its
targetingKeyisn’t excluded (up to 10,000).
Segment rules use the same operators as flag rules, except the segment operators: segments don’t nest.
Changing a segment changes every flag that uses it, in every environment. A change that would make
an environment’s flags too large is refused (Limits). A segment a flag’s
targeting uses can’t be deleted (409 segment_in_use, naming the flags and environments).
ezgh flags segments create beta-testers --include user-7 --include user-9
ezgh flags segments update beta-testers --rules-file rules.jsonrules.json is a list of rules:
[
{ "clauses": [{ "attribute": "email", "operator": "endsWith", "values": ["@acme.com"] }] }
]