The Simple Submission URL. Overview & Guide



Similar documents
Paynow 3rd Party Shopping Cart or Link Integration Guide

Setting up single signon with Zendesk Remote Authentication

Absorb Single Sign-On (SSO) V3.0

SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box , Deatsville, AL 36022

PaymentNet Federal Card Solutions Cardholder FAQs

SAML Single-Sign-On (SSO)

Forumbee Single Sign- On

A Handbook on Electronic Payment

Using CertAgent to Obtain Domain Controller and Smart Card Logon Certificates for Active Directory Authentication

Shasta College SharePoint Tutorial. Create an HTML Form

Tenrox. Single Sign-On (SSO) Setup Guide. January, Tenrox. All rights reserved.

Qualtrics Single Sign-On Specification

SAML single sign-on configuration overview

Click-To-Talk. ZyXEL IP PBX License IP PBX LOGIN DETAILS. Edition 1, 07/2009. LAN IP: WAN IP:

PHP Integration Kit. Version User Guide

IP Phone Service Administration and Subscription

Configuring SAML2 for Single Sign On to Smartsheet (Enterprise Only)

The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Mobile Users Charging your PayClip. 2. Downloading the PayClip app.

Integrations. Help Documentation

User-password application scripting guide

Welcome to Business Internet Banking

NewsletterAdmin 2.4 Setup Manual

Single Sign-On Implementation Guide

User Guide for CDC s SAMS Partner Portal. Document Version 1.0

itds OAuth Integration Paterva itds OAuth Integration Building and re-using OAuth providers within Maltego 2014/09/22

Login with Amazon. Developer Guide for Websites

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

Twinfield Single Sign On

Tableau Server Trusted Authentication

Baidu: Webmaster Tools Overview and Guidelines

Investment Management System. Connectivity Guide. IMS Connectivity Guide Page 1 of 11

RemotelyAnywhere Getting Started Guide

Portal User Guide. Customers. Version 1.1. May of 5

ANZ egate Virtual Payment Client

Easy CollECt and the transaction ManagEr interface

Portal Administration. Administrator Guide

Policy Guide Access Manager 3.1 SP5 January 2013

UNI Login. Authentication

Using PayPal in CloudTrax

Xerox Standard Accounting Import/Export User Information Customer Tip

MiGS Virtual Payment Client Integration Guide. July 2011 Software version: MR 27

Overview. How It Works

7. In the boxed unlabeled field, enter the last 4 digits of your Social Security number.

Smart Card Authentication Client. Administrator's Guide

Certificate technology on Pulse Secure Access

How to pull content from the PMP into Core Publisher

Step 1. Step 2. Open your browser and go to and you will be presented a logon screen show below.

New Participant Digital Certificate Enrollment Procedure

Copyright: WhosOnLocation Limited

Kentico CMS security facts

ACH Manager User Guide 2015

Creating Cost Recovery Layouts

HireDesk API V1.0 Developer s Guide

ENABLING RPC OVER HTTPS CONNECTIONS TO M-FILES SERVER

Passwordstate Mobile Client Manual Click Studios (SA) Pty Ltd

So you want to create an a Friend action

Integrating LivePerson with Salesforce

Login with Amazon. Getting Started Guide for Websites. Version 1.0

WebSphere Commerce V7 Feature Pack 5

Fairsail REST API: Guide for Developers

NASDAQ Web Security Entitlement Installation Guide November 13, 2007

Cloud Services. Sharepoint. Admin Quick Start Guide

Creating Accounts Domain Management... 6

This document outlines the backend specifications of the CITI Program Single Sign On Portal.

HELP DESK MANUAL INSTALLATION GUIDE

Project 2: Web Security Pitfalls

Audi Virtual Payment Client Integration Manual

Rebasoft Auditor Quick Start Guide

nexvortex Setup Guide

CloudOYE CDN USER MANUAL

Configuration Guide - OneDesk to SalesForce Connector

Salesforce1 Mobile Security Guide

DPH TOKEN SELF SERVICE SITE INSTRUCTIONS:

Using TestLogServer for Web Security Troubleshooting

Process Transaction API

Create Your Free Mobile Site App in Baidu Webmaster Tools

Install Pervasive.SQL client software on each PC which will run LEADS 2.0.

PROCESS TRANSACTION API

Optum ID Migration for Provider Express Users

Logging In You must log in to the system before you can begin exchanging files with UMB. To log in to the system, follow the steps below.

Office of Fleet and Asset Management (OFAM) (Reserve a State Vehicle) Online Vehicle Reservation Instructions

Mane-Link Online Banking. First-Time User Logon

SAML application scripting guide

Department Service Integration with e-pramaan

VPN Client User s Guide Issue 2

SelectSurvey.NET User Manual

AXIGEN Mail Server. Quick Installation and Configuration Guide. Product version: 6.1 Document version: 1.0

Online signature API. Terms used in this document. The API in brief. Version 0.20,

McAfee One Time Password

AT&T Synaptic Storage as a Service SM Getting Started Guide

Getting Started with AD/LDAP SSO

This chapter describes how to use the Junos Pulse Secure Access Service in a SAML single sign-on deployment. It includes the following sections:

DocuSign for SharePoint

Open Directory. Contents. Before You Start 2. Configuring Rumpus 3. Testing Accessible Directory Service Access 4. Specifying Home Folders 4

Pharos User Process Guide

General Insurance Integration

Bazaarvoice for Magento Extension Implementation Guide v6.3.4

Offline Payment Methods

Transcription:

The Simple Submission URL Overview & Guide

Simple Submission URL (ssurl) What is a Simple Submission URL? A Simple Submission URL allows you to provide a Write a Review link that takes a potential contributor exactly where they expect to go the submission page for the specific product or service. Simple Submission URLs are commonly used in email campaigns, post-interaction emails, site banners, and splash pages to encourage review volume. Why is the Simple Submission URL important? Through Bazaarvoice s simple submission technology, you can pre-authenticate users so they aren t required to log in before submitting a review. Having an ssurl on an email you send customers contributes significantly in the overall effort to drive higher content volume. Our research has shown that post-interaction email campaigns are most successful when the login barrier is removed. If users must log in to write reviews after clicking an email link, only 25% will continue the process. Simple Submission URLs are also useful for implementing a Write a Review link in other areas outside our injected content, such as splash pages, category and search pages, and our Generic Review Submission feature. How does the Simple Submission URL work? Whenever a user enters the submission flow by clicking a submission link on your site, Bazaarvoice redirects them to the submission container page while passing URL parameters that are required for submission (organic traffic). Users can also enter into the submission flow by clicking a Write a Review link (the ssurl) embedded within an email campaign (non-organic traffic). The links embedded within the email can be pre-authenticated so a user is able to write a review without hitting a login barrier. If the user is pre-authenticated with Bazaarvoice and should not go through a login process, the query string parameter bvauthenticateuser will be equal to false. A pre-authenticated link does not log the user onto your site, and functions such as accessing a personal account page will still require login. The following behaviors demonstrate incorrect login-redirection logic on the submission page: - Users are redirected to their profile page after clicking Write a Review and logging into the site - Users clicking a pre-authenticated Write a Review link are prompted to log in to their account - Users can successfully click Write a Review while logged in, but their submissions won t load Checking for simple submission readiness Your Ratings & Reviews implementation must be simple submission compatible. If you did not implement simple submission or are unsure whether your integration supports simple submission, the Bazaarvoice Support team can perform a quick test on your integration code. If your integration does not support simple submission, the following authentication process and login integration sections outline the client-side steps necessary to support simple submission.

Simple Submission URL authentication process

Simple Submission URL login integration Sample code for handling bvpage parameters from the submission page: if bvauthenticateuser==true { //the user must be logged in to perform the action if user is not logged in { redirect them to a login page and then redirect back to the submission page after successful login else { the user is logged in, continue rendering the submission page. else (bvauthenticateuser is false) { // the user does not have to be logged in to perform the action, continue rendering the submission page.. IMPORTANT: You must maintain the URL of the submission page complete with bvpage parameters when redirecting back after login. Always check bvauthenticateuser! http://www.domain.com/submit.html?bvdisplaycode=1234&bvproductid=123456&bvpage=http %3A%2F%2Fh30441.www.domain.com%2F8845%2F123456%2Faction.htm%3Fformat%3D embedded%26action%3daddreview%26user%3d USERID &bvcontenttype=review_s UBMISSION&bvauthenticateuser=true Bazaarvoice will generate the actual submission form via an integration method similar to the product page, but you will be responsible for creating a page for this submission form to live on. When someone clicks a Write a Review link, they are directed first to a Bazaarvoice URL. We append the bvpage parameters and redirect the user to your submission container page. For example, if a page s URL is http://www.domain.com/submit.html, when Bazaarvoice redirects to this page to load the submission form, query string parameters are added to make the final URL look something like the following but longer (this one is shortened for clarity): http://www.domain.com/submit.html?bvdisplaycode=1234&bvproductid=123456&bvpage=http%3a%2f%2fh3 0441.www.domain.com%2F8845%2F123456%2Faction.htm%3Fformat%3Dembedded%26action%3DAddRev iew%26user%3d USERID &bvcontenttype=review_submission&bvauthenticateuser=true

Simple Submission URL Structure Pattern For Ratings & Reviews: [reviews.client.com] http://[todo: DOMAIN Goes Here]/[TODO: DISPLAY_CODE Goes Here]/[TODO: PRODUCT_ID Goes Here]/submission.htm?user=[TODO: USER_AUTHENTICATION_STRING Goes Here]&return=[TODO: RETURN_URL Goes Here]&campaignid=[TODO: CAMPAIGN_ID Goes Here] For Questions: [answers.client.com] http://[todo: DOMAIN Goes Here]/answers/[TODO: DISPLAY_CODE Goes Here]/[TODO: product category][todo: PRODUCT_ID/CATEGORY_ID Goes Here]/askquestion.htm?user=[TODO: USER_AUTHENTICATION_STRING Goes Here]&return=[TODO: RETURN_URL Goes Here]&return=[TODO: RETURN_URL Goes Here]&campaignid=[TODO: CAMPAIGN_ID Goes Here] For Answers: [answers.client.com] http://[todo: DOMAIN Goes Here]/answers/[TODO: DISPLAY_CODE Goes Here]/[TODO: product category]/question/[todo: QUESTION ID GoesHere][TODO: PRODUCT ID Goes Here]/answerquestion.htm?user=[TODO: USER_AUTHENTICATION_STRING Goes Here]&return=[TODO: RETURN_URL Goes Here]&return=[TODO: RETURN_URL Goes Here]&campaignid=[TODO: CAMPAIGN_ID Goes Here] For Stories: [stories.client.com] http://[todo: DOMAIN Goes Here]/stories/[TODO: DISPLAY_CODE Goes Here]/[TODO: product category]/[todo: PRODUCT ID/CATEGORY_ID Goes Here]/writestory.htm?user=[TODO: USER_AUTHENTICATION_STRING Goes Here]&return=[TODO: RETURN_URL Goes Here]&return=[TODO: RETURN_URL Goes Here]&campaignid=[TODO: CAMPAIGN_ID Goes Here] DOMAIN is the CNAME DNS entry created during implementation. Normally, this is product.currentdomain.com (product can be reviews answers stories). The DOMAIN token can also be verified by viewing the domain details in your implementation guide.

Simple Submission URL under the hood Recommended Parameters campaignid: string used to identify campaign source of content submission (e.g., 2013_Jan_SplashPage); useful in any ssurl situation for future tracking and reporting return: absolute URL to which Cancel and Return buttons will point on the Thank You page after successful submission (e.g., http%3a%2f%2fwww.client.com%2f); if omitted from the subjectspecific ssurl, no Cancel or Return buttons will appear; if omitted from the generic ssurl, Cancel and Return buttons will default to using the customerhomepageurl user: encoded user authentication string; strongly recommended for pre-authenticating users, especially for ssurls in email campaigns Simple Submission URL user authentication string The user authentication string is a string of key/value pairs that is signed/encoded using a shared key. This allows Bazaarvoice to verify that the string comes from a trusted source and third parties can't make up and/or impersonate users. Pre-authentication is the act of adding the user authentication string to your ssurl. If you are not authenticating users, skip this section. You can use the following key/values in the string delimited by ampersands (&): For additional optional parameters such as campaign id, refer to your implementation guide.

date (required) - Today s date in the format YYYYMMDD or YYYY-MM-DD. userid (required) - The user s ID. Do not use email addresses. maxage (optional) - The number of days before the user authentication string expires. The default number of days is one the maximum is 365 days. Changing this to a greater value is useful in preauthenticated URLs such as in email campaigns. An example of the user authentication string before it is encoded is: (unencoded) date=2007-05-27&userid=id12345&maxage=15 *This string should conform to UTF-8 PHP sample encoding implementation: For samples of other languages and additional details,refer to your implementation guide. If you don t have an implementation guide, open a support case and our Support team can provide you with one. <?php function bvencodeuser($userid, $sharedkey) { // maxage is in days and can be passed in our defined locally it s your call. $userstr = date=. date(ymd). &userid=. $userid. &maxage=. $maxage; Return md5($sharedkey. $userstr). bin2hex($userstr); // returns md5 hash encode $encuser = bvencodeuser( 123456, SEdfjU73 );?> In this example, the encoded user authentication string would be: 444ec9fd0afb49d3cc3b42b57593d949646174653d323030372d30352d3237267573657269643d49 443132333435266d61786167653d3135 Sample URLs and explanation for decoding a user authentication string: Case 1: User is logged in and login is required; user=<encoded auth string> AND bvauthenticateuser=true Example user authentication string: http://reviews.client.com/1234/100018/reviewsubmitframe.htm? bvdisplaycode=1234&bvproductid=100018&bvpage=http%3a%2f%2freviews.client.com%2f8867%2f10001 8%2Faction.htm%3Fformat%3Dembedded%26action%3DAddPositiveFeedback%26user %3D115f38671b90ce7fd289eaef0ec1bed1646174653d3230303930353035267573657269643d67617279ret urn%3dhttp%253a%252f%252freviews.client.com%252f8867%252f100018%252fsampleproduct.htm%26r eview%3d3972387%26campaignid%3dbv_none&bvcontenttype=review_submission&bvauthenticateu ser=true To decode: Strip off the first 32 characters from the user authentication string. 115f38671b90ce7fd289eaef0ec1bed1646174653d3230303930353035267573657269643d67617279 This HEX decodes to date=20090505&userid=gary. Maxage defaults to one if it was not included when the auth string was encoded and will not appear in the decode if it wasn t part of the encoding. HEX decode the remaining characters. You can visit http://ostermiller.org/calc/encode.html to decode or encode a string.

Common Troubleshooting for ssurls 1. I ve built my ssurl links, but they are not directing to the submission form. Instead, the link directs to the login page. If the ssurl link is routing you to the login page, you should check the following: - Can you verify your site is following the login integration logic and checking for bvauthenticateuser described on page 3? - Have you included the user authentication string (UAS) in your ssurl? - Is the user authentication string formatted correctly with the required parameters included? - Have you set a maxage in your user authentication string? Remember, if a maxage is not specified in your encoded user authentication string, the default maxage is set to 1 meaning 1 day that the preauthentication will work in that ssurl. - Have you checked for typos in your UAS? They can also cause this behavior. 2. My ssurl is taking me to an invalid page or a 404 page. Why isn t it taking me to the submission form? If your ssurl is valid but is taking you to an invalid page on your site: - Have you recently moved the submission container page on your site? The submission container page is a URL on your site where the Bazaarvoice submission form loads. If it has moved, please inform Bazaarvoice via a support case with the new URL, where we can update our configuration. 3. The ssurl took me to the submission page, but another nickname is prepopulated on the form, which isn t mine. What s going on? - Unencode the UAS. Is the value in the userid parameter the same as your value? Remember, user ID s come from the client and must be unique. Make sure you are not using someone else s user ID by checking transaction data and resources on client-side.