- 30 Aug 2024
- 2 Minutes to read
- DarkLight
Implementation
- Updated on 30 Aug 2024
- 2 Minutes to read
- DarkLight
This page describes the steps you need to take to bypass G2's user login gate and display the G2 review form within your website or application.
Before getting started
Before you begin implementation, you must contact G2 to obtain the following information.
Item | Description |
Partner URL | G2 generates a base Partner URL for your product, which you will use to request a token and access your review form. Partner URLs use the following format: https://www.g2.com/partnerships/ |
API token | Your API token is used to authenticate requests for review form access tokens. API calls must be made server-side, and you should never expose your API token to the client. |
Product ID | G2 assigns an ID to each of your products listed on G2. You will send your product ID with your API token in your request for a review form access token. |
1. Request a review form access token
To request an access token from G2, send a server-to-server POST request to your base Partner URL using your API token and product ID.
You must request an access token for each user. Access tokens expire after 24 hours.
Endpoint
POST /tokens
Query parameters
Parameter | Data type | Description |
api_token | string | Your API token. |
product_id | string | The ID for your product. |
Sample request
curl --request POST 'https://www.g2.com/partnerships/{PARTNER_NAME}/tokens?api_token={API_TOKEN}&product_id={PRODUCT_ID}'
Sample response
{state: 'ae56732be0979829505a0997121a83f5742776b5d21b4cf0'}
2. Create the review form URL
To generate a review form URL that bypasses the G2 login gate, append your review form access token and the user’s email as query parameters.
G2 recommends encoding email addresses before appending the email to the URL by using encodeURIComponent(email)
.
This ensures the email is properly formatted for use in the URL.
Endpoint
/users/login.embed
Query parameters
Parameter | Data type | Description |
state | string | Your review form access token. |
email | string | The user’s URL-encoded email address. |
Sample review form URL
https://www.g2.com/partnerships/{PARTNER_NAME}/users/login.embed?state={STATE}&email={USER_EMAIL}
For example, the review form URL for G2’s own in-app prompts might look like the following:
https://www.g2.com/partnerships/G2/users/login.embed?state=ae56732be0979829505a0997121a83f5742776b5d21b4cf0&email=documentation%40g2%2Ecom
3. Display your G2 review form
After building the review form URL, G2 offers two options for presenting your review form to users.
For recommendations on building your in-app prompt experience, refer to the Building your prompt section
Link via anchor tag
Adding the review form URL to an anchor tag or the onclick
action of a button enables your users to bypass the G2 login gate and complete their review on G2.com.
<a href="https://www.g2.com/partnerships/{PARTNER_NAME}/users/login.embed?state={STATE}&email={USER_EMAIL}">Review us on G2!</a>
Embed via iframe
To embed your G2 review form in-app, you can add the review form URL to an iframe.
<iframe src="https://www.g2.com/partnerships/{PARTNER_NAME}/users/login.embed?state={STATE}&email={USER_EMAIL}"></iframe>