feat(rum-api-client): campaign performance measurement for meta campaigns #488
+57
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces the
campaign-performance
query which is used to evaluate the performance of marketing campaigns by analyzing RUM data. The query first filters RUM bundles where the source of a paid checkpoint is identified asfacebook
(see explanation below). Then it groups the RUM bundles by theutm_campaign
so that each campaign's performance can be calculated. Finally it calculates some business KPIs such as CTR and pageviews for each campaign.Example Query Response:
Details
RUM Enhancer collects hints about the sources of acquired traffic. One of the primary indicators is
utm
parameters, where:utm_source
andutm_medium
provide information about the traffic source.utm_campaign
identifies the specific marketing or advertising campaign responsible for driving the traffic.In addition to
utm
parameters, other hints are collected as well such asemail
andpaid
checkpoints. Apaid
checkpoint is triggered when a specific hint in the URL tells the traffic source. For example, if the URL contains afbclid
query parameter, RUM Enhancer fires apaid
checkpoint event withfacebook
as the source andfbclid
as the target.