Step 1 - Variable: URL fraction
For extracting the country out of your page URL you need to look for the URL structure.
Your standard URL is: www.yoursite.com/page1?gclid=aabbcc123#home for English.
The main options for switching to a german language are the following:
1. Create a new variable
2. Name the variable (e.g. Page URL)
3. Select variable type: URL
4. Select component type based on your site country structure (bold)
www.yoursite.de/page1?gclid=aabbcc123#home -> Host
www.yoursite.com/de/page1?gclid=aabbcc123#home -> Page path
de.yoursite.com/page1?gclid=aabbcc123#home -> Host
www.yoursite.com/page1?hl=de&gclid=aabbcc123#home -> Query parameters
5. Select component type based on your site country structure
6. Example Configuration
Step 2 - Variable: Country extraction
After you extracted the needed URL fragment, the next step is to extract the language which was selected by the user (or which is selected by default). Therefore, we use a RegEx table, but only use one row. Keep in mind to set your default language as the default option.
1. Create a new variable
2. Name the variable (e.g. Page Country)
3. Select variable type: RegEx Table
4. Select your new variable (Page URL) as your input variable
5. Add a new row to the RegEx Table
6. Based on your country structure pick the following pattern:
7. Example Configuration
Step 3 - Variable: Providing Hash ID
In the last step we set the HashID for providing the right zenloop widget based on the language. Therefore we use the extracted language from the step before as the input value for the lookup table.
1. Create a new variable
2. Name the variable (e.g. Zenloop HashID by language)
3. Select variable type: Lookup Table
4. Select your RegEx based language detection variable from the last step as you input variable (Page Language)
5. For every language on your site (except the default language) you need to fill one row with the language key represented in your URL as input and the corresponding hash id for providing the correct zenloop widget
6. Use the HashID of your default language as default value
7. Example configuration