Skip to content

Multi-selector support for AMP Analytics #11380

@zhouyx

Description

@zhouyx

The following only applies to visibility trigger. Note that click trigger already support multi selector

Goal

  • Trigger multi identical events for multi different selectors w/o duplicate trigger config.
  • Support selector that select multiple elements.
  • Provide check on duplicate selectors.

Design Proposal

  • Having selector support a string. (single selector)
  • Having selector support an array. (multi selector)
    • Analytics will query every selector in the array. For example "selector": ["A", "B"]
    • Analytics will also trigger on every element if single selector selects multiple elements. For example "selector" : ['*']
    • Analytics will also trigger on every element if single selector selects multiple elements. For example
  • User can specify the data-attribute in each selected element to get information on what the event trigger target is.
  • selectionMethod should remain same for every selector in the array.

Example

"triggerAB" {
  "on": "visible"
  selector: ["A", "B"]
}

equals to

"triggerAB" {
  "on": "visible"
  selector: ["A, B"]
}

equals to

"triggerA" {
  "on": "visible"
  selector: "A"
}

"triggerB" {
  "on": "visible"
  selector: "B"
}

Questions
Misconfig detection
Duplicate selected elements

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions