Skip to content

Overview

Introduction#

The transactional data originating from the export service is formatted in a flat file structure, which means that for a CSV file each row has the same number of columns, some of which are generic and may change meaning depending of the type of data the row is describing.

The key to understanding the meaning of the data is the Campaign Type, which in each row determines what kind of data is output in each of the other columns.

This document is based around describing a standardised CSV format, as this strips away the customizations that are possible within each instance. This means that the naming of column headers have been standardised, as has the order of the output of any fields from constituent records. The standardcsv format described here is available for output by the export service, and may be appropriate for use when testing and developing as a way of limiting the number of factors affecting the output from the platform.

Constituent record fields

It should be noted that the standardcsv format only includes 'standard' constituent record fields presented in a fixed order, and which is limited to the tagged fields: Email Address, Title, First Name, Middle Name, Last Name, Address 1, Address 2, Address 3, City, Region, Postcode, Country, Phone Number

File structure#

Each row in the output file contains a number of items relating to particular aspects of a transaction.

Common Transactional Data Segments#

The first section of a row contains data columns that are common to all transaction types, such as which supporter the activity relates to, the date and time of the transaction, as well as reference names and identifiers for pages or objects in the account. A Campaign Type helps to determine how the Campaign Data Segments, which contains the data relating specifically to the transaction, should be interpreted.

Account ID#

All transactions are products of activities taking place within an account. The account may be represented in each row of data by an 'account identifier'. This identifies the subaccount the record belongs to. If your data warehouse is pulling from multiple Engaging Networks instances, this can be used to differentiate the origin of incoming data - for example, if your organization has multiple branches, each may have their own subaccount identifier. This can be of note particularly if supporter activity needs to be reconciled from multiple Engaging Networks accounts, as their supporter identifiers will be different.

Supporter#

The universal data available as part of transactional exports inlude the Engaging Networks supporter identifier, the email address of the supporter, as well as the created and modified dates for the record.

A unique supporter identifier in Engaging Networks is typically created based on a supporter's email address. The uniqueness of the record is determined by the account, so each subaccount will have different database identifiers for the same email address. When working with our APIs, a supporter can be referred to both by their email address and their database identifier. The export service provides details about when the supporter was created, and last updated.

Additional supporter details may be available if an appropriate export group has been selected.

Campaign Data Segments#

For each data row, the contents of this section will depend on the specific type of activity the row relates to. These columns typically have a header such as 'Campaign Data 1' to 'Campaign Data 35'

The 'campaign type' for a transaction is automatically generated by the software, and reflects the type of page where the transaction originated as well options selected when a supporter submitted the page. The data presented in the campaign data columns will vary according to the campaign type being used. A donation page, for example, may produce transactions that cover a multitude of different 'campaign type' descriptions, dependent on whether the donation processed was a single or recurring payment, whether the donation was made in the memory of someone, etc.

Default supporter segment#

Depending on the output settings, the rows may include data from the account's default supporter record (consitituent) fields. The supporter segment can be customised using an 'export group', which determines which fields you would like included in this output. Export groups can be created and managed in the Account Settings under Account Data Structure and Manage Field Export Groups.

Campaign Types#

Transactions for a number of different types of activities may be created by the software, this table attempts to provide an overview of the various modules and the types of transactions they might produce.

Advocacy

PETAdvocacy Petition
ETTEmail-to-Target
CTTClick-to-Talk
TWTX-to-Target
SVYSurvey

Fundraising (Netdonor)

FCSFundraising Card Single
FCRFundraising Card Recurring
FBSFundraising Bank Single donation
FBRFundraising Bank Recurring
FRUFundraising Recurring Update
FURFundraising Unmanaged Recurring
FOCFundraising One-Click
FCAFundraising Cash
FCHFundraising Check
RFDRefund
FIMFundraising In Memoriam
ETME-Commerce Item
PTMPremium Item

Peer-to-Peer v2 (Amplify)

AMRAmplify Registration
ATAPeer-to-Peer Attendee
ACCPeer-to-Peer Cash or Check Offline Gift
ACSPeer-to-Peer Credit Single
ATKPeer-to-Peer Order
ACRPeer-to-Peer Credit Recurring
ACFPeer-to-Peer Fee Purchase
AMDPeer-to-Peer Refund

Peer-to-Peer v3

PSTEPeer-to-Peer Site
PFRPPeer-to-Peer Registration - Primary
PPAYPeer-to-Peer Registration Payment
PACSPeer-to-Peer Self Additional Donation
PACRPeer-to-Peer Registration Additional Donation: Recurring
PFTCPeer-to-Peer Team Create
PFTAPeer-to-Peer Team Member Addition
PFTEPeer-to-Peer Team Member Exit
PORGPeer-to-Peer Organization
PFOCPeer-to-Peer Organization Create
PFOAPeer-to-Peer Organization Association
PFOEPeer-to-Peer Organization Exit
TPPUTeam Peer-to-Peer Page Update
IPPUIndividual Peer-to-Peer Page Update
OPPUOrganization Peer-to-Peer Page Update
PFCSPeer-to-Peer Credit Single
PFCRPeer-to-Peer Credit Recurring
PFCHPeer-to-Peer Fundraising - Check
PFCAPeer-to-Peer Fundraising - Cash
PRFDPeer-to-Peer Fundraising - Refund Single or Recurring
PFIMPeer-to-Peer Fundraising - In Memoriam
PITMPeer-to-Peer Fundraising - Incentive Item

Events

ETKEvent Ticket Summary
ETAEvent Ticket Attendee
ECSEvent Purchase - Card Single
EBSEvent Purchase - Bank Single
ECCEvent Purchase - Cash or Cheque
EFDEvent - Refund Single or Recurring

List Management

UNSUnsubscribe
EMSEmail Subscribe
Management of individual lists submitted via these dedicated pagetypes, or indeed any other type of page created in the software are submitted as answers to 'questions'. These are output as individual transactions.
QCBQuestion CheckBox
CQSQuestion with Confirmation
QMRQuestion Multiple Response

Membership

MSPMembership
MMRMembership Member Association

Messaging

SBCMessaging: SMS BroadCast
MBCMessaging: Marketing BroadCast
EBCMessaging: Email BroadCast

Engaging Networks Dashboard

MSCManual Supporter Create
MSUManual Supporter Update

REST Services

SSCAPI Service Supporter Create
SSUAPI Service Supporter Update

Other page types

HSUHUB Supporter Update
DCFData Capture Form
ECFE-Card Form