Hello All,
We have recently implemented WordFly and would like to use it to send performance reminders to our subscribers. I'm wondering if there is a way to do this that would be totally automated. What we have in mind is to use a standard template that pull in fields from an output set that would populate the subscriber's name, the performance and the date of the performance. Since I am unable to use a standard output set that includes performance date and name without getting multiple rows for each subscriber, I'm wondering if anyone has figured out a way to do this in the back end - or if there's a way to limit the output in output builder to only the performance and perf_date that is associated with "run_date" + 3 days.
Thanks!
Shellie,
We’re in the process of exploring this as well. If you get any help, would you mind sharing? We’d appreciate it – and I’ll owe you a drink at the conference…
Best,
Tom
Tom O'Connor
Associate Director of Marketing
ROUNDABOUTTHEATRECOMPANY
212-719-9393 x346
From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Shellie Sullivan Sent: Monday, March 21, 2011 4:02 PM To: Tom O'Connor Subject: [Tessitura Marketing Forum] WordFly Triggered Emails
This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!
You got it, Tom!
Seconding what Tom said. We haven’t yet moved this to WordFly although have it installed—largely because we’d have to reinvent so much of how we get the output set managed. Have you asked Kelly at WordFly? I haven’t asked her about this particular issue, at least not beyond realizing our current way won’t continue to work, but she’s solved a few other dilemmas that fit the ‘we’ve been doing it this way, how do I do the equivalent in the new system?’ pattern.
Jamie
The New 42nd Street, Inc.
From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Shellie SullivanSent: Monday, March 21, 2011 4:02 PMTo: Jamie O'BrienSubject: [Tessitura Marketing Forum] WordFly Triggered Emails
HI All
I would also be really interested in finding out how other venues do this, I have set up the extraction list so that it pulls dynamically but the back end knowledge would be appreciated!
Thanks
Celia
Celia Beer - Marketing Coordinator Glyndebourne Productions Ltd '+44 (0)1273 812321 Ext 2208
From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Tom O'Connor Sent: 21 March 2011 20:17 To: Celia Beer Subject: RE: [Tessitura Marketing Forum] WordFly Triggered Emails
glyndebourne.com
P Please don't print this email unless you really need to.
Glyndebourne Productions Ltd is a charity, registered number 243877
Glyndebourne Productions Ltd is a limited company registered in England and Wales.
Registered number: 00358266. Registered office: Glyndebourne, LEWES, Sussex BN8 5UU
Please note that Glyndebourne Productions Ltd may monitor email traffic data and also the content of email for the purposes of security and staff training.
This message contains confidential information and is intended only for forums-marketing@tessituranetwork.com. If you are not forums-marketing@tessituranetwork.com you should not disseminate, distribute or copy this e-mail. Please notify celia.beer@glyndebourne.com immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. E-mail transmission cannot be guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. Celia Beer therefore does not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission. If verification is required please request a hard-copy version. The contents of this message may contain personal views which are not the views of Glyndebourne Productions Ltd unless specifically stated.
Hi
I implemented both performance remidner and thank you emails as well as Welcome emails on WordFly gfor the Royal Opera House.
You can use outputsets but you will need help from your DBA.
The way I did it was to use local table functions, essentially this is a function that returns a table but you can program the SQL such that it brings only one row back per customer and alows you to fully customise what it returns.
I ended up using more than one table function. As well as my main function that brought back the first performance attended by the customer that week (we wanted to ensure customer only got reminders once a week) I setup a secondary function that would then show everything else they were attending that week. Also hap a second function tha brought back act and interval times and returned two fields one for HTML (which used br ) and one for text which seperated by /'s as couldn't get carriage returns to work at the time (not sure if this is still an issue).
Due to initial problems with WordFly loading lists that took a while to generate, and also for the sake of efficiency and a s a backup, I set up the main function to check a local table for data. If data in local table was less than 2 hours old then it would use that instead of re-calculating, this meant I could run a report to populate the local table with data pulled by the function an hour or so before WordFly would request it, which meant the list pull by WordFly dropped from 4-5 minutes to under 500ms.
Essentially it was the use of local table functions that made this possible.
Mark
Hi -
We've done similar to the National in creating some views that we then link to output sets. Ours are quite as sophisticated (still working on multiple shows per day) but they've been working so far. I've saved our view to my profile LVS_TKT_HIST_PERF - it includes a lot of formatted fields that we also use in WordFly such as date/performance day/etc.
Then in our TR_QUERY_ELEMENT table we use top to get the various things that we want.. We have two facilities and we send out a different email depending on what show they want - so at any time we have two sets of triggered emails - one for each theatre.
For next upcoming performance we use top(1) shortdate with a where clause of performance_dt BETWEEN <<p1>> and <<p2>> and facility_no in (X) with p1 & p2 being start and end date I'm looking for (we send out weekly pre-show, daily post show).
Once those query elements are set up, then we make an output set that includes the right dynamic date parameters (one week, one day, etc) and a list that also uses dynamic dates and set all that up as a triggered email.
It's a little complex, but it seems to be working for us. We've been doing them since January and have only run into a couple of times to tweak.
Hope that helps - feel free to contact me with further questions!
HeatherSeattle Rep
Hey! Well, this thread prompted me to finally dig in to the topic, and with some good success. Here is what i did;
1: i created a View2: Made some custom TR_QUERY_ELEMENTs3: Set up an Output Set with those elements - say using "Report Run Date +1 day"4: Made a List of people where Tickets - Performance Date is between Report Run Date +1 day and Report Run Date +1 day5: run the list on the extraction or extraction on the list, however you think it...
I'm curious to know if there is anything wrong with this method, or if it is just as well...The only problem i really anticipate, which is rare for us, is if 1 person had tickets to 2 events in 1 day.
I started with figuring out what data i needed in my view, and modified the LVS_TKT_HIST just as heather did, and made LVS_TKT_HIST_PERF to include the data i needed. You can see, i LEFT OUTER JOIN additional content types for event data that wasn't available or as i wanted it;
USE [impresario]
GO
/****** Object: View [dbo].[LVS_TKT_HIST_PERF] Script Date: 04/12/2011 21:03:07 ******/
SET ANSI_NULLS OFF
SET QUOTED_IDENTIFIER OFF
CREATE View [dbo].[LVS_TKT_HIST_PERF]
AS
/*************************************************************************************************
Modified CWR 2/16/2004 to get rid of outer joins
*************************************************************************************************/
SELECT
a.customer_no, a.perf_no, CONVERT(VARCHAR, a.perf_dt, 101) as perf_dt, a.perf_name, a.mos_category, a.order_dt, a.num_seats, a.price_type, a.location, right(T_PERF.doors_open, 7) as doors_open,
right(T_PERF.doors_close, 7) as doors_close, TR_THEATER.description, TR_THEATER.street, TR_THEATER.city, TR_THEATER.state, TR_THEATER.postal_code,
TR_THEATER.driving_dir, a.tck_amt, b.value as opener, c.value as opener_time, d.value as headline_time, e.value as headline_name
FROM LT_TKT_HIST AS a INNER JOIN
T_PERF ON a.perf_no = T_PERF.perf_no INNER JOIN
T_FACILITY ON T_PERF.facility_no = T_FACILITY.facil_no INNER JOIN
TR_THEATER ON T_FACILITY.th_no = TR_THEATER.id LEFT OUTER JOIN
TX_INV_CONTENT AS b ON T_PERF.perf_no = b.inv_no AND b.content_type = '13' LEFT OUTER JOIN
TX_INV_CONTENT AS c ON T_PERF.perf_no = c.inv_no AND c.content_type = '14' LEFT OUTER JOIN
TX_INV_CONTENT AS d ON T_PERF.perf_no = d.inv_no AND d.content_type = '15' LEFT OUTER JOIN
TX_INV_CONTENT AS e ON T_PERF.perf_no = e.inv_no AND e.content_type = '16'
WHERE (a.season IN
(SELECT id
FROM VRS_SEASON)) OR (b.content_type = '13') OR (c.content_type = '14') OR (d.content_type = '15') OR (e.content_type = '16') OR
(ISNULL(a.season, 0) = 0)
We are trying to implement this and have run into a problem where we have Parking set up as a Performance also. Is there a way to use a second performance name in the mail to indicate parking is purchased? Has anyone tried to send an email using two Performance Name fields?
We are trying to implement this and have run into a problem where we have Parking set up as a Performance also. Is there a way to use a second performance name in the mail to indicate parking is purchased? Has anyone tried to send an email using two Performance Name fields?From: James Boncek <bounce-jamesboncek9049@tessituranetwork.com>Sent: 4/12/2011 8:13:45 PMHey! Well, this thread prompted me to finally dig in to the topic, and with some good success. Here is what i did;1: i created a View2: Made some custom TR_QUERY_ELEMENTs3: Set up an Output Set with those elements - say using "Report Run Date +1 day"4: Made a List of people where Tickets - Performance Date is between Report Run Date +1 day and Report Run Date +1 day5: run the list on the extraction or extraction on the list, however you think it...I'm curious to know if there is anything wrong with this method, or if it is just as well...The only problem i really anticipate, which is rare for us, is if 1 person had tickets to 2 events in 1 day.I started with figuring out what data i needed in my view, and modified the LVS_TKT_HIST just as heather did, and made LVS_TKT_HIST_PERF to include the data i needed. You can see, i LEFT OUTER JOIN additional content types for event data that wasn't available or as i wanted it; USE [impresario]GO/****** Object: View [dbo].[LVS_TKT_HIST_PERF] Script Date: 04/12/2011 21:03:07 ******/SET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO CREATE View [dbo].[LVS_TKT_HIST_PERF]AS /*************************************************************************************************Modified CWR 2/16/2004 to get rid of outer joins *************************************************************************************************/ SELECT a.customer_no, a.perf_no, CONVERT(VARCHAR, a.perf_dt, 101) as perf_dt, a.perf_name, a.mos_category, a.order_dt, a.num_seats, a.price_type, a.location, right(T_PERF.doors_open, 7) as doors_open, right(T_PERF.doors_close, 7) as doors_close, TR_THEATER.description, TR_THEATER.street, TR_THEATER.city, TR_THEATER.state, TR_THEATER.postal_code, TR_THEATER.driving_dir, a.tck_amt, b.value as opener, c.value as opener_time, d.value as headline_time, e.value as headline_nameFROM LT_TKT_HIST AS a INNER JOIN T_PERF ON a.perf_no = T_PERF.perf_no INNER JOIN T_FACILITY ON T_PERF.facility_no = T_FACILITY.facil_no INNER JOIN TR_THEATER ON T_FACILITY.th_no = TR_THEATER.id LEFT OUTER JOIN TX_INV_CONTENT AS b ON T_PERF.perf_no = b.inv_no AND b.content_type = '13' LEFT OUTER JOINTX_INV_CONTENT AS c ON T_PERF.perf_no = c.inv_no AND c.content_type = '14' LEFT OUTER JOINTX_INV_CONTENT AS d ON T_PERF.perf_no = d.inv_no AND d.content_type = '15' LEFT OUTER JOINTX_INV_CONTENT AS e ON T_PERF.perf_no = e.inv_no AND e.content_type = '16'WHERE (a.season IN (SELECT id FROM VRS_SEASON)) OR (b.content_type = '13') OR (c.content_type = '14') OR (d.content_type = '15') OR (e.content_type = '16') OR (ISNULL(a.season, 0) = 0) This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!
From: James Boncek <bounce-jamesboncek9049@tessituranetwork.com>Sent: 4/12/2011 8:13:45 PM
Hi Jencey
When I implemented the performance reminders I used local table functions and that enabled me to include 2 fields (one for text and one html) that listed all the other performances the person was attending that week, and 2 fields (one for text and one html) to show the performance timings.
I will be presenting on this solution at the conference this year, which includes why I chose this solution.
I forgot to mention that we ended up using Content Types to add additional information, such as Opener Name and Opener Start Time