<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" > <channel> <title>Vpage Archives - Verbolia</title> <atom:link href="https://www.verbolia.com/docs-category/vpage/feed/" rel="self" type="application/rss+xml" /> <link>https://www.verbolia.com/docs-category/vpage/</link> <description>Find Keywords, launch Pages, boost Traffic</description> <lastBuildDate>Fri, 13 Jun 2025 13:51:52 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <image> <url>https://www.verbolia.com/wp-content/uploads/2023/05/favicon.svg</url> <title>Vpage Archives - Verbolia</title> <link>https://www.verbolia.com/docs-category/vpage/</link> <width>32</width> <height>32</height> </image> <item> <title>Master instance</title> <link>https://www.verbolia.com/knowledge/master-instance/</link> <dc:creator><![CDATA[Aurore]]></dc:creator> <pubDate>Fri, 13 Jun 2025 13:48:32 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=6084</guid> <description><![CDATA[<p>Managing themes across multiple Verbolia instances can be complex, especially when maintaining consistent design across languages or countries. Master instances help to simplify this process by allowing centralized theme control and per-instance customization when needed. What is a master instance? A master instance is a virtual container that allows you to manage shared themes and resources across multiple child instances. It does not generate pages itself but acts as the single source for theme design and layout. It’s tailored for managing multiple websites with the same design in different languages or countries. What is the difference between a master and a regular instance?  A master instance is used only to manage themes and translations shared across multiple child instances. You cannot create or publish Vpages from a master instance. A regular instance, on the other hand, is used to create and manage Vpages. How do I activate a master theme for a child instance? Once a child is attached to a master,  will appear in the list of available themes within the child instance. You can choose to activate either the master theme or one of the local (child-specific) themes. If the master theme is already active on a child instance and a new version of that theme is activated in the master, the update will automatically apply to all child instances where the master theme is currently in use. How does theme editing work in a master instance? Theme editing in a master instance works similarly to editing any classic...</p> <p>The post <a href="https://www.verbolia.com/knowledge/master-instance/">Master instance</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p>Managing themes across multiple Verbolia instances can be complex, especially when maintaining consistent design across languages or countries. Master instances help to simplify this process by allowing centralized theme control and per-instance customization when needed.</p> <h2 class="wp-block-heading" id="h-what-is-a-master-instance">What is a master instance?</h2> <p>A master instance is a virtual container that allows you to manage shared themes and resources across multiple child instances. It does not generate pages itself but acts as the single source for theme design and layout. It’s tailored<strong> </strong>for managing multiple websites with the same design in different languages or countries.</p> <div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div> <h2 class="wp-block-heading" id="h-what-is-the-difference-between-a-master-and-a-regular-instance-nbsp">What is the difference between a master and a regular instance? </h2> <p>A master instance is used only to manage themes and translations shared across multiple child instances. You cannot create or publish Vpages from a master instance. A regular instance, on the other hand, is used to create and manage Vpages.</p> <div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div> <div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div> <h2 class="wp-block-heading">How do I activate a master theme for a child instance?</h2> <p>Once a child is attached to a master, will appear in the list of available themes within the child instance. You can choose to activate either the master theme or one of the local (child-specific) themes.</p> <p>If the master theme is already active on a child instance and a new version of that theme is activated in the master, the update will automatically apply to all child instances where the master theme is currently in use.</p> <figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="469" src="https://www.verbolia.com/wp-content/uploads/2025/06/Child-instance-theme-editor-1024x469.png" alt="" class="wp-image-6085" srcset="https://www.verbolia.com/wp-content/uploads/2025/06/Child-instance-theme-editor-1024x469.png 1024w, https://www.verbolia.com/wp-content/uploads/2025/06/Child-instance-theme-editor-300x137.png 300w, https://www.verbolia.com/wp-content/uploads/2025/06/Child-instance-theme-editor-768x352.png 768w, https://www.verbolia.com/wp-content/uploads/2025/06/Child-instance-theme-editor-360x165.png 360w, https://www.verbolia.com/wp-content/uploads/2025/06/Child-instance-theme-editor.png 1522w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div> <div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div> <h2 class="wp-block-heading" id="h-how-does-theme-editing-work-in-a-master-instance">How does theme editing work in a master instance?</h2> <p>Theme editing in a master instance works similarly to editing any classic theme, but it must be done directly from the master instance.</p> <p>From the master instance, you can:</p> <ul class="wp-block-list"> <li>Create, edit, and activate themes</li> <li>Access the full theme editor, including layouts, resources, and translations</li> </ul> <p>Master themes cannot be edited from a child instance. If you’re in a child instance and try to edit a master theme, you’ll be redirected to the theme editor of the master instance where the theme is managed.</p> <h2 class="wp-block-heading" id="h-how-do-translations-work-with-a-master-theme-used-across-multiple-child-instances-with-different-languages">How do translations work with a master theme used across multiple child instances with different languages?</h2> <p>When a master theme is used by several child instances in different languages, you can manage all translations directly from the master instance</p> <p>In the translations section of the master instance, you have a table of keys (not editable) and their default values. Each key can have a translation value per instance. You can also import/export translations to update them in bulk. You can also add a new translation key.</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="393" src="https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance-1024x393.png" alt="" class="wp-image-6086" srcset="https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance-1024x393.png 1024w, https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance-300x115.png 300w, https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance-768x294.png 768w, https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance-1536x589.png 1536w, https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance-360x138.png 360w, https://www.verbolia.com/wp-content/uploads/2025/06/translation-master-instance.png 1557w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <p></p> <p></p> <p>The post <a href="https://www.verbolia.com/knowledge/master-instance/">Master instance</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> </item> <item> <title>Advanced theme manager</title> <link>https://www.verbolia.com/knowledge/advanced-theme-manager/</link> <dc:creator><![CDATA[Aurore]]></dc:creator> <pubDate>Fri, 13 Jun 2025 10:37:08 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=6076</guid> <description><![CDATA[<p>The advanced theme manager allows you to define multiple layouts within the same theme for a single instance. This enables you to display different layouts for different keywords, allowing for more tailored user experiences. ⚠️This is an optional module, it must be activated to be used. How does it work? Each theme has a default layout (ID: 0), which is always present and assigned by default to all your keywords. You can create additional layouts that: Each layout shares the same global resources but can have its own content per section. This lets you mix and match reused vs. custom sections per layout. Where can I manage layouts? Layouts are managed in the theme editor. On the theme editor page, you’ll see a list of all your themes. Each theme displays the number of associated layouts. By clicking edit, you can access and manage the code for each layout.All layouts share the same global resources and, by default, use the same page sections as the default layout. For each section (header, body, pagination, filter, products, footer), you can choose to: From this page, you can also add new layouts as needed. How do I assign a specific layout to a keyword? By default, all keywords use layout 0 (the default layout). To assign a different layout to specific keywords, you have 2 options. Option 1: Keyword list import/export Export your keyword list from the keyword management page. In the .csv or .xlsx document, use the layoutID column: leave it blank...</p> <p>The post <a href="https://www.verbolia.com/knowledge/advanced-theme-manager/">Advanced theme manager</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p>The advanced theme manager allows you to define multiple layouts within the same theme for a single instance. This enables you to display different layouts for different keywords, allowing for more tailored user experiences. </p> <p><img src="https://s.w.org/images/core/emoji/15.1.0/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" />This is an optional module, it must be activated to be used.</p> <h2 class="wp-block-heading" id="h-how-does-it-work">How does it work?</h2> <p>Each theme has a default layout (ID: 0), which is always present and assigned by default to all your keywords. You can create additional layouts that:</p> <ul class="wp-block-list"> <li>inherit the sections and resources of the default layout</li> <li>overwrite specific sections as needed</li> </ul> <p>Each layout shares the same global resources but can have its own content per section.</p> <p>This lets you mix and match reused vs. custom sections per layout.</p> <h2 class="wp-block-heading" id="h-where-can-i-manage-layouts">Where can I manage layouts?</h2> <p>Layouts are managed in the theme editor. On the theme editor page, you’ll see a list of all your themes. Each theme displays the number of associated layouts. By clicking edit, you can access and manage the code for each layout.<br>All layouts share the same global resources and, by default, use the same page sections as the default layout. For each section (header, body, pagination, filter, products, footer), you can choose to:</p> <ul class="wp-block-list"> <li>Use the default content</li> <li>Provide a custom version by unchecking the “Use default” option</li> </ul> <p>From this page, you can also add new layouts as needed.</p> <h2 class="wp-block-heading" id="h-how-do-i-assign-a-specific-layout-to-a-keyword">How do I assign a specific layout to a keyword?</h2> <p>By default, all keywords use layout 0 (the default layout). To assign a different layout to specific keywords, you have 2 options.</p> <h3 class="wp-block-heading" id="h-option-1-keyword-list-import-export">Option 1: Keyword list import/export</h3> <p>Export your keyword list from the keyword management page. In the .csv or .xlsx document, use the layoutID column: leave it blank to assign the default layout, or enter the layout ID you want to assign to each keyword. Once you’ve made your changes, re-import the updated file into the platform.</p> <h3 class="wp-block-heading" id="h-option-2-keyword-editor-nbsp">Option 2: Keyword editor </h3> <p>From the keyword management page, click on the keyword you want to update to open the keyword editor page. In the settings tab, go to the “Theme layout” section and select the desired layout from the dropdown.</p> <figure class="wp-block-image is-resized"><img decoding="async" width="1545" height="835" src="https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor.png" alt="theme layout selector" class="wp-image-6078" style="width:604px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor.png 1545w, https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor-300x162.png 300w, https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor-1024x553.png 1024w, https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor-768x415.png 768w, https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor-1536x830.png 1536w, https://www.verbolia.com/wp-content/uploads/2025/06/theme-layout-keyword-editor-360x195.png 360w" sizes="(max-width: 1545px) 100vw, 1545px" /></figure> <h2 class="wp-block-heading" id="h-what-happens-when-i-activate-a-new-theme-that-includes-layouts">What happens when I activate a new theme that includes layouts?</h2> <p>When you activate a new theme that contains multiple layouts, you will be asked to complete a mapping table to define : </p> <ul class="wp-block-list"> <li>Which existing layout maps to which layout in the new theme.</li> <li>Which layout will become the new default.</li> </ul> <figure class="wp-block-image size-full is-resized"><img decoding="async" width="925" height="863" src="https://www.verbolia.com/wp-content/uploads/2025/06/layout-mapping-theme-management.png" alt="" class="wp-image-6079" style="width:474px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2025/06/layout-mapping-theme-management.png 925w, https://www.verbolia.com/wp-content/uploads/2025/06/layout-mapping-theme-management-300x280.png 300w, https://www.verbolia.com/wp-content/uploads/2025/06/layout-mapping-theme-management-768x717.png 768w, https://www.verbolia.com/wp-content/uploads/2025/06/layout-mapping-theme-management-360x336.png 360w" sizes="(max-width: 925px) 100vw, 925px" /></figure> <p>This ensures that previously assigned layouts remain consistent or are explicitly redefined.</p> <h2 class="wp-block-heading" id="h-how-many-layouts-can-i-create">How many layouts can I create?</h2> <p>There is no hard limit, but for maintainability, we recommend keeping the number of variants manageable.</p> <p>The post <a href="https://www.verbolia.com/knowledge/advanced-theme-manager/">Advanced theme manager</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> </item> <item> <title>How to setup the reverse proxy to the Verbolia pages?</title> <link>https://www.verbolia.com/knowledge/how-to-setup-the-reverse-proxy-to-the-verbolia-pages/</link> <comments>https://www.verbolia.com/knowledge/how-to-setup-the-reverse-proxy-to-the-verbolia-pages/#respond</comments> <dc:creator><![CDATA[Malik]]></dc:creator> <pubDate>Fri, 26 Apr 2024 09:33:22 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=4210</guid> <description><![CDATA[<p>In order to display the pages directly on the domain name of the client, a reverse proxy redirection must be set up. A specific url pattern has to be agreed upon, in the example below: https://client.com/v/*. All requests sent to urls matching the pattern have to be reverse proxied to the Verbolia servers, in this case: client.backend.verbolia.com/v/*, see below.</p> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-the-reverse-proxy-to-the-verbolia-pages/">How to setup the reverse proxy to the Verbolia pages?</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> <p>In order to display the pages directly on the domain name of the client, a reverse proxy redirection must be set up.</p> </blockquote> <p>A specific url pattern has to be agreed upon, in the example below: https://client.com/v/*. All requests sent to urls matching the pattern have to be reverse proxied to the Verbolia servers, in this case: client.backend.verbolia.com/v/*, see below.</p> <figure class="wp-block-image size-full"><img decoding="async" width="688" height="413" src="https://www.verbolia.com/wp-content/uploads/2024/04/ReverseProxyOverview.drawio.webp" alt="" class="wp-image-4211" srcset="https://www.verbolia.com/wp-content/uploads/2024/04/ReverseProxyOverview.drawio.webp 688w, https://www.verbolia.com/wp-content/uploads/2024/04/ReverseProxyOverview.drawio-300x180.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/04/ReverseProxyOverview.drawio-360x216.webp 360w" sizes="(max-width: 688px) 100vw, 688px" /></figure> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-the-reverse-proxy-to-the-verbolia-pages/">How to setup the reverse proxy to the Verbolia pages?</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/how-to-setup-the-reverse-proxy-to-the-verbolia-pages/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>Visits and revenue in Universal Analytics</title> <link>https://www.verbolia.com/knowledge/how-is-verbolia-attributing-the-revenue/</link> <comments>https://www.verbolia.com/knowledge/how-is-verbolia-attributing-the-revenue/#respond</comments> <dc:creator><![CDATA[Aurore]]></dc:creator> <pubDate>Tue, 26 Mar 2024 08:59:53 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=4065</guid> <description><![CDATA[<p>In order to assign the rightful credit to Verbolia pages, we use the client’s Google Analytics as the source of truth for traffic and revenue attribution. Visits To display visits in the Verbolia dashboards, we attribute sessions where the landing pages are Verbolia pages. To replicate the data you see in the Verbolia dashboards, open a ‘Channels’ report under ‘Acquisition’. Then, create a segment where condition equals Landing page contains ‘Verbolia reverse proxy path’ (eg. /v/ or /vc/). Revenues To display the revenues in the Verbolia dashboards, we attribute transactions from users who arrived on Verbolia pages and made a purchase within a 3-days conversion window. Doing so, our aim is to attribute revenues to Verbolia pages only if Verbolia plays a significant role in the conversion path. In comparison, Google Ads uses a 30-days conversion window and Facebook uses a 28-days conversion window. To replicate the data you see in the Verbolia dashboards, create a segment where condition equals Landing page contains ‘Verbolia reverse proxy path’ (eg. /v/ or /vc/), but make sure to also select Users in the Filter dropdown.  Then, select a 3-days date range in the top-right corner of the report. The revenues reported for the last day of the 3-days date range are the revenues displayed in the Verbolia dashboard. Please note that session and revenue information reported by Verbolia are retrieved from your Google Analytics account. This means that session and revenue information might be lost from visitors who did not comply with your cookie consent (depending on your consent management).</p> <p>The post <a href="https://www.verbolia.com/knowledge/how-is-verbolia-attributing-the-revenue/">Visits and revenue in Universal Analytics</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p><em>In order to assign the rightful credit to Verbolia pages, we use the client’s Google Analytics as the source of truth for traffic and revenue attribution.</em></p> <div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> <h4 class="wp-block-heading" id="h-visits">Visits</h4> <p>To display <strong>visits</strong> in the Verbolia dashboards, we attribute <strong>sessions</strong> where the <strong>landing pages are Verbolia pages</strong>.</p> <p>To replicate the data you see in the Verbolia dashboards, open a ‘Channels’ report under ‘Acquisition’. Then, create a <strong>segment</strong> where condition equals <strong>Landing page contains ‘Verbolia reverse proxy path’</strong> (eg. /v/ or /vc/).</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="579" src="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-2-1024x579.webp" alt="" class="wp-image-4066" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-2-1024x579.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-2-300x170.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-2-768x434.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-2-360x204.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-2.webp 1289w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:26px" aria-hidden="true" class="wp-block-spacer"></div> <ul class="wp-block-list"> <li>The sessions for the channel Organic Search is what Verbolia labels as <strong>SEO visits</strong>.</li> <li>The Paid Search sessions are labeled as <strong>SEA visits</strong>.</li> <li>And the rest of channels are labeled as <strong>Other visits</strong>.</li> </ul> <div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> <h4 class="wp-block-heading">Revenues</h4> <p>To display the <strong>revenues</strong> in the Verbolia dashboards, we attribute <strong>transactions</strong> from <strong>users</strong> who <strong>arrived on Verbolia pages</strong> and made a purchase <strong>within a 3-days conversion window</strong>.</p> <p>Doing so, our aim is to attribute revenues to Verbolia pages only if Verbolia plays a significant role in the conversion path. In comparison, Google Ads uses a 30-days conversion window and Facebook uses a 28-days conversion window.</p> <p>To replicate the data you see in the Verbolia dashboards, create a segment where condition equals <strong>Landing page contains ‘Verbolia reverse proxy path’</strong> (eg. /v/ or /vc/), but make sure to also select <strong>Users</strong> in the Filter dropdown. </p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="601" src="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-3-1024x601.webp" alt="" class="wp-image-4067" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-3-1024x601.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-3-300x176.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-3-768x451.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-3-360x211.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-3.webp 1253w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:26px" aria-hidden="true" class="wp-block-spacer"></div> <p>Then, select a <strong>3-days date range</strong> in the top-right corner of the report. The revenues reported for the <strong>last day</strong> of the 3-days date range are the revenues displayed in the Verbolia dashboard.</p> <figure class="wp-block-image size-large"><img decoding="async" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-png-1-1024x411.png" alt="" class="wp-image-4068"/></figure> <p>Please note that session and revenue information reported by Verbolia are retrieved from your Google Analytics account. This means that session and revenue information might be lost from visitors who did not comply with your cookie consent (depending on your consent management).</p> <p>The post <a href="https://www.verbolia.com/knowledge/how-is-verbolia-attributing-the-revenue/">Visits and revenue in Universal Analytics</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/how-is-verbolia-attributing-the-revenue/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>Setting up GA4 tracking for Verbolia</title> <link>https://www.verbolia.com/knowledge/ga4-tracking-for-verbolia/</link> <comments>https://www.verbolia.com/knowledge/ga4-tracking-for-verbolia/#respond</comments> <dc:creator><![CDATA[Aurore]]></dc:creator> <pubDate>Thu, 21 Mar 2024 15:53:42 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=4004</guid> <description><![CDATA[<p>This guide offers a comprehensive walkthrough on establishing a seamless integration between Verbolia and your GA4. By following these steps, you’ll gain a deeper insight into your visitors’ behavior and the efficacy of your landing pages. Short summary 1. GA4 script on Verbolia pages Adding the GA4 Analytics tag to the Verbolia pages, can be done by: <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XXXXXXXX'); </script> 2. Technical cookie creation First we need to make sure that a cookie is created when we detect a landing on a Verbolia page. If the referrer is different from your domain, then we consider this to be a landing. In that case we create a cookie named “v_landing” containing the url of the Verbolia landing page. Default validity is 7 days. This is done automatically on the Verbolia pages. 3. Integration of Parameter in the Purchase Event In order to track revenue properly, the parameter “v_landing” needs to be added to everypurchase event. The value of that parameter must be read from the “v_landing” cookie, if itexists.There are several ways to do this, it will depend on how you are currently triggering thepurchase event in GA4. Implementation in Google Tag Manager To implement this in GTM, here are the steps: In GTM, go to Variables, scroll down to User Defined Variables and click on New.Choose variable type: “1st-Party cookie” and choose the cookie name “v_landing”, thenSave: Note: you might want...</p> <p>The post <a href="https://www.verbolia.com/knowledge/ga4-tracking-for-verbolia/">Setting up GA4 tracking for Verbolia</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p><strong>This guide offers a comprehensive walkthrough on establishing a seamless integration between Verbolia and your GA4. By following these steps, you’ll gain a deeper insight into your visitors’ behavior and the efficacy of your landing pages.</strong></p> <h5 class="wp-block-heading" id="h-short-summary"><strong>Short summary</strong></h5> <ol class="wp-block-list"> <li>Add GA4 script to Verbolia pages → done by Verbolia</li> <li>Create technical cookie when visitor lands on Verbolia page → done by Verbolia</li> <li>Adapt purchase event → to be done by Customer<br>a. Read ‘v_landing’ cookie value<br>b. Add parameter ‘v_landing’ to purchase event</li> <li>Create custom definition in GA4 → to be done by Customer or Verbolia (admin)</li> <li>Login to the correct GA4 property in the Verbolia App → to be done by Customer</li> <li>Create reporting in GA4 → to be done by Customer or Verbolia (admin)</li> </ol> <h4 class="wp-block-heading" id="h-1-ga4-script-on-verbolia-pages"><strong>1. GA4 script on Verbolia pages</strong></h4> <p>Adding the GA4 Analytics tag to the Verbolia pages, can be done by:</p> <ul class="wp-block-list"> <li>Adding the GTM-tag to the pages, if it’s fired via the GTM-container.</li> <li>Adding the G-tag in the Settings screen in the Verbolia App.</li> <li>Adding another tag manager script directly in the html via the Verbolia Theme Editor</li> </ul> <p><code><!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XXXXXXXX'); </script></code></p> <h4 class="wp-block-heading"><strong>2. Technical cookie creation</strong></h4> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex"> <p>First we need to make sure that a cookie is created when we detect a landing on a Verbolia page. If the referrer is different from your domain, then we consider this to be a landing. In that case we create a cookie named “v_landing” containing the url of the Verbolia landing page.</p> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex"> <p>Default validity is 7 days.</p> <p>This is done automatically on the Verbolia pages.</p> </div> <h4 class="wp-block-heading" id="h-3-integration-of-parameter-in-the-purchase-event">3. Integration of Parameter in the Purchase Event</h4> </div> <p>In order to track revenue properly, the parameter “v_landing” needs to be added to every<br>purchase event. The value of that parameter must be read from the “v_landing” cookie, if it<br>exists.<br>There are several ways to do this, it will depend on how you are currently triggering the<br>purchase event in GA4.</p> <p><strong>Implementation in Google Tag Manager</strong></p> <p>To implement this in GTM, here are the steps:</p> <ul class="wp-block-list"> <li>Create a variable to read the cookie</li> </ul> <p>In GTM, go to Variables, scroll down to User Defined Variables and click on New.<br>Choose variable type: “1st-Party cookie” and choose the cookie name “v_landing”, then<br>Save:</p> <figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="811" height="461" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.16.58.webp" alt="" class="wp-image-4006" style="width:711px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.16.58.webp 811w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.16.58-300x171.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.16.58-768x437.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.16.58-360x205.webp 360w" sizes="(max-width: 811px) 100vw, 811px" /></figure> <p><em>Note: you might want to populate the value from your code into the datalayer, instead of letting GTM read the cookie. If that is the case, you should choose a variable type “Data Layer Variable”, and define a datalayer variable name that you will set in the datalayer from your code before triggering the purchase event.</em></p> <ul class="wp-block-list"> <li>Modify the Purchase tag to include the parameter</li> </ul> <p>In GTM, go to Tags, and select the GA4 Purchase Event, example:</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="689" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-1024x689.webp" alt="" class="wp-image-4007" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-1024x689.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-300x202.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-768x517.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-360x242.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-600x403.webp 600w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29-400x269.webp 400w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.19.29.webp 1104w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <p>In the Event Parameter section, Add a Row, where you define the Parameter Name as “v_landing”. For the value, you can browse the existing variables and select “v_landing”, or directly type :</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="737" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.23.09-1024x737.webp" alt="" class="wp-image-4010" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.23.09-1024x737.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.23.09-300x216.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.23.09-768x553.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.23.09-360x259.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.23.09.webp 1207w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <p>It is important to do this for all GA4 Purchase events the same way.</p> <p>After adding the variable and the Event Parameter, do not forget to Publish the changes: </p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="613" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-12-at-11.31.45-1024x613.webp" alt="" class="wp-image-4011" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-12-at-11.31.45-1024x613.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-12-at-11.31.45-300x180.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-12-at-11.31.45-768x460.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-12-at-11.31.45-360x216.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-12-at-11.31.45.webp 1414w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <p><strong>Implementation as a Javascript gtag call</strong></p> <p>A parameter named “v_landing” must be passed within the gtag purchase call, it’s value must be the url of the page that can be found in the “v_landing” cookie, for example:</p> <pre class="wp-block-code"><code>gtag("event", "purchase", { transaction_id: "T_12345", value: 25.42, tax: 4.90, shipping: 5.99, currency: "USD", coupon: "SUMMER_SALE", v_landing: "/v/kewyord-page", items: [ { item_id: "SKU_12345", item_name: "Stan and Friends Tee", affiliation: "Google Merchandise Store", coupon: "SUMMER_FUN", discount: 2.22, index: 0, item_brand: "Google", item_category: "Apparel", item_category2: "Adult", item_category3: "Shirts", item_category4: "Crew", item_category5: "Short sleeve", item_list_id: "related_products", item_list_name: "Related Products", item_variant: "green", location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo", price: 9.99, quantity: 1 }, { item_id: "SKU_12346", item_name: "Google Grey Women's Tee", affiliation: "Google Merchandise Store", coupon: "SUMMER_FUN", discount: 3.33, index: 1, item_brand: "Google", item_category: "Apparel", item_category2: "Adult", item_category3: "Shirts", item_category4: "Crew", item_category5: "Short sleeve", item_list_id: "related_products", item_list_name: "Related Products", item_variant: "gray", location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo", price: 20.99, promotion_id: "P_12345", promotion_name: "Summer Sale", quantity: 1 }] });</code></pre> <p>Example of code to read the value of the cookie:</p> <pre class="wp-block-code"><code>function getCookie(cookieName) { const name = cookieName + "="; const decodedCookie = decodeURIComponent(document.cookie); const cookieArray = decodedCookie.split(';'); for (let i = 0; i < cookieArray.length; i++) { let cookie = cookieArray[i].trim(); if (cookie.indexOf(name) === 0) { return cookie.substring(name.length, cookie.length); } } return ""; } // Example usage: const cookieName = "_ga"; const cookieValue = getCookie(cookieName); console.log("Value of the cookie: " + cookieValue); </code></pre> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <h4 class="wp-block-heading">4. Custom Dimension definition</h4> <p>In order to have a clean reporting, it is necessary to create a custom dimension in GA4.</p> <p>For this, go to Admin > Custom Definitions > Custom Dimensions and click on “Create Custom Dimensions”.</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="793" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-21.53.53-1024x793.webp" alt="" class="wp-image-4012" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-21.53.53-1024x793.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-21.53.53-300x232.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-21.53.53-768x595.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-21.53.53-360x279.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-21.53.53.webp 1050w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <p>Define the following custom dimension:</p> <figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" width="1024" height="477" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-18-at-15.49.50-1024x477.webp" alt="" class="wp-image-4013" style="width:652px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-18-at-15.49.50-1024x477.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-18-at-15.49.50-300x140.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-18-at-15.49.50-768x358.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-18-at-15.49.50-360x168.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-18-at-15.49.50.webp 1366w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <h4 class="wp-block-heading">5. Login to GA4 property</h4> <p>In the Verbolia App, go to Configuration/Settings and login with your Google Analytics account to the correct GA4 property:</p> <ul class="wp-block-list"> <li>Select: Connect a different account and login with your Google Analytics account</li> </ul> <figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="762" height="231" src="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0.webp" alt="" class="wp-image-4014" style="width:715px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0.webp 762w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-300x91.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-360x109.webp 360w" sizes="(max-width: 762px) 100vw, 762px" /></figure> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <ul class="wp-block-list"> <li>Change to the correct GA4 property on your account</li> </ul> <figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="854" height="290" src="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-1.webp" alt="" class="wp-image-4015" style="width:702px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-1.webp 854w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-1-300x102.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-1-768x261.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/pasted-image-0-1-360x122.webp 360w" sizes="(max-width: 854px) 100vw, 854px" /></figure> <div style="height:46px" aria-hidden="true" class="wp-block-spacer"></div> <h4 class="wp-block-heading">6. Setup Report in GA4</h4> <p><strong>(basic) Exploration</strong></p> <p>Example of a basic Exploration:</p> <figure class="wp-block-image aligncenter size-full"><img decoding="async" width="349" height="878" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.32.06.webp" alt="" class="wp-image-4016" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.32.06.webp 349w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.32.06-119x300.webp 119w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-04-06-at-22.32.06-204x512.webp 204w" sizes="(max-width: 349px) 100vw, 349px" /></figure> <div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div> <p><strong>Create Verbolia Revenue Report</strong></p> <p>Go to Reports > Library > Create new report > Create detailed report, then choose Blank Report</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="510" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-1024x510.webp" alt="" class="wp-image-4017" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-1024x510.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-300x149.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-768x383.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-1536x765.webp 1536w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-360x179.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13-670x335.webp 670w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.15.13.webp 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div> <p>In the right columns:</p> <ul class="wp-block-list"> <li>Click on Dimensions, and add “Verbolia Landing Page”</li> <li>Click on Metrics and add “Total revenue”</li> <li>Click on Add filter, and add a filter on the dimension “Verbolia Landing Page”, and use the Verbolia folder as a filter (/v/ in the example below)</li> </ul> <figure class="wp-block-image alignleft size-full is-resized"><img decoding="async" width="2560" height="928" src="https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-scaled.webp" alt="" class="wp-image-4025" style="width:853px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-scaled.webp 2560w, https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-300x109.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-1024x371.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-768x278.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-1536x557.webp 1536w, https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-2048x742.webp 2048w, https://www.verbolia.com/wp-content/uploads/2024/03/metrics-dimension-build-filters-360x130.webp 360w" sizes="(max-width: 2560px) 100vw, 2560px" /></figure> <div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div> <p>Then Save the report as “Verbolia Traffic Report”.</p> <p><strong>Move the reports in the Acquisition Section</strong></p> <p>In the Report > Library screen, click on “Edit collection”of the “Life cycle” collection:</p> <figure class="wp-block-image size-large"><img decoding="async" width="1024" height="607" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1-1024x607.webp" alt="" class="wp-image-4026" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1-1024x607.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1-300x178.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1-768x455.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1-1536x910.webp 1536w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1-360x213.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.31.56-1.webp 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div> <p>Drag and drop the 2 newly created reports in the “Acquisition” section:</p> <figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="723" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46-1024x723.webp" alt="" class="wp-image-4027" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46-1024x723.webp 1024w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46-300x212.webp 300w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46-768x542.webp 768w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46-1536x1084.webp 1536w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46-360x254.webp 360w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.33.46.webp 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div> <p>And click Save. The reports are now ready in the Life cycle report section:</p> <figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" width="619" height="1024" src="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.34.37-619x1024.webp" alt="" class="wp-image-4028" style="width:531px;height:auto" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.34.37-619x1024.webp 619w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.34.37-181x300.webp 181w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.34.37-309x512.webp 309w, https://www.verbolia.com/wp-content/uploads/2024/03/Screenshot-2023-05-02-at-10.34.37.webp 706w" sizes="(max-width: 619px) 100vw, 619px" /></figure> <p>The post <a href="https://www.verbolia.com/knowledge/ga4-tracking-for-verbolia/">Setting up GA4 tracking for Verbolia</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/ga4-tracking-for-verbolia/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>Akamai</title> <link>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-akamai/</link> <comments>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-akamai/#respond</comments> <dc:creator><![CDATA[Malik]]></dc:creator> <pubDate>Tue, 19 Mar 2024 14:37:39 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=3943</guid> <description><![CDATA[<p>Here is how to connect Verbolia pages to your Akamai application. Notes: Always replace “client.com” with your hostname, “client.backend.verbolia.com” with the given verbolia hostname and “/path_to_verbolia/” with the agreed routed url pattern.</p> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-akamai/">Akamai</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p>Here is how to connect Verbolia pages to your Akamai application.</p> <blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> <p></p> <cite><em>Notes: Always replace “</em><a href="http://client.com/">client.com</a>”<em> with your hostname, “</em><a href="http://client.backend.verbolia.com/">client.backend.verbolia.com</a><em>” with the given verbolia hostname and “/path_to_verbolia/” with the agreed routed url pattern.</em></cite></blockquote> <ol class="wp-block-list"> <li>Go to “CDN – Properties”<br><img decoding="async" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-33.png" alt=""></li> <li>Click on your “Property Name”<br><img decoding="async" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-34.png" alt=""></li> <li>In “Manage Versions and Activations”, Edit a new version<br><img decoding="async" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-35.png" alt=""></li> <li>In the “Property Configuration Settings” tab, click on “Default Rule” and the “Add Rule” button<br><img decoding="async" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-36.png" alt=""></li> <li>On the left side, choose “Conditional Origin Definition” and click “Insert Rule”<br><img decoding="async" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-37.png" alt=""></li> <li>Fill the form with those parameters<br><img decoding="async" width="516" height="593" class="wp-image-3944" src="https://www.verbolia.com/wp-content/uploads/2024/03/image-32.png" alt="" srcset="https://www.verbolia.com/wp-content/uploads/2024/03/image-32.png 516w, https://www.verbolia.com/wp-content/uploads/2024/03/image-32-261x300.png 261w, https://www.verbolia.com/wp-content/uploads/2024/03/image-32-360x414.png 360w" sizes="(max-width: 516px) 100vw, 516px" /></li> <li>Activate the new configuration.</li> </ol> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-akamai/">Akamai</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-akamai/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>F5</title> <link>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-f5/</link> <comments>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-f5/#respond</comments> <dc:creator><![CDATA[Malik]]></dc:creator> <pubDate>Tue, 19 Mar 2024 14:27:57 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=3938</guid> <description><![CDATA[<p>Here is how to connect Verbolia pages to your F5 application. Notes: Always replace “client.com” with your hostname, “client.backend.verbolia.com” with the given verbolia hostname and “/path_to_verbolia/” with the agreed routed url pattern.</p> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-f5/">F5</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p>Here is how to connect Verbolia pages to your F5 application.</p> <blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> <p></p> <cite><em>Notes: Always replace “</em><a href="http://client.com/">client.com</a>”<em> with your hostname, “</em><a href="http://client.backend.verbolia.com/">client.backend.verbolia.com</a><em>” with the given verbolia hostname and “/path_to_verbolia/” with the agreed routed url pattern.</em></cite></blockquote> <ul class="wp-block-list"> <li>Edit your F5 configuration, add a pool and create a condition:<br><code>pool verbolia_pool { verbolia client.backend.verbolia.com:80 } ... when HTTP_REQUEST { if { ( [HTTP::host] eq "www.client.com" and [HTTP::uri] contains " /path_to_verbolia/" ) } { HTTP::header replace Host "client.backend.verbolia.com" pool verbolia_pool } }</code></li> </ul> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-f5/">F5</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-f5/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>Apache</title> <link>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-apache/</link> <comments>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-apache/#respond</comments> <dc:creator><![CDATA[Malik]]></dc:creator> <pubDate>Tue, 19 Mar 2024 14:08:30 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=3932</guid> <description><![CDATA[<p>Here is how to connect Verbolia pages to your Apache application. Notes: Always replace “client.com” with your hostname, “client.backend.verbolia.com” with the given verbolia hostname and “/path_to_verbolia/” with the agreed routed url pattern.</p> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-apache/">Apache</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p>Here is how to connect Verbolia pages to your Apache application.</p> <blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> <p></p> <cite><em>Notes: Always replace “</em><a href="http://client.com/">client.com</a>”<em> with your hostname, “</em><a href="http://client.backend.verbolia.com/">client.backend.verbolia.com</a><em>” with the given verbolia hostname and “/path_to_verbolia/” with the agreed routed url pattern.</em></cite></blockquote> <p></p> <ol class="wp-block-list"> <li>Prerequesites<br>Be sure you installed the required extensions: proxy, proxy_http, ssl<br><code>a2enmod proxy proxy_http ssl systemctl restart apache2</code></li> <li>Append your sites-available configuration<br>Edit your sites-available .conf file and add the ProxyPass instructions: <br><code>SSLProxyEngine On ProxyPass /path_to_verbolia/ https://client.backend.verbolia.com/path_to_verbolia/ ProxyPassReverse /path_to_verbolia/ https://client.backend.verbolia.com /path_to_verbolia/</code></li> <li>Restart apache<br><code>systemctl restart apache2</code></li> </ol> <p>The post <a href="https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-apache/">Apache</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/how-to-setup-a-reverse-proxy-via-apache/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>Why and how to link the Verbolia pages to your existing web pages?</title> <link>https://www.verbolia.com/knowledge/link-the-verbolia-pages/</link> <comments>https://www.verbolia.com/knowledge/link-the-verbolia-pages/#respond</comments> <dc:creator><![CDATA[Malik]]></dc:creator> <pubDate>Tue, 19 Mar 2024 14:00:04 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=3929</guid> <description><![CDATA[<p>What is Verbolia Linking Widget ? Verbolia Linking Widget is an internal linking solution based on contextual proximity that links Verbolia pages into your domain, taking into account Googlebot visibility. Effortlessly add a linking script to your category pages and product display pages via Google Tag Manager (or in html code), generating a dynamic 10-link block tailored to your content. The Verbolia pages are hosted on Verbolia’s backend servers, and via a reverse proxy we make sure the Verbolia pages are seen (by end users, Google,…) as part of your domain, only extended with a proxy path (client.com/path/)… ..but because initially Verbolia pages actually don’t have any link with your website and they don’t appear in your sitemap, we need to make sure Google understands that the Verbolia pages are nevertheless an important part of your domain. How does it work? We provide our customers with a ‘linking widget’ which we ask to implement on the category pages and product detail pages, that will generate a linking block at the bottom of these pages, containing 10 links to Verbolia pages. The script to include will be available after customization and the code to include will be of the type: where: Why category pages and PDP? These pages have a clearly defined H1 and title, which we use to define which links to show in the linking block. Now, how does this linking script work? The script launches a call to https://client.com/v/api/gial with 4 parameters: The search term “st” is defined by the...</p> <p>The post <a href="https://www.verbolia.com/knowledge/link-the-verbolia-pages/">Why and how to link the Verbolia pages to your existing web pages?</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <h4 class="wp-block-heading" id="h-what-is-verbolia-linking-widget">What is Verbolia Linking Widget ?</h4> <p>Verbolia Linking Widget is an internal linking solution based on contextual proximity that links Verbolia pages into your domain, taking into account Googlebot visibility. Effortlessly add a linking script to your category pages and product display pages via Google Tag Manager (or in html code), generating a dynamic 10-link block tailored to your content.</p> <p><em>The Verbolia pages are hosted on Verbolia’s backend servers, and via a reverse proxy we make sure the Verbolia pages are seen (by end users, Google,…) as part of your domain, only extended with a proxy path (client.com/path/)…</em></p> <p>..but because initially Verbolia pages actually don’t have any link with your website and they don’t appear in your sitemap, we need to make sure Google understands that the Verbolia pages are nevertheless an important part of your domain.</p> <h4 class="wp-block-heading" id="h-how-does-it-work">How does it work?</h4> <p>We provide our customers with a ‘linking widget’ which we ask to implement on the category pages and product detail pages, that will generate a linking block at the bottom of these pages, containing 10 links to Verbolia pages.</p> <p>The script to include will be available after customization and the code to include will be of the type:</p> <pre class="wp-block-code"><code><code><script type="text/javascript" async="" src="https://client.com/path/scripts/velw.min.js"></script></code></code></pre> <p>where:</p> <ul class="wp-block-list"> <li>‘client.com’ is replaced by your own hostname, and</li> <li>‘/path/’ is replaced by the agreed routed url pattern (eg. /v/ or /vp/ or…).</li> </ul> <p>Why category pages and PDP? These pages have a clearly defined H1 and title, which we use to define which links to show in the linking block. Now, how does this linking script work?</p> <p>The script launches a call to <a href="https://client.com/v/api/gial" target="_blank" rel="noreferrer noopener">https://client.com/v/api/gial</a> with 4 parameters:</p> <ol class="wp-block-list"> <li>The current url</li> <li>A search term as “st”</li> <li>A relevantSize (number of links relevant to search term)</li> <li>A smartSize (number of links with the least GoogleBotVisits)</li> </ol> <p>The search term “st” is defined by the ‘H1’ or the first ‘title’ of the current page (your category page or PDP).</p> <p>The response will be those relevant Verbolia pages (# = relevantSize) most semantically linked to the H1 or title of the current page + those Verbolia pages (# = smartSize) with the least GoogleBotsVisits.</p> <p>And they will be shown in the linking block at the bottom of the current page (your category page or PDP).</p> <h4 class="wp-block-heading" id="h-how-to-add-the-linking-widget-to-your-pages">How to add the Linking Widget to your pages?</h4> <p>There are three ways to link Verbolia pages to your domain, in order of positive impact:</p> <ol class="wp-block-list"> <li>Add links to Verbolia pages in <strong>your website’s menu</strong></li> <li>Add a <strong>linking script</strong> in the <strong>html code</strong> of your website’s category pages and PDP</li> <li>Add a <strong>linking script</strong> to your category pages and PDP <strong>via GTM</strong></li> </ol> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex"> <p>The most efficient solution, which will bring the best results, is to add Verbolia links to your website’s menu (1) in combination with adding the linking script to your category pages and product detail pages (2 or 3).</p> </div> <p>How to include the Linking Widget?</p> <ul class="wp-block-list"> <li>If you are using a CMS like Magento, Shopify, or a custom platform, transfer this information to the team in charge of the front-end design to include this script on every page, directly in the HTML code of your application.</li> <li>Via Google Tag Manager, simply copy/paste the line above as a custom HTML tag.</li> </ul> <p>The post <a href="https://www.verbolia.com/knowledge/link-the-verbolia-pages/">Why and how to link the Verbolia pages to your existing web pages?</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/link-the-verbolia-pages/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item> <title>How to integrate your offer (products, ads,..) in the most convenient way into the Verbolia solution?</title> <link>https://www.verbolia.com/knowledge/data-feed-integration/</link> <comments>https://www.verbolia.com/knowledge/data-feed-integration/#respond</comments> <dc:creator><![CDATA[Malik]]></dc:creator> <pubDate>Tue, 19 Mar 2024 11:06:22 +0000</pubDate> <guid isPermaLink="false">https://www.verbolia.com/?post_type=docs&p=3901</guid> <description><![CDATA[<p>(An) up-to-date product/attribute/review feed(s) must be available in order to generate the most relevant, super-optimized landing pages. Verbolia accepts CSV, XML or JSON formats via FTP or API connection. Best is to make the data feed urls easily accessible, meaning no authentication required. The product feed with all general product information and attributes feed with extra product attribute details can be integrated in one and the same feed, if structured well (see examples below). A reviews feed should be set-up separately, because of potential file size issues. If you want/need to use different feeds (for product data, extra attributes, reviews), make sure there’s a unique identifier (product id, ad id, etc.) available in every file to map the different feeds correctly with each other. The data feed(s) must contain all information needed to rebuild the design of the client’s search result pages. Meaning all product information, product attributes details, images, badges, dates,… the client shows on his search results pages (in titles, descriptions, buttons, filters,…) needs to be structurally available in the feed(s) to make sure the Verbolia landing pages have exactly the same look-and-feel and behaviour as the client’s website. In general: the more data the better, as it will also be helpful to reach more qualitative results in keyword research (if applicable) and for matching the most relevant products to the pages (via our internal search algorithms).  Some basic fields, using Verbolia’s default namings are: Id, GroupId, Category, Brand,Title, Url, ImageUrl, SalePrice, OriginalPrice, QuantityInStock. Additional fields are compulsory but could turn out to be mandatory when crosschecking the needs with the client’s search result pages...</p> <p>The post <a href="https://www.verbolia.com/knowledge/data-feed-integration/">How to integrate your offer (products, ads,..) in the most convenient way into the Verbolia solution?</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></description> <content:encoded><![CDATA[ <p><em>(An) up-to-date product/attribute/review feed(s) must be available in order to generate the most relevant, super-optimized landing pages.</em></p> <p>Verbolia accepts <strong>CSV, XML or JSON</strong> formats via <strong>FTP or API</strong> connection. Best is to make the data feed urls easily accessible, meaning <strong>no authentication</strong> required.</p> <p>The product feed with all <strong>general product information</strong> and attributes feed with <strong>extra product attribute details</strong> can be integrated in one and the same feed, if structured well (see examples below). A reviews feed should be set-up separately, because of potential file size issues.</p> <p>If you want/need to use different feeds (for product data, extra attributes, reviews), make sure there’s a <strong>unique identifier</strong> (product id, ad id, etc.) available in every file to map the different feeds correctly with each other.</p> <p>The data feed(s) must contain <strong>all information</strong> needed to rebuild the <strong>design of the client’s search result pages</strong>. Meaning all product information, product attributes details, images, badges, dates,… the client shows on his search results pages (in titles, descriptions, buttons, filters,…) needs to be structurally available in the feed(s) to make sure the Verbolia landing pages have exactly the same look-and-feel and behaviour as the client’s website.</p> <p>In general: the more data the better, as it will also be helpful to reach more qualitative results in keyword research (if applicable) and for matching the most relevant products to the pages (via our internal search algorithms). </p> <p>Some basic fields, using Verbolia’s <strong>default namings</strong> are: Id, GroupId, Category, Brand,<br>Title, Url, ImageUrl, SalePrice, OriginalPrice, QuantityInStock.</p> <p>Additional fields are compulsory but could turn out to be mandatory when crosschecking the needs with the client’s search result pages (mostly, using Verbolia’s default namings: AdditionalImageUrl, Color, Size, Season, Badge, Rating,…).</p> <p>The GroupId is needed when you want to only show 1 single (grouped) product result (image/link) on the Verbolia pages iso. all the different colors, sizes, etc.</p> <p>Below you can read more detailed explanations and download several examples of clean data feeds, of different types and formats, which will give you more clarity on the needed information.</p> <hr class="wp-block-separator has-alpha-channel-opacity"/> <h4 class="wp-block-heading" id="h-nbsp-csv"> CSV</h4> <ul class="wp-block-list"> <li>Field separators can be comma , / TAB / semi-colon ; / pipe |<br><strong><em>Default separator</em></strong><em> is </em><strong><em>comma ,</em></strong></li> </ul> <ul class="wp-block-list"> <li>Attribute value delimiters can be comma , / semi-colon ; / pipe |<br><strong><em>Default attribute value </em></strong><em><strong>delimiter</strong> is </em><strong>pipe</strong> <strong>|</strong></li> </ul> <ul class="wp-block-list"> <li>For AttributeList columns, delimiters can be colon : / equals = / comma , / semi-colon ; / pipe |<br><strong><em>Default attributetype:value </em></strong><em><strong>delimiter</strong> is </em><strong><em>colon :</em></strong><br><strong><em>Default attribute types </em></strong><em><strong>delimiter</strong> is </em><strong><em>semi-colon ;</em></strong></li> </ul> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <p>If you have multiple values for the same attribute type, you should duplicate the attributetype:value for all available attribute values.</p> <p><em>Default example: </em><br><code>attributetype1:value;attributetype2:value;attributetype3:value color:blue;size:small;size:medium;size:large;season:summer;season:spring</code></p> <p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-luminous-vivid-amber-color">The chosen field separator must be different from the chosen delimiters however!!!</mark></p> <p><strong>Double quotes “” </strong>can be used to enclose values which could create conflicts with the above defaults (eg. SalePrice value is comma-delimited too, full text values with commas,…).</p> <p><a href="https://drive.google.com/file/d/1BCwDoJu75NAvMZnDTrI7_0f-0eICpZAf/view">CSV Example 1</a>:</p> <ul class="wp-block-list"> <li>1 line equals 1 product on level of color/price.</li> <li>GroupId available for grouping (if needed). When activated in the Verbolia app, the results (image/link) on the Verbolia pages will be shown on this level.</li> <li>Different attribute columns (brand, category, sizes,…), values are pipe delimited.</li> <li>1 column containing AttributeList per product (attribute types Color, ImageUrl, SalePrice,…), following the above default delimiters.</li> </ul> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <p><a href="https://drive.google.com/file/d/1NPRgD2YqP0oThJ3LZ2PL7GvXrLferIQY/view">CSV Example 2</a>:</p> <ul class="wp-block-list"> <li>Same as 1a, only more attribute types are integrated into the AttributeList column (eg. size, season, badge,…).</li> </ul> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <p><a href="https://drive.google.com/file/d/1czalVg6J19wnIvYDU3qgqXyKrSqw7Zwf/view">CSV Example 3</a>:</p> <ul class="wp-block-list"> <li>Same as 1a, only 1 line equals 1 product on level of color/price and size.</li> </ul> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <hr class="wp-block-separator has-alpha-channel-opacity"/> <h4 class="wp-block-heading" id="h-xml">XML</h4> <p><a href="https://drive.google.com/file/d/1_kE16wATpc5IFk3grqVMQaluLHkJ8ZPl/view">XML Example</a></p> <ul class="wp-block-list"> <li>It’s crucial to use <strong>camelCase</strong> for all element names.</li> <li>The element name for each product must be <strong><item></strong> inside of the root element <strong><channel></strong></li> </ul> <p>Example:<br><code><?xml version="1.0" encoding="UTF-8"?> <channel> <item> --> All data for a product will be inside of this element </item> <item> --> All data for a product will be inside of this element </item> ... </channel></code></p> <ul class="wp-block-list"> <li>All attributes must be in an element <strong><attribute></strong> inside of the element <strong><attributes></strong>. The element <strong><attributes></strong> must be in the root of an element <strong><item></strong>.</li> <li>An element <strong><attribute></strong> can only contain <strong>1 simple element</strong> (like <value> or <type>). So <strong>no list of attributes</strong> is accepted! This means, if you have an attribute with two different values, you must create 2 elements <attribute> with the same type (so you can have duplicate types). </li> </ul> <p>Example:<br><code>... <item> <attributes> <attribute> <type>color</type> <value>White</value> </attribute> <attribute> <type>colorFamily</type> <value>White</value> </attribute> <attribute> <type>colorFamily</type> <value>Green</value> </attribute> <attribute> <type>thumbnail</type> <value>/images/heh-9133_600x600.png</value> </attribute> </attributes> </item></code></p> <hr class="wp-block-separator has-alpha-channel-opacity"/> <h4 class="wp-block-heading" id="h-json">Json</h4> <p><a href="https://drive.google.com/file/d/1QXDdJjDRDglnFb_Tf1pHXvRQnVCvNd8_/view">Json Example</a></p> <ul class="wp-block-list"> <li>It’s crucial to use <strong>camelCase</strong> for all element names.</li> <li>Format is an <strong>array of objects</strong>, where each object contains a product/ad.<br><code>[ { --> All data for a product will be inside of this element }, { --> All data for a product will be inside of this element }, … ]</code></li> </ul> <ul class="wp-block-list"> <li>Format is again an <strong>array of objects</strong> but each object can only contain 2 name-value pairs: type and value. This means, if you have an attribute with two different values, you must create 2 objects with the same type (so you can have duplicate types).<br><code>"attributes": [{ "type": "color", "value": "White" },{ "type": "colorFamily", "value": "Green" },{ "type": "colorFamily", "value": "White" },{ "type": "thumbnail", "value": "/images/heh-9133_600x600.png" },{ "type": "price", "value": "24.99" },{ ... } ]</code></li> </ul> <p>The post <a href="https://www.verbolia.com/knowledge/data-feed-integration/">How to integrate your offer (products, ads,..) in the most convenient way into the Verbolia solution?</a> appeared first on <a href="https://www.verbolia.com">Verbolia</a>.</p> ]]></content:encoded> <wfw:commentRss>https://www.verbolia.com/knowledge/data-feed-integration/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>