Attribution Report

circle-info

The Attribution API is currently a beta feature. For early access, please reach out to [email protected]envelope

The Attribution Report endpoint enables you to generate an Attribution Reportarrow-up-right for up to 6 months of data. The resulting report will be delivered in batches to a webhook URL of your choosing (see below).

Generate attribution report

POST https://api.heypoplar.com/v1/reports/attribution

This endpoint allows you to generate an attribution report from a specified reporting windowarrow-up-right that will be delivered through a webhook.

Request Body

Name
Type
Description

start_date*

string

YYYY-MM-DD (ISO8601) formatted date for the start of the reporting window.

campaign_id

string

The ID of the campaign for the report.

If not set, the report will contain all campaigns

end_date*

string

YYYY-MM-DD (ISO8601) for the end of the reporting window.

Must be no more than 180 days after start_date

{
  start_date: "YYYY-MM-DD",
  end_date: "YYYY-MM-DD",
  status: "created",
  campaign_scope: "b01cdd5e-5b83-4345-826a-094c823f894b",
  campaign_name: "Campaign Name 1",
  response_webhooks: ["api.yourwebhook.com/attribution_report"]
}

Webhook Setup

circle-exclamation

To setup your Attribution API webhook, navigate to Integrations > Attribution Report and click the button to create a new webhook. From here, enter a webhook destination URL of your choosing. To verify the webhook has been setup correctly, use the "Send Test" link and ensure that a 200 response is returned.

Webhook Payload

When the report has finished generating, it will be sent through the webhook that was previously setup.

Field
Description

campaign_id

The ID of the campaign for the report (if provided)

start_date

The starting date for the report window

end_date

The end date for the report window

batch_index

The index of the current batch of results

total_batches

The total number of batches contained in the report

attribution_data

An array of up to 100 attribution match objects. For more details about match objects, see our raw matches documentationarrow-up-right.

Example Payload

This sample response shows one complete set of data for a "match." Payloads will hold up to 100 matches per batch. The keys found in attribution_data are the same keys used in Download Raw Matchesarrow-up-right on the transactions page https://app.heypoplar.com/transactionarrow-up-right.

chevron-right(Optional) Webhook HMAC Verificationhashtag

HTTP POST payloads contain an X-SLM-Signature HTTP header. This is the HMAC hex digest of the response body. It is generated using the SHA1 hash function with the secret displayed on Integrations > Attribution Report as the HMAC key. You can use this in order to verify the authenticity and integrity of a payload.

Here is an example of verifying authenticity and integrity of a request body using the Ruby library OpenSSL::HMACarrow-up-right.