Skip to main content

CampaignObjective

What a campaign is being optimised for, as set in the provider’s console.

enum CampaignObjective {
SALES
TRAFFIC
AWARENESS
CONVERSIONS
MESSAGES
ORDERS
}

Values

CampaignObjective.SALES

Optimised for purchases. Its conversions are orders, so its cost per acquisition is directly comparable across providers.

CampaignObjective.TRAFFIC

Optimised for visits. Its conversions are the ones the provider attributes, which are usually cheaper and lower intent than a SALES campaign’s.

CampaignObjective.AWARENESS

Optimised for reach. It may report few or no conversions by design, which is why cac is nullable rather than zero.

CampaignObjective.CONVERSIONS

Optimised for a conversion the merchant defined, which is usually but not always a purchase. Compare its cost per acquisition with a SALES campaign’s only once you know what the platform was told to count.

CampaignObjective.MESSAGES

Optimised for conversations started — a click through to a chat thread rather than to a checkout. Common where a sale is agreed by message before it is paid for.

CampaignObjective.ORDERS

Optimised for orders placed inside the platform itself, so the platform sees the order rather than attributing one it cannot observe.

Member Of

Campaign object