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)

  1. www.yoursite.de/page1?gclid=aabbcc123#home -> Host
  2. www.yoursite.com/de/page1?gclid=aabbcc123#home -> Page path
  3. de.yoursite.com/page1?gclid=aabbcc123#home -> Host
  4. 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 Hash-ID 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 hash id of your default language as default value

7. Example configuration

War diese Antwort hilfreich für dich?