Usability in Convio
HI there,
We're wondering if anyone has every tried using standard usability products on the Convio hosted pages. We want to do some testing on donation pages and other secure pages and tend to use tools like 4Q and Clicktale. Does anyone have experience with that?
Thanks,
Sheetal
Comments
-
Hi Sheetal,
I've not heard of anyone on our teams specifically being asked to implement either of those tracking tools but it doesn't mean it won't work. We've implemented a variety of tracking tools on the platform that have worked so it's a good bet we can probably do either of these too. Can you tell me a little more about what each one requires functionality-wise for them to work?
For example: With Google Analytics Ecommerce tracking it requires you to place some Javascript on the landing page and diferent code on the Thank You page which should be prefilled with donation information such as Donation Amount, Campaign Name, Tracking Code etc. which is then sent back to GA.
Other tools require an image and some type of random number generating javascript to be placed in key areas.
Thanks,
Ken
0 -
Ken Cantu:
Hi Sheetal,
I've not heard of anyone on our teams specifically being asked to implement either of those tracking tools but it doesn't mean it won't work. We've implemented a variety of tracking tools on the platform that have worked so it's a good bet we can probably do either of these too. Can you tell me a little more about what each one requires functionality-wise for them to work?
For example: With Google Analytics Ecommerce tracking it requires you to place some Javascript on the landing page and diferent code on the Thank You page which should be prefilled with donation information such as Donation Amount, Campaign Name, Tracking Code etc. which is then sent back to GA.
Other tools require an image and some type of random number generating javascript to be placed in key areas.
Thanks,
Ken
HI Ken,
Thanks for the response. Attached is some sample code for clikctale. You'll see it reuests code to be wrapped around body tags which COnvio doesnt really have.
FOr 4Q, it's a bit easier, just some javascript code that goes on your pages.
Does this tracking work on secure pages too - we especially want to track donation pages to look at drop off rates, mouse behaviour etc...
Thanks,
Sheetal
0 -
Sheetal Persaud:
HI Ken,
Thanks for the response. Attached is some sample code for clikctale. You'll see it reuests code to be wrapped around body tags which COnvio doesnt really have.
FOr 4Q, it's a bit easier, just some javascript code that goes on your pages.
Does this tracking work on secure pages too - we especially want to track donation pages to look at drop off rates, mouse behaviour etc...
Thanks,
Sheetal
I don't see why this shouldn't work but it's worth a test to be sure. Looks like the attached codes goes just after the open body tag and just before the close body tag so you'll need to put it in the pagewrapper of Convio but I think it should work. When you open Pagewrapper in the HTML section just make sure it is structured like this:
Insert code that goes directly after the <body> tag.
Insert normal wrapper code in the middle
Insert the code that goes directly before the </body> tag.
Most of these codes work with secure pages or their company provides 2 sets of code, one for secure and one for normal. If you get two sets of code then you can just use a convio conditional to choose which one to display such as:
]::https::
secure page code goes here
::
non secure page code goes here
]]
If you are doing this on a couple pages/modules and are basically just dropping in code then implementing and testing yourself should be straight forward but if things get complex it might not be a bad idea to get one of web developers invovled if you get stuck. They know all the ins and outs of Convio and can create complex conditionals to make the code show up under very specific conditions if you need it to. Your AM can help arrange that with you but there is usually a lead time to get them involved so it is worth talking about it early if you think you might need the extra help.Cheers,
Ken
0 -
Ken Cantu:
I don't see why this shouldn't work but it's worth a test to be sure. Looks like the attached codes goes just after the open body tag and just before the close body tag so you'll need to put it in the pagewrapper of Convio but I think it should work. When you open Pagewrapper in the HTML section just make sure it is structured like this:
Insert code that goes directly after the <body> tag.
Insert normal wrapper code in the middle
Insert the code that goes directly before the </body> tag.
Most of these codes work with secure pages or their company provides 2 sets of code, one for secure and one for normal. If you get two sets of code then you can just use a convio conditional to choose which one to display such as:
]::https::
secure page code goes here
::
non secure page code goes here
]]
If you are doing this on a couple pages/modules and are basically just dropping in code then implementing and testing yourself should be straight forward but if things get complex it might not be a bad idea to get one of web developers invovled if you get stuck. They know all the ins and outs of Convio and can create complex conditionals to make the code show up under very specific conditions if you need it to. Your AM can help arrange that with you but there is usually a lead time to get them involved so it is worth talking about it early if you think you might need the extra help.Cheers,
Ken
Thanks! Will let you know if we get it working.
0 -
Sheetal Persaud:
Thanks! Will let you know if we get it working.
Okay - so i'm trying this out using PointRoll tracking tags.
I actually have 3 different tracking tags. 1 goes on the the landing page for the campaign. It is working fine.
I thin need to put 1 tag on the donation form and a different tag on the thank you page.
I tried inserting the code into the html block directly on the donation form and thank you page but it gets corrupted on the live page and the tracking doesn't work.
I don't think I can put it the page wrapper as the thank you page and form have the same wrapper and I need different code on each page.
Any thought on making this work?
Thanks!
0 -
Sheetal Persaud:
Okay - so i'm trying this out using PointRoll tracking tags.
I actually have 3 different tracking tags. 1 goes on the the landing page for the campaign. It is working fine.
I thin need to put 1 tag on the donation form and a different tag on the thank you page.
I tried inserting the code into the html block directly on the donation form and thank you page but it gets corrupted on the live page and the tracking doesn't work.
I don't think I can put it the page wrapper as the thank you page and form have the same wrapper and I need different code on each page.
Any thought on making this work?
Thanks!
Hmm, can you describe what 'corrupted' means? Does it strip out the parts of the script or the script looks like it is there if you view source but the tracking doesn't come through in the tracking service?
0 -
Ken Cantu:
Hmm, can you describe what 'corrupted' means? Does it strip out the parts of the script or the script looks like it is there if you view source but the tracking doesn't come through in the tracking service?
Sure. Below is the code as I inserted it into the page.
<script language='JavaScript'>
var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds());
var pr_eid=pru+Math.random();
var pr_event='';
var pr_item='';
var pr_quantity='';
var prvalue='';
document.write("<iframe width='0' height='0' frameborder='0' src='https://container.pointroll.com/event/?ctid=9B3C9E6C-9743-4430-9877-1318699EE471&av=6677&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random()+"'></iframe>");
</script>
And below is the code from the donation form when I "view source". They have some differences. This is the donation page https://secure3.convio.net/swfdn/site/Donation2?df_id=1240&1240.donation=form1&s_src=ch_general1&JServSessionIdr004=onrnihv3y2.app316b
<script language="'JavaScript'">// <!]></script>
The tracking is not coming through on the tracking service for this page...
Thanks!
0 -
Sheetal Persaud:
Sure. Below is the code as I inserted it into the page.
<script language='JavaScript'>
var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds());
var pr_eid=pru+Math.random();
var pr_event='';
var pr_item='';
var pr_quantity='';
var prvalue='';
document.write("<iframe width='0' height='0' frameborder='0' src='https://container.pointroll.com/event/?ctid=9B3C9E6C-9743-4430-9877-1318699EE471&av=6677&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random()+"'></iframe>");
</script>
And below is the code from the donation form when I "view source". They have some differences. This is the donation page https://secure3.convio.net/swfdn/site/Donation2?df_id=1240&1240.donation=form1&s_src=ch_general1&JServSessionIdr004=onrnihv3y2.app316b
<script language="'JavaScript'">// <!]></script>
The tracking is not coming through on the tracking service for this page...
Thanks!
Try changing your JavaScript to this:
<script type="text/javascript">
var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds());
var pr_eid=pru+Math.random();
var pr_event='';
var pr_item='';
var pr_quantity='';
var prvalue='';
document.write("<"+"iframe width='0' height='0' frameborder='0' src='https://container.pointroll.com/event/?ctid=9B3C9E6C-9743-4430-9877-1318699EE471&av=6677&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random()+"'><"+"/iframe>");
</script>0 -
Sheetal Persaud:
Sure. Below is the code as I inserted it into the page.
<script language='JavaScript'>
var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds());
var pr_eid=pru+Math.random();
var pr_event='';
var pr_item='';
var pr_quantity='';
var prvalue='';
document.write("<iframe width='0' height='0' frameborder='0' src='https://container.pointroll.com/event/?ctid=9B3C9E6C-9743-4430-9877-1318699EE471&av=6677&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random()+"'></iframe>");
</script>
And below is the code from the donation form when I "view source". They have some differences. This is the donation page https://secure3.convio.net/swfdn/site/Donation2?df_id=1240&1240.donation=form1&s_src=ch_general1&JServSessionIdr004=onrnihv3y2.app316b
<script language="'JavaScript'">// <!]></script>
The tracking is not coming through on the tracking service for this page...
Thanks!
otcha. Ok so it looks like this javascript does 2 things. First it captures values in these fields:
var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds()); <-- Date
var pr_eid=pru+Math.random(); <-- random number so each tracking hit has a unique identifyer
var pr_event=''; <-- name of campaign I'm guessing
var pr_item=''; <-- what someone purchased or in the case of a donation I would suggest donation level
var pr_quantity=''; <-- how many of each item they purchased, you can probably leave this blank
var prvalue=''; <-- how much the transaction was for
Then this code opens an iFrame and passes the above values in the URL of the opening page (I highlighed the matching variables for you) so that whatever server hosts that page receives that information and stores it in your account.
document.write("<iframe width='0' height='0' frameborder='0' src='https://container.pointroll.com/event/?ctid=9B3C9E6C-9743-4430-9877-1318699EE471&av=6677&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random()+"'></iframe>");
</script>
So, it appears that you will need to fill in those variable values with information on the Thank You page dynamically so it can be passed to iFrame URL and this is really easy to do with S Tags. Try this:
var pr_event=']'; <-- name of campaign I'm guessing
var pr_item=']'; <-- what someone purchased or in the case of a donation I would suggest donation level
var pr_quantity='0'; <-- how many of each item they purchased, you can probably leave this blank
var prvalue='] '; <-- how much the transaction was for
This should only be for for the Thank You page transactions. Also, just noticed Noah's post too, try his first, then try this, I think you may need to do both.
Cheers,
Ken
0 -
Ken Cantu:
otcha. Ok so it looks like this javascript does 2 things. First it captures values in these fields:
var prd=new Date(),pru=Date.UTC(prd.getUTCFullYear(),prd.getUTCMonth(),prd.getUTCDay(),prd.getUTCHours(),prd.getUTCMinutes(),prd.getUTCSeconds(),prd.getUTCMilliseconds()); <-- Date
var pr_eid=pru+Math.random(); <-- random number so each tracking hit has a unique identifyer
var pr_event=''; <-- name of campaign I'm guessing
var pr_item=''; <-- what someone purchased or in the case of a donation I would suggest donation level
var pr_quantity=''; <-- how many of each item they purchased, you can probably leave this blank
var prvalue=''; <-- how much the transaction was for
Then this code opens an iFrame and passes the above values in the URL of the opening page (I highlighed the matching variables for you) so that whatever server hosts that page receives that information and stores it in your account.
document.write("<iframe width='0' height='0' frameborder='0' src='https://container.pointroll.com/event/?ctid=9B3C9E6C-9743-4430-9877-1318699EE471&av=6677&eid="+pr_eid+"&ev="+pr_event+"&item="+pr_item+"&q="+pr_quantity+"&val="+pr_value+"&r="+Math.random()+"'></iframe>");
</script>
So, it appears that you will need to fill in those variable values with information on the Thank You page dynamically so it can be passed to iFrame URL and this is really easy to do with S Tags. Try this:
var pr_event=']'; <-- name of campaign I'm guessing
var pr_item=']'; <-- what someone purchased or in the case of a donation I would suggest donation level
var pr_quantity='0'; <-- how many of each item they purchased, you can probably leave this blank
var prvalue='] '; <-- how much the transaction was for
This should only be for for the Thank You page transactions. Also, just noticed Noah's post too, try his first, then try this, I think you may need to do both.
Cheers,
Ken
Good point -- I hadn't even thought about populating the variables!
The only change I made was to prevent the WYSIWYG from changing the <iframe> tag (it looks like it added double quotes which broke the script).
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 3 Blackbaud Staff Discussions
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board