SmartCampaigns
Create, update, delete, and query SmartCampaigns for a Marketo organization.
Table Specific Information
Select
Note: All filterable columns must be specified using the '=' operator.
Retrieve all smart campaigns
SELECT * FROM SmartCampaigns
Retrieve a specific smart campaign
SELECT * FROM SmartCampaigns WHERE Id=2046
Insert
To create a new smart campaign, specify at least the Name, FolderId and FolderType column.
INSERT INTO SmartCampaigns(Name,FolderId,FolderType) VALUES('NewSmartCampaign','1357','Folder')
Update
Only the Name and Description columns can be updated.
Update SmartCampaigns Set Name='UpdatedSmartCampaignName', Description='CData Campaign' WHERE Id=2047
Delete
To delete a smart campaign you must specify the ID field.
DELETE FROM SmartCampaigns WHERE Id=2047
Columns
Name | Type | ReadOnly | Filterable | Description |
Id [KEY] | Integer | True | True |
The Id of the smart campaign. |
Name | String | False |
The name of the smart campaign. | |
ComputedUrl | String | False |
The Computed Url of the Smart Campaign | |
Description | String | False |
The description of the smart campaign. | |
Type | String | True |
The type of the the smart campaign. Batch: has at least one filter and no triggers. Trigger: has at least one trigger. Default: has no smart list rules. | |
SmartListId | Integer | True |
The Id of the smart campaign's child smart list. | |
FlowId | Integer | True |
The Id of the smart campaign's child flow. | |
CreatedAt | Datetime | True |
The date and time the smart campaign was created. | |
UpdatedAt | Datetime | True |
The date and time the smart campaign was last updated. | |
WorkSpace | String | True |
The name of the workspace where the folder is located. | |
Status | String | True |
The status of the smart campaign. The allowed values are Inactive, Single Run, Invalid, Recurring Run, Active, Requested, Never Run. | |
IsSystem | Boolean | True |
Whether smart campaign is system managed. | |
IsActive | Boolean | True |
Whether smart campaign is active. | |
IsRequestable | Boolean | True |
Whether smart campaign is requestable (is active and contains 'Campaign is Requested' trigger with Source of 'Web Service API'). | |
IsCommunicationLimitEnabled | Boolean | True |
Whether smart campaign communication limit is enabled (i.e. block non-operational emails). | |
MaxMembers | Integer | True |
The smart campaign membership limit. | |
QualificationRuleType | String | True |
The type of qualification rule. The allowed values are once, any, interval. | |
QualificationRuleInterval | Integer | True |
The interval of qualification rule. Only set when qualificationRuleType is 'interval' | |
QualificationRuleUnit | String | True |
The unit of measure of qualification rule. Only set when qualificationRuleType is 'interval' = ['hour', 'day', 'week', 'month'] | |
RecurrenceStartAt | Datetime | True |
The datetime of the first scheduled campaign to run. Required if setting recurrence. Not required to create a smart campaign that has no recurrence. | |
RecurrenceEndAt | Datetime | True |
The datetime after which no further runs will be automatically scheduled. | |
RecurrenceIntervalType | String | True |
The recurrence interval. Not required to create a smart campaign that has no recurrence = ['Daily', 'Weekly', 'Monthly']. | |
RecurrenceInterval | Integer | True |
The number of interval units between recurrences. | |
RecurrenceWeekDayOnly | Boolean | True |
Only run smart campaign on weekdays. May only be set if intervalType is 'Daily'. | |
RecurrenceWeekDayMask | String | True |
String array of empty or one or more of 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'. May only be set if intervalType is 'Weekly'. | |
RecurrenceDayOfMonth | Integer | True |
The day of the month to recur. Permissible range 1-31. May only be set if intervalType is 'Monthly' and dayOfWeek and weekOfMonth are unset. | |
RecurrenceDayOfWeek | String | True |
The day of the week to recur. May only be set if dayOfMonth is not set, and weekOfMonth is set = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']. | |
RecurrenceWeekOfMonth | Integer | True |
The week of the month to recur. Permissible range 1-4. May only be set if dayOfMonth is not set, and dayOfWeek is set. | |
FolderId | Integer | False |
The Id of the folder. | |
FolderType | String | False |
The type of folder. The allowed values are Folder, Program. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
EarliestUpdatedAt | Datetime |
Exclude smart campaigns prior to this date. |
LatestUpdatedAt | Datetime |
Exclude smart campaigns after this date. |
Folder | String |
JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'. |