Search...
listCampaigns( )
Developer Preview
Returns a list of email campaigns.
Description
Default sort by date_updated
in desc
order.
This function is not a universal function and runs only on the backend.
Admin Method
This function requires elevated permissions to run. This function is not universal and runs only on the backend.
Syntax
function listCampaigns(options: ListCampaignsOptions): Promise<ListCampaignsResponse>
listCampaigns Parameters
NAME
TYPE
DESCRIPTION
options
Optional
ListCampaignsOptions
Options to use when getting the list of campaigns.
Returns
Return Type:
Promise<
ListCampaignsResponse
>NAME
TYPE
DESCRIPTION
campaigns
Array<
Campaign
>List of campaigns.
paging
Paging
Paging parameters.
Was this helpful?
Returns a list of email campaigns
Copy Code
1import { campaigns } from 'wix-email-marketing.v2';23// Sample options value:4// {5// paging: {6// limit: 2,7// offset: 08// }9// }1011export async function myListCampaignsFunction(options) {12 try {13 const results = await campaigns.listCampaigns(options);1415 console.log('Success! Retrieved results:', results);16 return results;17 } catch (error) {18 console.error(error);19 }20}2122/* Promise resolves to:23 * {24 * "campaigns": [25 * {26 * "campaignId": "b98a4436-10f5-47bd-9c6f-370962adfe54",27 * "title": "A New Tutorial for You",28 * "firstImageUrl": "https://static.wixstatic.com/media/6191b8_77d27f7d028a4b50850b7f92dadcd578~mv2.png",29 * "snapshotImageUrl": "https://images-wixmp-678e81504367d310e9a2f32f.wixmp.com/images/b98a4436-10f5-47bd-9c6f-370962adfe54-14dc2505-9fa6-461f-ad70-22358e1428c4",30 * "editorType": "WEB",31 * "status": "ACTIVE",32 * "visibilityStatus": "PUBLISHED",33 * "distributionStatus": "DISTRIBUTED",34 * "publishingData": {35 * "landingPageUrl": "https://shoutout.wix.com/so/54OdUqUrf?languageTag=en",36 * "datePublished": "2023-08-10T09:40:59.000Z",37 * "wasResentToNonOpeners": false38 * },39 * "dateCreated": "2023-08-10T09:40:47.000Z",40 * "dateUpdated": "2023-08-10T09:40:59.045Z",41 * "sendingState": "SENT",42 * "campaignType": "EMAIL_MARKETING"43 * },44 * {45 * "campaignId": "fb21c999-40b5-4364-8e75-18273da41983",46 * "title": "What did we do last month?",47 * "firstImageUrl": "https://static.wixstatic.com/media/eceb8e_e65cd7284b4c4144a4fb8b2f3ce30a68~mv2_d_2000_1334_s_2.png",48 * "snapshotImageUrl": "https://images-wixmp-678e81504367d310e9a2f32f.wixmp.com/images/fb21c999-40b5-4364-8e75-18273da41983-160c479e-cbf5-4de4-8317-2162abd9c650",49 * "editorType": "WEB",50 * "status": "ACTIVE",51 * "visibilityStatus": "PUBLISHED",52 * "distributionStatus": "DISTRIBUTED",53 * "publishingData": {54 * "landingPageUrl": "https://shoutout.wix.com/so/83OdQ8pDA?languageTag=en",55 * "datePublished": "2023-08-10T09:25:15.000Z",56 * "wasResentToNonOpeners": false57 * },58 * "dateCreated": "2023-08-09T11:51:27.000Z",59 * "dateUpdated": "2023-08-10T09:25:14.952Z",60 * "sendingState": "SENT",61 * "campaignType": "EMAIL_MARKETING"62 * }63 * ]64 * }65 */
Returns a list of email campaigns based on optional data
Copy Code
1import { campaigns } from 'wix-email-marketing.v2';23// Sample options value:4// {5// options: {6// campaignType: 'AUTOMATION',7// statuses: ['DELETED'],8// visibilityStatuses: ['PUBLISHED]9// }10// }1112export async function myListCampaignsFunction(options) {13 try {14 const results = await campaigns.listCampaigns(options);1516 console.log('Success! Retrieved results:', results);17 return results;18 } catch (error) {19 console.error(error);20 }21}2223/* Promise resolves to:24 * {25 * "campaigns": [26 * {27 * "campaignId": "b98a4436-10f5-47bd-9c6f-370962adfe54",28 * "title": "A New Tutorial for You",29 * "firstImageUrl": "https://static.wixstatic.com/media/6191b8_77d27f7d028a4b50850b7f92dadcd578~mv2.png",30 * "snapshotImageUrl": "https://images-wixmp-678e81504367d310e9a2f32f.wixmp.com/images/b98a4436-10f5-47bd-9c6f-370962adfe54-14dc2505-9fa6-461f-ad70-22358e1428c4",31 * "editorType": "WEB",32 * "status": "DELETED",33 * "visibilityStatus": "PUBLISHED",34 * "distributionStatus": "DISTRIBUTED",35 * "publishingData": {36 * "landingPageUrl": "https://shoutout.wix.com/so/54OdUqUrf?languageTag=en",37 * "datePublished": "2023-08-10T09:40:59.000Z",38 * "wasResentToNonOpeners": false39 * },40 * "dateCreated": "2023-08-10T09:40:47.000Z",41 * "dateUpdated": "2023-08-10T09:40:59.045Z",42 * "sendingState": "SENT",43 * "campaignType": "EMAIL_MARKETING"44 * },45 * {46 * "campaignId": "fb21c999-40b5-4364-8e75-18273da41983",47 * "title": "What did we do last month?",48 * "firstImageUrl": "https://static.wixstatic.com/media/eceb8e_e65cd7284b4c4144a4fb8b2f3ce30a68~mv2_d_2000_1334_s_2.png",49 * "snapshotImageUrl": "https://images-wixmp-678e81504367d310e9a2f32f.wixmp.com/images/fb21c999-40b5-4364-8e75-18273da41983-160c479e-cbf5-4de4-8317-2162abd9c650",50 * "editorType": "WEB",51 * "status": "DELETED",52 * "visibilityStatus": "PUBLISHED",53 * "distributionStatus": "DISTRIBUTED",54 * "publishingData": {55 * "landingPageUrl": "https://shoutout.wix.com/so/83OdQ8pDA?languageTag=en",56 * "datePublished": "2023-08-10T09:25:15.000Z",57 * "wasResentToNonOpeners": false58 * },59 * "dateCreated": "2023-08-09T11:51:27.000Z",60 * "dateUpdated": "2023-08-10T09:25:14.952Z",61 * "sendingState": "SENT",62 * "campaignType": "EMAIL_MARKETING"63 * }64 * ]65 * }66 */67
Returns a list of email campaigns and adds the campaign title to your database
Copy Code
1import { campaigns } from 'wix-email-marketing.v2';2import wixData from 'wix-data';34export async function myListCampaignsFunction() {5 try {6 const result = await campaigns.listCampaigns();78 const campaignTitle = result.campaigns.title[0].title;9 console.log(campaignTitle);10 // store campaign title in your database11 let toInsert = {12 "title": campaignTitle13 };1415 const results = await wixData.insert('myDatabaseCollection', toInsert);16 console.log(`Data inserted successfully. The item ID is: ${results._id}`); // Data inserted successfully. The item ID is: 532549d4-2a95-45cc-bb8e-4cb39422e42c17 return { "title": campaignTitle }1819 } catch (error) {20 console.error(error);21 return { "Error": "Failed to find and insert data." };22 }23}2425/*26 * Promise returns:27 * {28 * "title": "A New Tutorial for You"29 * }30 */