Petition and Letter Pages

What Do The Options On This Screen Mean?

Action Basics Screen

Title, Name, Notes

Enter the title the user will see at the top of the web page.

Edit the short name if you don't want to use what is auto-generated from the title. This forms part of the URL for this page. Only use letters, numbers, underscores, and dashes. No spaces or other characters.

For example, the URL for a signup page is http://docs.actionkit.com/signup/your_short_name/.

Use the Notes field to associate information with a page for internal use. Notes are displayed on the Pages Tab and Browse All screen.

Tags

You can associate one or more tags with your page by selecting them from the drop down.

Tags are categories that you can associate with a Page or Mailing. They may represent issue areas or campaigns (e.g. food_safety or Paris_climate_talks_campaign).

You can use Tags to group Pages or Mailings. Tags are displayed on the Dashboard and the Browse all listing, and you can filter by Tag, so for example, you can quickly view the list of all the Tages you have created for a particular campaign.

Tags can also be used to group users for mailing targeting and analysis. Users who take action on a Page are associated with that Page's Tag(s).

Every user who takes action on the Page is associated with the Page's current Tags. There is no way to associate only some of those who took action on a Page with a Tag (for example, you can't tag only donors giving over $X on a page).

Note

Users are only associated with a Page's current Tags, not with the Tags from the time the user took action. If you remove a Tag from a Page, any users who've already taken action on the Page will not retain any association with the Tag you removed.

Read more about managing Tags including how to add Tags and reorder your Tag list.

Targets

The U.S. House and Senate are automatically available as targets for Petition, Letter, Call or Whipcount page. Each state's house and senate are also available, but have to be activated following the steps for Adding a new target group below before they will display in the Target Groups box. You can create a group from a subset of any legislative body (e.g. a particular committee) by following the same steps.

You can also create and select custom target groups. Custom targets can be anyone: Governors, school board members, CEOs, whoever you want. A custom target group can consist of one target or many.

Custom target groups can have the following jurisdictions:

  • City and state
  • City and country
  • County and state
  • State
  • Country

By default, All users is selected, which means all actions on the Page are directed to all targets in the group.

Groups with a jurisdiction work like legislative targets where the target only receives actions from their constituents. Specifically:

  • You can use snippets to show your users information about their target.
  • Only users who we know live in the states or countries specified can take action on a Call Page (you can provide a fallback URL for others). Recognized users see the correct target automatically.
  • Signature deliveries only include constituents.
  • You can use the target constituents checkbox as a shortcut to limit a Mailing to users in the states or countries specified.

For state and federal legislative targets, and custom targets with jurisdictions, certain address information is required to match each user to the right target.

For Petition and Letter Pages you don't have to select any target, but of course you can't deliver signatures without a target. Some signatures may be undeliverable if you add targets to the page later and you weren't requiring the relevant information. When a user isn't in the jurisdiction of any of the page's targets (whether because the page has no targets or because the user lives in a different area) the page will not show an error to the user, but the signature will not be delivered.

For immediate delivery, only signatures submitted after the target is added to the page will be delivered. You can add targets later and deliver older signatures using batch delivery or e-delivery through the Mail tool.

Not all delivery methods are available for all targets. Read more about signature deliveries.

One-click Signing

In the Options section, click if you'd like to Enable One-Click Signing. This turns on a shortcut for recognized users, who sign the petition simply by clicking the link in a mailing, without entering any information. These users are directed automatically to the thank you screen and their action is recorded in the core_action table.

One-click signing makes it easier for a user to take action, increasing action rates. But it's important to make it clear to users that they sign by clicking the link in the email.

Users who aren't recognized will see the standard petition page with the content you entered and a blank user form.

And the one-click link only works once - subsequent clicks on the link take the user to the petition page to submit an action, just as they would for pages without one-click enabled.

Warning

You cannot use one-click if you are hosting your own pages.

Goal

Thermometers can increase action rates, so we've made it easy to add one to your page.

To include a thermometer on your page, enter a numeric goal in the goal section and select the type of actions to count. The options are:

  • Actions -- total actions
  • Actions -- unique users
  • Dollars raised

Thermometer appearance is set by the progress_meter Template. A designer or developer can customize the appearance by editing the Template and set the goal to automatically increase if it's reached.

Note

All actions, complete and incomplete, are counted regardless of status. So on pages that require multiple steps, like call pages that require targeting, the thermometer will count all users that submit on the first screen, even if they do not "complete" the action by submitting the call report on the second screen.

List

A mailing list is just a group of your users who can be emailed (e.g. they haven't bounced or unsubscribed). Users join a list by taking action on a page (or you can add them through the Uploader). Users who take action on this page are added to the list selected if they're not already on it.

You may have multiple Lists, but you can only choose one for this page, unless you customize your Templateset to add users to more than one list.

Your page should clearly indicate that signers will be subscribed to your mailing list. This is essential to maintaining good deliverability.

You can also edit your Templateset to require users to opt-in to the mailing list instead.

Read more about creating and using mailing Lists.

Note

If you have users from Canada, please note that the Original Templateset includes code to change your page to require opt-in, if the user selects Canada from a country drop down. A checkbox is displayed, unchecked by default, that the user can select if they'd like to be added to your list. This is to assist you in complying with Canada's anti-spam legislation, although we also suggest consulting an attorney to find out more about the law and decide on the best approach for your organization.

You can find the code to add to your existing Templatesets in the country_select template. It includes a details link for your users where we've noted that an unchecked consent box won't unsubscribe a current member.

If a Canadian user has noscript on, they can't subscribe even if they check the box.

If you're concerned that the Confirmation Email may be interpreted as a violation of the law for users who didn't opt-in, you can suppress sending a Confirmation Email by adding the tag skip_confirmation to your page as a hidden value, triggered for users from Canada.

Language

This option is only relevant if you've set up Languages aside from English in your instance. If so, the additional Languages will show here in the drop down under More Options.

Select a Language to:

  • Save this as the user's language for any user who takes action on this page.
  • Use the translated system messages (e.g. "Email is required"), if you added these when you set up the Language.
  • Tell ActionKit to pre-select the default Templateset for the Language on the Edit content screen and to pre-select the default Email Wrapper for the Language for your Confirmation Email -- if you've set defaults for these.

If you don't want the user's language to change because they took action on this page, you can select '---------' from the Language list.

To learn more about ActionKit's Language functionality, including how to add Languages and translate error messages see Languages and Multilingual Campaigns.

Multilingual Campaign

Multilingual Campaigns allow you to associate multiple Pages with each other for tracking and reporting. If you've selected a Goal, the thermometer for Pages that share the same Multilingual Campaign shows the combined results.

Also, your end users will see links at the top right of the page so they can toggle to their preferred Language.

You can add a Multilingual Campaign from the Pages Tab or from the Multilingual Options section on the Action basics screen when you're creating a page.

Create a Multilingual Campaign for each Page that you plan to translate. Then select the Campaign and the Language when you create each translation.

On the Pages Tab, if you click the grey Multilingual Campaigns link, you'll see summary information for each Campaign including the count of action takers and a list of the Pages showing each Language.

Read more about Languages and Multilingual Campaigns.

Recognize Users

Recognize user allows you to control what happens when someone who is already in your database arrives on this page with an identifier (AKID), like from a link in one of your mailings.

The default option once, will recognize a user if we have the fields and can simply submit. This is a default because most of the time the first user who follows a link and submits on the page is the user associated with the AKID. Other users who follow the same link are generally friends who have received a message from the original user telling them about the action, so you don't want the page to recognize them -- both because the page would think the friends are still the original user and because you want to capture correct contact information for the friends.

Never requires all users (recognized or not) to enter all required information. You might use Never if you want to do something like make sure that everyone taking action on a page enters a phone number, whether or not you already have one in the database.

Always has fewer obvious uses, but we've included it in case there are times when you want everyone who follows a link to be counted as the user identified in the link. Be careful with this setting -- with Always selected, the first action (which again is usually made by the person associated with the AKID) and any actions taken by friends who were forwarded the link, are attributed to the user who received the mailing. You don't collect email or any other information from these friends. And the original user gets a thank you email (if you have this set up) for every action submitted by their friends.

Allow Multiple Responses

Capture every user submission as a new action or overwrite earlier actions by a user with the newer actions from that user on this page.

Check multiple responses if you want to capture each entry a user makes. We'll add a row to core_action each time a user submits on a page and capture all the corresponding information like custom action fields.

If the box isn't checked, and a user submits more than once on a page, the latest entry will overwrite the previous one. Note that the action source will always reflect the original source of the first action taken by a user.

The box is unchecked by default for Petition or Letter pages, where you generally only want one signature and one comment per user.

Spam Checks

Only relevant if you've enabled spam checking. Use this to tell ActionKit not to apply the checks to this page.

Is Model

You can mark a page as a Model, as you can a mailing, and use it as the basis for future Pages of the same type.

Models can be used to save standard text you include in the Confirmation Email or the tell-a-friend message for Petition Pages, or to save your most commonly used Donation page settings, or as a shortcut for creating C3 versus C4 Donation Pages with the appropriate page wrapper, merchant vendor account, Email Wrapper and From Line.

When you copy a Model, all the settings remain the same, except the copy is not marked as a Model.

Designate your Model by checking the Is model box on the Action basics screen under More options.

Click on the light gray Models link at the top of the page list on your Pages tab to see a list. Or use the filter options on the Browse all screen.

Model pages do not work differently than other pages. Users can still submit on a Model page, if you make the URL public.

Note

Only users with the Pages - plus Model Pages permission and superusers can create and edit model pages. The checkbox to designate a page as a model will not show up for other users.

Page Fields

Custom page fields are a powerful and flexible tool that allows you to add a section of content or code to an individual page.

For example, if you want to ask users to tweet about an action they've taken, you could add a page field called "twitter" and include a suggested message specific to the page. If you have a Protect Parrots petition your sample message might be "Parrots are smart. I just signed to save them here: action_URL"

Page fields you've created are available on the Action basics screen for each page.

Note

If you don't see a Page fields section on this screen, no custom page fields have been created for your organization.

Use this syntax to include page fields in your templatesets or to reference them when creating a page: {{ page.custom_fields.YOUR_FIELD_NAME_HERE }}. Or, if your custom page field contains template tags or filters that need to be interpreted, then use this syntax instead: {% include_tmpl page.custom_fields.YOUR_FIELD_NAME_HERE %}.

Edit Content Screen

Templateset

Customize the look and feel of your Pages using Templates. Our templating system separates the graphic design work of creating pages with your organization's style from the campaign work of setting goals, crafting your message, and creating content.

Templates define everything about the appearance of your pages from your page layout and colors, to the fields displayed in your user forms and the image for your thermometers. Each Page you create in ActionKit combines input from multiple Templates.

A Templateset is just a group of all the available Templates; each ActionKit Page combines input from multiple Templates.

To set a Page's appearance you just select the appropriate Templateset from the dropdown on the Edit Content screen.

Petition pages use the petition template, which includes the comment box for users. Letters use the letter template. Both also use the Shared templates.

Host Outside ActionKit

You can host your page with ActionKit or on your own server. Either way you can access all the same functionality - your end users will be recognized, error messages returned, data submitted to the database, Confirmation Emails sent, etc.

To host a page yourself, you need to copy some code into the HTML on your server. Select the Host outside ActionKit box on the Edit content screen when you create your page. Then view the source and download the code from the Preview/Get HTML screen.

When you check the box, we prefill some generic content in the text boxes. If you want the correct content to be included in the code you download, just overwrite the filler. Otherwise, skip the text boxes and enter your text in your own CMS.

We also display a URL field. Enter the URL for your page and we'll hook it up to the View link on the Pages Tab.

Read more tips and suggestions in the embedding section.

Content

The content for your pages is entered here. The text boxes for all page types share the same basic functionality.

WYSIWYG

Most everywhere that you can enter and edit text (e.g. page content text boxes, mailing body), we've provided a basic WYSIWYG editor (TinyMCE) and a syntax coloring editor (CodeMirror) as well as the standard browser text area.

  • Select Visual to use the WYSIWYG editor and view the rendered content without writing your own HTML. The toolbar has buttons you can use for standard functions and formatting. Just hover over the tool to see the name. For example, you can click to indent a paragraph or to insert an image. The show/hide toolbars button opens a second bar with additional formatting options.
  • Select Code in the toolbar to have color-coding and line numbers for easier editing of the code. Different elements, like Javascript or CSS, are given different tinted backgrounds or text colors.
  • Select Plain to remove all highlighting.

Note

The visual editor, like other WYSIWYG editors, may at times add more than you expect to the HTML, like extra <p> tags, and at other times, strip out things, like styling. You may want to avoid the visual editor when updating code-heavy items such as mailing wrappers and templatesets, and limit the use of the visual editor to areas that are more content-heavy, like page text and mailing body content.

Spell Check

We've made it possible for you to enable your browser's native spell checking when using the WYSIWYG visual editor, at least for most major browsers. The keyboard shortcut, menubar command, or context menu option required to enable spell checking is different in each browser, but typically you can right-click (or control-click, or two-finger-click) on an editor panel to reveal the 'Spelling' or 'Spelling and Grammar' commands for it. Firefox users may have to begin by selecting 'Install Dictionary' to enable spellchecking the first time, if they have not already done so. This enables 'check spelling as you type' functionality in Mac Safari, Chrome and Firefox as well as possibly Windows for Chrome, Firefox and IE 10+.

Snippets

Snippets are click-to-insert template tags used to display information specific to each user within the text on your Pages and in mailings.

For example, if you wish to identify the user by name on a page or in a mailing, you would expand the User header under Snippets and select First name. The following Snippet of code will be inserted into your HTML:

{{ user.first_name|default:"Friend" }}

ActionKit can only display conditional content for recognized users. Users who aren't recognized will see the default value defined for the specific Snippet. For example, if you insert First name an unrecognized user will see the default, 'Friend'. You can change the default value by typing over it when you insert it, but not universally for the Snippet.

Some Snippets don't have a default value and you'd generally only want to use them in cases where the users who will see them have a value for the field. For example, it only make sense to use the average donation Snippet with past donors.

Note

Always view your page as a recognized user to make sure your Snippets are displaying as you'd expect.

The Snippets available for Pages are slightly different than those available for mailings, including the Confirmation Email. View the Snippets and the code they insert for Pages and mailings.

You can define your own custom snippets to make it easy to insert frequently-used bits of text and code into your pages and mailings.

User Form Fields

The Templateset chosen above determines what fields are in your user form, but you can override that for this page by checking Customize Fields. You can’t remove fields needed to process the action (e.g. a petition targeting your state senate requires the address field as we need it to identify the correct target). Read more in the required form fields section.

Otherwise, you can select the fields to be displayed and required, and their order. You can include, and require, any standard user field as well as custom user and action fields, if your templateset supports this.

If you see a red message informing you that some customization choices are not available, your developer or designer must update your Templateset to enable all options. The relevant changes are described here.

In any case, your user form field customization choices do not change how ActionKit processes actions.

Customize Fields

Check Customize Fields to see your default fields and customization options. Uncheck it to remove any changes you’ve made and revert to the default. Below we describe the full range of options available with a modern user form Template.

For the fields shown and any you add, you can set the field to be Always Required, Required, Visible, Visible If Blank, Visible Always, or If Needed:

https://s3.amazonaws.com/roboticcanines/images/modes.jpg
  • Always Required: The user cannot submit on this page without filling in this field. Even if the user is recognized (e.g. came to the page from a link in a mailing with their AKID), and the user has a value for the required field, the user will still need to fill out this field. Available as an option for every field except Name, Email, and Custom HTML Fields. (Email is always "Required.")
  • Required: The user cannot submit on this page without filling in this field. However, if the user is recognized (e.g. came to the page from a link in a mailing with their AKID), and the user has a saved value for the required field, this field will be hidden for the user. If the user is recognized and there is no saved value for this field, user recognition will be prevented, and the entire form will show as if there was no AKID in the URL string. Available as an option for every field except for Custom Action Fields and Custom HTML Fields.
  • Visible: If the user is recognized, the field will be hidden. If the uesr is not recognized, the field will show on the user form, but a user can submit without entering a value. Available as an option for every field except Email.
  • Visible if Blank: If the user is recognized, the field will only show on the page if there is no value saved for it. If the user is not recognized, the field will be visible, and a user can submit without entering a value. Available as an option for every field except Email, Custom Action Fields, and Custom HTML Fields.
  • Always Visible: If the user is recognized, the field will show on the page regardless of whether there is a value saved for it. If the user is not recognized, the field will still be visible, and a user can submit without entering a value. Available as an option for every field except Email and Name.
  • If Needed: This setting is pre-selected for address fields for Petition, Letter, and Call Pages to let you know that we’ll include these fields if required given the advocacy target you select. If the field is needed for action processing by ActionKit, it will be required even if you delete the field or change the setting. Available as an option for every field except Phone, Custom User Fields, Custom Action Fields, and Custom HTML Fields.

A few fields have additional options.

  • Name fields can be combined or separate. The Full Name field adds one form field titled Name to your form. You can set this to required or to First & Last Required. If you choose the latter, the user will get an error message if they only enter one name in the name field. With the former, ActionKit will accept a one word entry and save it to the first name field.

    Select Separate Name Fields to convert the single Name to two fields titled First name and Last name. You can then set either or both to required.

  • The State/Region and Zip/Postal fields each combine two related fields, one for use in the United States and the other for international addresses. Templatesets typically use JavaScript to hide or show one of each pair, depending on which country the user has selected.

    You can set these items to Required in US to mark the state or zip fields as required while leaving their international equivalents optional, or set them to Required if they should also be required for international addresses.

  • Select Separate Phone Fields to choose between a Phone field or separate Home Phone, Mobile Phone, and Work Phone fields.

You can use the sort handles to drag-and-drop fields into a different order, and you can click to delete fields you don’t need.

You can also add additional fields.

When using Always Required for a field that the user already has on file, only the JavaScript on action pages checks that a new value was provided with this action submit. In the future, we might check for that server-side as well.

Add Fields

At the bottom of the customize box, select from the dropdown to choose a field to add to your form.

Choose from:

  • User fields: A list of the available standard user form fields.
  • User custom fields: Your existing custom user fields. You must have already created the user fields, which you can do from the Users Tab. Once you’re selected your user field, you must select an input type. See below for formatting options.
  • Action custom fields: Custom action fields are the same thing as survey questions. These fields do not need to be created in advance. Just enter the label you’d like to display, the name you’d like the data to be saved under in the database, and select the input type. The name automatically starts with action_ because that is required to save information in this format.
  • Custom HTML: If you need more control over the form input field, you can choose the Custom HTML Field option in the Add menu. Instead of choosing from the built-in input field types, this will allow you to enter a block of HTML code to be included in your form.

For example, if you wanted to prompt users for their birthday using two input fields for month and day, but wanted them to appear on a single line, you could add a custom HTML field with a label of "Birthday" and HTML containing two separate input tags. Or if you had developed a JavaScript-based widget that allowed users to click on a map to set their location, you could paste the HTML for that widget into a custom HTML field to have it included in your user form.

Read about the difference between the custom fields types.

Both custom user and custom action field types support the same input types as survey questions.

User Recognition

A recognized user (e.g. someone following a link from a mailing) won’t see the user form fields unless they’re missing a value for a required field.

For the purposes of user recognition, custom user fields are treated like core user fields: if they are required but missing, the user will not be recognized; and if the user is recognized, the custom user fields are not displayed.

However, custom action fields are treated differently: required custom action fields do not prevent user recognition, and custom action fields are not hidden when users are recognized.

Label Translation

When using user form customization, a foreign language page will still show translated field names when available. You can add translations for additional field names by including a definition for "field_fieldname" in each language you're using.

The one exception to this is custom HTML fields, which do not use the field name translation system, but do offer a space in which you can enter the label text to use on the current page.

After-action Info Screen

Redirect URL

In the Required section, you'll see the URL for the thank you page with the text you entered in the previous step. If you'd like to direct the user to a different page, enter the URL here.

The URL is always pre-filled, but you can change it if you'd like to direct users to another page instead. Just enter the URL. For example, you might want to have your users land on a Donation page after they sign a Petition.

If you change the redirect, be sure to submit from your page to confirm that you entered the URL correctly.

Advanced option: Use a hidden input with the name redirect and value of a URL will change the after-action page to the URL you entered.

See also How do I pass a source code through to a redirect?

Note

The redirect URL is generated when the page loads; you can't use snippets to pull in content the user enters on the page. To dynamically redirect based on user responses, use JavaScript or add a meta refresh on the thanks page: <meta http-equiv="refresh" content="0;URL='https://roboticdogs.actionkit.com/act/sample?zip={{ user.zip|urlencode }}'" />

Confirmation Email

The Confirmation Email usually thanks the user for their action.

You can use Snippets to insert conditional content. To include a Snippet in the subject, cut and paste the Snippet from those available for the body.

There's a Snippet that allows you to include the user's response to any survey questions (aka action fields). The syntax is action.custom_fields.QUESTION_NAME. You can only do this for survey questions that are on the page associated with the Confirmation Email.

Note

Sometimes you'll want to include a link to a higher-bar, or more difficult, action the user can take. For example, a Petition page Confirmation Email might thank the user and ask him or her to call their legislator about the same issue. To do this, you need to create the second action page (the Call page in this example). Then enter the link to the second action in this email and in your Thank you text box on the Edit content screen.

Your Confirmation Email must include an unsubscribe link. Not many users unsubscribe as a result of the thank you email, but offering that option contributes to your standing with the various ISPs.

To create your Confirmation Email you need to:

1 Select the Email wrapper from the dropdown list. Wrappers define the header and footer of your email. See creating email wrappers.

2 Select the Email From Line entry from the dropdown list, add a new From Line, or fill in a From Line for use in this mailing only by clicking "use a custom From Line". See From Line.

3 Enter your Email subject.

4 Enter your Email body.

Tell-a-friend

If you enable the tell-a-friend widget for a page, your user is shown a box where they can fill in friends' email addresses. They can also click a link to mail friends directly through their preferred email program.

The tell-a-friend options show on the thank you screen (and also on the action page for petitions). You can modify your Templateset to create a standalone TAF page.

If the user enters addresses through the widget, the friend will receive a message with the user's email in the from line while the email is technically sent from your ActionKit domain (to improve delivery speed and reliability).

The user cannot edit the subject or the body of the message but they can add a short personal note. Snippets are available for these messages as well.

Alternatively, a user can follow the link to mail friends through their email program. This option opens the user's default email program and prefills the body and subject (in the email programs that support this). The user will be able to edit the subject and body of the email in this case and the email will come directly from the user.

We don't have an address sucker option, as we've found repeatedly in testing that this option depresses the action rate.

Note

Spammers may try to use these pages to send unsolicited email with links to their site from your good IP address. To block this misuse of your forms, the TAF widget won't send any messages that link to a URL outside of the following: your domain, domains you've added, the URL in your original TAF message, or Youtube or Facebook. If a user includes a link outside these categories, that user won't receive a Confirmation Email and none of their TAF messages will be sent. These rules apply to any ActionKit page, whether or not we're hosting it.

You can see a count of how many tell-a-friend emails any user sends through the widget in the taf_emails_sent column in the core_action table. If the friend follows the link in the TAF message and takes action, the source of the action will be taf. Tell-a-friend emails sent through the user's own email program aren't included in the count.

To create your tell-a-friend message you must:

1 Check the Enable Tell-a-friend widget checkbox.

2 Enter the Tell-a-friend subject. This subject cannot be edited by users, unless they choose to email friends through their own email client.

3 Enter the Tell-a-friend body. Don't forget to enter the full URL for your page in the body. (Use the "Full page URL" Snippet in the Snippet page section to insert this: {{ page.canonical_url }})".

The TAF widget works slightly differently for petition pages. If you include a TAF message, it's displayed on the screen with the petition text and again on the thanks page if the user doesn't tell anyone on the first screen. We've seen that including the TAF ask on the petition page itself increases the number of TAF messages sent, without decreasing the number of petition signers. This may not be true for every list and you can change it by editing the petition template in the templateset for this page.

Sharing

To view or customize Sharing for your page, toggle open the Sharing section to display previews of how your page will appear on Facebook and Twitter.

Text below the previews will indicate whether the page's current Templateset supports customization of the share messages, and whether it supports tracking of share links.

If customization is enabled, you can click on the sharing previews to edit the text and image.

Any images that appear in your page are shown as candidates for the Facebook image, making it easy to pick one of them to be featured.

The standard thanks template includes social sharing buttons that encourage users to tell their friends about the action they've just taken.

These Post to Facebook and Share on Twitter buttons send users to the social networks' built-in sharing functions, passing along information about your page.

If your Templateset includes certain required code tags, you can customize the sharing messages associated with your page and view reports of sharing-related traffic.

If you see a message that your Templateset doesn't support all of the Sharing functionality, your designer or developer can update your templates.

Facebook Share Customization

You can view and customize the way a page will be displayed in Facebook shares using the Sharing controls on the After-action info screen.

If your Templateset supports customization of Facebook sharing, you'll be able to click on the title, description or image to edit it.

Facebook Meta Tag Caching

The first time a page is shared on Facebook, their servers retrieve a copy of the page and scan it for meta tags. The resulting metadata is then cached on their servers, and may only be updated on an infrequent basis.

When you change the sharing title, description or image, ActionKit sends a request to Facebook to check the page for updates. However, if you make changes to your page's contents or templateset, or if you host your page outside of ActionKit, you may have to take an additional step in order for your changes to be detected. Visit Facebook's "Open Graph Debugger" (sometimes known as the "linter") at https://developers.facebook.com/tools/lint/ and paste in your page's URL, click "Debug", and then click "Fetch new scrape information". This prompts Facebook's servers to retrieve a fresh copy of your page's meta tags.

Facebook also makes a copy of your page's designated share image, then scales and crops it to their prefered size, and serves the result from their servers. This process can sometimes introduce a delay, such that the first person to share a page may not see the image in the share dialog; however once they have posted their share, the image will show up in their feed, and subsequent users will see the image in the share dialog.

There are some cases in which Facebook will refuse to honor a change; for example, they have stated that after your page has been liked or shared fifty times, they will no longer accept changes to the sharing title text.

Twitter Share Customization

You can view and customize the suggested tweet text for the "Share on Twitter" button using the Sharing controls on the After-action info screen.

If your Templateset supports customization of Twitter sharing, you'll be able to click on the text to edit it.

The text you enter will automatically have a tracking link appended to the end, unless the text contains a HTTP or HTTPS link. If you would like to control the link placement, for example to add hashtags after the tracking link, insert the marker {LINK} at the appropriate place in your tweet text.

Sharing Reports

There are two standard dashboard reports that present queries of sharing-related traffic.

The Share Stats for Date Range report summarizes sharing traffic across all Pages on your site within a given date range. It includes overall totals as well as breakdowns by page, by sharing network, by date, the top twenty users, and by sharing generation.

The Share Stats for Page report summarizes sharing traffic for a particular page on your site. It includes overall totals as well as breakdowns by sharing network, by date, the top twenty users, and by sharing generation.

Each of these queries includes columns for how many users shared, how many share links were created, how many of those were clicked, how many were acted on, and the total number of resulting actions and new users.

The breakdowns by type show the shares and resulting traffic for Facebook, Twitter, and user-copied share links.

The by page query shows the most active Pages receiving traffic from user share links.

The by user query highlights the most active sharing users, sorted by the number of actions their share links have generated.

The by generation query reveals what proportion of the shares are from users you're driving to the page versus those coming from downstream shares and "shares-of-shares" viral traffic. It distinguishes between shares by users who arrived from a mailing or other web link (1st generation), versus users who clicked on a share link on Facebook/Twitter and then shared again (2nd generation), and so forth.

Notification Emails

Notifications are emails to someone aside from the action taker, prompted by actions on the Page.

You can use these for a variety of purposes including:

  • sending an email to the honoree about gifts made in their honor,
  • alerting field organizers to each new event created in an event campaign,
  • notifying a campaign director every 1,000 new actions on a page,
  • emailing your development staff for each new recurring commitment.

Create your notifications and then select the ones you want to associate with each page on the After action info screen. Each action can prompt multiple notification emails.

Notification emails will only send if there are values for the subject line, to emails, from email, and mailing body. So you can use conditional content to control whether the notification requirements have been met.

Warning

Blank mailing bodies may still have <p> tags and comment code that process as content. To block sending, use {% requires_value foo %} in the body, or use a conditional in the subject, to email, or from email.

We provide a few sample notifications that you can use or customize:

  • In honor of: This example shows how you'd prompt a notification email to the honoree after each gift in his/her honor. First you need to add an action field with the label 'action_in_honor_of_email' to the Donation Page template you'll be using. Then you can use the to line in the example -- {{ action.custom_fields.in_honor_of_email }}. The example also shows some conditional content you might include in the notification email by adding additional custom action fields to your template.
  • Tell staff about monthly donation: In this example, the subject includes the criteria to prompt the sending of the email. Whichever staff you select from the list or enter in the "to" line will receive this notification after each new monthly donation is created. The body includes some conditional content.
  • Notify every 1000: In this example, the send criteria is in the body and the subject includes conditional content.

Here are some other examples that aren't included in your instance but that you might add:

  • Notify someone when a donation is greater than $250:
Subject: {% if action.order.total > 249 %}New $250+ Donation!{% endif %}

* Notify event hosts of new attendees:
To: {% for host in action.event.hosts %}{{ host.email }}{% if not forloop.last %},{% endif %}{% endfor %}

Subject: Subject {{ user.first_name }} has RSVPed for your event

Read about adding notifications.

Delivery Screen

You have several options for delivering your signatures to your target(s). Petition and Letter pages have an additional step where you can configure automated delivery by email, fax (if you have an InterFax account), or via the Communicating With Congress integration for pages targeting the US House.

You also have two non-automated delivery options. You can use the bulk delivery system to send manually when you wish, or generate a PDF for in-person delivery.

How Should I Test My Page?

As soon as you save a page in ActionKit it’s "live", meaning any user who ends up at the URL can see the page and take action. Of course, users generally don’t find a page unless you’ve shared it by sending an email or linking to it from your website or sharing it on Facebook or another public forum.

Always test a page before you share it with your users and again if you make changes.

A basic test plan for petition and letter pages follows.

Petition and letter page testing has an additional step for signature delivery.

1 View the page by clicking View for the page in the Dashboard or the Browse All listing, or by clicking View on site on the page edit screens.

2 Proof the page and check the appearance. Hit the back button and then select the appropriate step at the top of the screen to make changes.

3 Fill in your contact information and submit. If you’ve changed the required fields you can try submitting without information you expect to be required. You should see an error message like Zip required.

4 View and proof the thank you page.

  1. If you entered a Redirect URL for this page, confirm that you land on the correct page.
  2. If you enabled tell-a-friend, proof the tell-a-friend subject and message. Send yourself a tell-a-friend to confirm the functionality.

5 Check your email for a Confirmation Email if you enabled this option. Proof and check links (if there are any).

6 If you enabled a signature deliveries option on your page, and you took action using the email specified in the delivery section (the one you used to log in to the ActionKit admin) and that email is in the target's district, you'll receive an example email. The subject line of the email will contain the prefix "[Batch delivery proof]" or "[Fax delivery proof]". "This is true for immediate and batch delivery. Any conditional content, like a comment, will be taken from your action.

You may want to do additional testing for specific cases.

If you’re using a new, untested templateset, your testing should be more extensive and involve multiple browsers. Read about templateset testing here.

For most page types, when you test your page, your actions are recorded just as your user’s actions are. You can confirm that the data you entered was recorded in the database.

Finally, you may want to check optional elements you’ve included like snippets and taf.

How Is A Petition Page Different From A Letter Page?

Petition – Petition Pages are generally used to petition an advocacy target on a specific issue or campaign. Users can add a personal comment but they cannot edit the statement. Petitions support one-click signing.

Letter - Letter Pages are similar to Petition Pages, but the user is encouraged to edit the letter you provide or write their own. Also, one-click signing is only available for petition pages. Letter pages are designed to encourage the user to customize the content, so you want the user to land on the screen with the content.

Where Can I Find Petition And Letter Data?

Each time a user adds comments to a petition they are saved to a row in the core_actionfield table (associated with the user's action in the core_action table). The field is named comments.

The letter the user submits, with or without edits, is saved to the same field.

You can see a list of the comments by running the Comments by Page report.

What Advocacy Targets, Like The U.S. Senate, Are Built-in?

The U.S. House and Senate are automatically available as targets for Petition, Letter, Call or Whipcount page. Each state's house and senate are also available, but have to be activated following the steps for Adding a new target group below before they will display in the Target Groups box. You can create a group from a subset of any legislative body (e.g. a particular committee) by following the same steps.

How Do I Add Other Targets?

Legislative Targets

To activate state legislatures or to create a new target group from a subset of state or federal legislators (like Blue Dog Dems or House Democrats), you must first add them:

1 Click Legislative in the Targets section under Related tools on the Pages Tab.

2 Select Add Legislative Target Group.

3 Name the group. Pick something that will be obvious to others on your staff.

4 Select a type from the drop down (you can only select one per group, so if you want to target US Senators and US House Reps you need to create two groups).

5 Select one or more states for state legislative targets or to narrow federal legislative targets by state. For example, select U.S. Senate then enter "CA" to target Senators Boxer and Feinstein. If you don't enter a state, you'll get all legislators in the body you selected in every state (e.g., every state senator in all 50 states).

6 Narrow your target list further by party or individual if desired.

To limit to or exclude specific people click in the relevant box and select names or type to search by name or seat. You can also select records in bulk by copy-and-pasting in a group of district codes ("AZ_03 MI_13 CA_12") or a comma-separated list of names ("Conyers, Grijalva, Pelosi").

You'll see a running count of targets in the group at the bottom of the screen.

After you save your group, the name will be a selection in the Target groups box for all Petition, Letter, Call and Whipcount Pages.

Note

If you want to target any state legislative bodies, you must first activate each one following the steps above. Each state body you activate will then be available as a target group for all staff.

Custom Targets

To start, select Add Custom Target Group on the Pages tab or click Custom in the Targets section on the Action basics screen of your Page.

Enter a name that’s descriptive (e.g. "Chamber of Commerce" for the group or "Chamber President" for an individual).

Select a jurisdiction if that's relevant. If you select a jurisdiction you must specify the targets jurisdiction (e.g. if you select state, we need to know the target's state).

Then add your target or targets by:

  • Entering the relevant contact information in the boxes. To add additional targets to this group click the blue Add another special target link.
  • Uploading a CSV of custom targets. The first line of the file should be a header row containing the column names. Column names can include: title, first, last, phone, fax, email, gender (for pronouns), state, country; of these, first or last is required.

Note

One target can be in many target groups. To more easily track all actions directed to one target over time, create a group with only the target and select that target for multiple pages instead of adding the target to multiple target groups.

We ask for the target's gender so you can use "snippets" in your bulk mailing to select the preferred pronoun for each target. For example, if you target state governors, the emails could say, "She supported this" for the female governors; "He supported this" for the male governors; and "They supported this" when gender is left null in the upload file, for any governors that prefer the prounoun They.

Once you add a custom target group, it will be available in the Target groups box on the Action basics screen during page creation.

How Do I Deliver Signatures?

You have several options for delivering your signatures to your target(s). Petition and Letter pages have an additional step where you can configure automated delivery by email, fax (if you have an InterFax account), or via the Communicating With Congress integration for pages targeting the US House.

You also have two non-automated delivery options. You can use the bulk delivery system to send manually when you wish, or generate a PDF for in-person delivery.

How Does ActionKit Assign Users To Districts?

ActionKit uses address information to figure out which state and federal legislative districts each user is in and saves the results to the core_location table. This information is used by Petition, Letter and Call pages to determine the appropriate target for any user action.

When a user lands on one of these page Types, ActionKit looks at the core_location table (which is updated upon address change). If the relevant district field is empty, ActionKit will display an empty user form.

Here's more detail on how ActionKit makes the district assignment:

  • US Senate - Based on state, or zip code if the user hasn't entered a state.
  • US House - Based on zip code. Many zip codes are split between multiple congressional districts. In those cases we determine the user's zip+4 using their address and then map that to the congressional district. If the user hasn't entered an address and is in a zip with multiple districts, ActionKit guesses based on which district has more people in the zip.
  • State Senate and House - Here zip codes are most often split between multiple districts. ActionKit will not guess at state districts because it'd be wrong so often. If a user tries to sign a Petition to state legislative targets, ActionKit will assign them to the right target if their zip isn't split or if we have their zip+4 already. Otherwise, ActionKit will ask for their full address.

Note

ActionKit only runs the processing for the legislative district assignments where the user country='United States'.