MessageGears

Use GrowthLoop audiences for table exports MessageGears can read.

Connect this destination to export audience membership as rows in a BigQuery or Snowflake table MessageGears can read, for use in MessageGears campaigns.

This destination writes to your warehouse for MessageGears and is a good fit when you want to:

  • Have MessageGears read audiences from your BigQuery or Snowflake warehouse
  • Match contacts on the identifier fields MessageGears expects

This maps to GrowthLoop Audiences and Journeys:

Use it forAudiencesJourneys
Writing audience membership to a table MessageGears can ingest

Do not use a generic Google BigQuery or Snowflake destination for this.

Prerequisites

Make sure you have:

  • Access to your MessageGears environment.
  • The warehouse MessageGears reads from, either BigQuery or Snowflake.
  • Credentials for that warehouse. For Snowflake setup details, see Snowflake. For BigQuery service account keys, see Google BigQuery.

Set up MessageGears as a destination

  1. In GrowthLoop, click the Destinations tab on the left sidebar.
  2. Click New Destination in the top right corner.
  3. Search for MessageGears and click Add MessageGears - BigQuery or Add MessageGears - Snowflake, depending on the warehouse MessageGears reads from.
Select Destination modal filtered to MessageGears, showing MessageGears - Snowflake and MessageGears - BigQuery
  1. Enter the required information, then click Create.
MessageGears - BigQuery destination setup form with dataset, credentials, columns to export, and personalization prefix
FieldDestinationDescription
Destination NameBothName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "MessageGears Email".
Sync FrequencyBothSet the default export frequency (for example, daily or weekly). You can override this setting for individual exports.
DatasetBigQueryBigQuery dataset where GrowthLoop should create the table.
CredentialsBigQueryThe entire contents of your service account JSON key file.
SchemaSnowflakeSnowflake schema where GrowthLoop should create the table.
DatabaseSnowflakeSnowflake database that contains that schema.
WarehouseSnowflakeSnowflake warehouse that runs the load.
AccountSnowflakeYour Snowflake account ID.
UsernameSnowflakeSnowflake username.
RoleSnowflakeSnowflake role for the load.
Passphrase (optional)SnowflakePassphrase for the private key, if it has one.
Private KeySnowflakeSnowflake private key.
Columns to Export (optional)BothComma-separated warehouse column names. If you leave this blank, GrowthLoop exports all columns.
Prefix for Personalization Fields (optional)BothPrefix GrowthLoop adds to personalization fields. The default value is fw. Leave this blank for no prefix. If you set one, it must start with a letter and use up to 5 letters or numbers.

You set the warehouse connection here. You choose the Table Name later, when you export.

GrowthLoop validates the connection. The MessageGears destination then appears in your list of connected destinations.

Export to MessageGears

From within GrowthLoop, export from an audience or from a journey Destination Node. See Export an audience or Build a journey if you need more information on these steps.

After building or selecting an audience, click Export, then search for your MessageGears destination. In a journey, add a Destination Node under Email and select your MessageGears destination.

Journey Destination Node with export name, match fields, and personalization signals

Map identifiers

On an audience or in a journey Destination Node, map the identifier fields MessageGears expects for your account.

Match fieldRequired
Client Customer IDNo
EmailNo
Recipient IDNo
Advertiser IDNo
Lead IDNo
Encrypted IDNo
RegionNo

You can also map custom attributes from the audience or from the journey as additional fields.

Configure the export

This is where you set the campaign type and schedule for audience exports. On a journey Destination Node, you set timing on the journey canvas.

SettingAudience exportJourney Destination Node
Export NameDefaults to the audience name.Required. Enter a name so you can find the export in GrowthLoop.
Table NameRequired. Letters, numbers, and underscores only.Required. Letters, numbers, and underscores only.
Campaign typeChoose a one-time or ongoing export.The journey schedule controls when the journey runs and contacts are sent to MessageGears.
Export Inclusion CriteriaAll audience members for a full refresh, or Newly added audience members for additions and removals since the last export.The journey sends contacts who reach this node.
ScheduleSet frequency, start date, end date, and days of the week for ongoing exports.Users reach this node when the journey runs. Add a Delay Node or set Criteria Evaluation to control timing.
Personalization FieldsExtra columns for this export. By default, GrowthLoop sends the destination Columns to Export.Extra columns for this export.

Export behavior

This is what GrowthLoop writes when you export an audience.

BehaviorWhat happens
What GrowthLoop writesRows in the BigQuery or Snowflake table you named. Direction is GrowthLoop → that warehouse. MessageGears reads the table from there.
When it runsGrowthLoop sends the export as a batch on the next successful run. An export that starts Now runs within about 15 minutes. Journeys send exports on demand when users reach the Destination Node.
TableGrowthLoop creates the table if it does not exist, using the Table Name on the export. BigQuery tables go in the Dataset from setup. Snowflake tables go in the Database and Schema from setup.
Match fieldsMessageGears identifier fields. None are required in GrowthLoop. Map the columns MessageGears expects.
Columns to ExportIf you set this on the destination, GrowthLoop limits the table to those columns unless you add personalization fields.
Personalization prefixPersonalization field names use the prefix you set on the destination, or fw if you left the default.
One-time exportsGrowthLoop sends current membership once.
Ongoing exportsGrowthLoop sends updated membership on each scheduled run.
DeletesGrowthLoop does not drop the warehouse table.

Confirm the export was successful

When the run finishes, confirm you can use the data in MessageGears.

  • Audience export: Open the BigQuery dataset or Snowflake schema you set on the destination and look up the Table Name from the export.
  • Journey Destination Node: Open that dataset or schema and look up the table named after the export.

In GrowthLoop, review counts on the audience Exports tab, or open the Activity tab on the journey Destination Node. See Export an audience or Monitor a journey for more information.

Congrats on successfully exporting to MessageGears!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
Connection fails to validateWarehouse credentials are incomplete or cannot write to the dataset or schemaConfirm the BigQuery JSON key or the Snowflake account, role, and private key. The service account or role must be able to create tables
You cannot find MessageGearsYou added a generic BigQuery or Snowflake destinationSearch MessageGears and add MessageGears - BigQuery or MessageGears - Snowflake
Table Name is rejectedThe name uses characters other than letters, numbers, or underscores, or it is already in useUse only letters, numbers, and underscores, and choose a unique table name
The table is missingYou are looking in the wrong dataset or schema, or Table Name does not match the exportOpen the Dataset or Database / Schema from destination setup and look for the export Table Name
Expected columns are missingColumns to Export or Personalization Fields omit those columnsAdd the columns on the destination or on the export
MessageGears does not ingest the tableThe mapped identifiers are not the fields MessageGears expectsMap the identifier columns your MessageGears environment uses

What’s Next

Export an audience after you connect a destination

Did this page help you?