{"version":1,"pages":[{"id":"RsGiZrKpwtAGAHICJw4i","title":"Welcome to Geoflow","pathname":"/geoflow-docs","siteSpaceId":"sitesp_ygAfT","emoji":"1f30e","description":"Craft dynamic experiences for your Webflow website in a matter of minutes, delivering personalized content to your visitors with no-code and low-code."},{"id":"AfEiyCBPbGIx7OiLLCOj","title":"Visitor Data Properties","pathname":"/geoflow-docs/overview/visitor-data-properties","siteSpaceId":"sitesp_ygAfT","description":"Geoflow provides you with easy access to over 30 visitor data properties—from the country to the currency to the device type, and much more.","breadcrumbs":[{"label":"Overview","emoji":"1f50d"}]},{"id":"Afcw8gPmILzkFbySO3MV","title":"Geo Visibility","pathname":"/geoflow-docs/feature/visibility","siteSpaceId":"sitesp_ygAfT","description":"Set the visibility of any element on the current page, based on one or more conditions you have defined with the visitor data properties.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"IeYvEIDkuJWO3LPzhmk4","title":"Define Multiple Conditions","pathname":"/geoflow-docs/feature/visibility/define-multiple-conditions","siteSpaceId":"sitesp_ygAfT","description":"Setting multiple conditions on your element is supported by appending a semicolon (;) to the value, serving as a separator between the conditions.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Visibility"}]},{"id":"A4jokfuTJVgZDB6RLJ3x","title":"Match All Conditions","pathname":"/geoflow-docs/feature/visibility/match-all-conditions","siteSpaceId":"sitesp_ygAfT","description":"Instruct Geoflow to only display an element if all of the conditions you have defined match the visitor data properties.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Visibility"}]},{"id":"b8KR6d6BlQlwShVWYKXW","title":"Partially Match Condition","pathname":"/geoflow-docs/feature/visibility/partially-match-condition","siteSpaceId":"sitesp_ygAfT","description":"Partially match a condition you have defined by appending a caret (^) or dollar sign ($) to the value (e.g. postalCode:^30).","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Visibility"}]},{"id":"A0Tod12fCq0H54Ny4Hbj","title":"Reverse Condition Value","pathname":"/geoflow-docs/feature/visibility/reverse-condition-value","siteSpaceId":"sitesp_ygAfT","description":"Reverse the result of an evaluated condition you have defined by prepending an exclamation mark (!) to the value (e.g. countryCode:!AU).","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Visibility"}]},{"id":"RPqI82B6kStXnqVJczgo","title":"Custom Classes","pathname":"/geoflow-docs/feature/visibility/custom-classes","siteSpaceId":"sitesp_ygAfT","description":"Apply a custom class, overriding the default, to any element that is displayed or hidden by Geoflow according to the condition(s) defined.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Visibility"}]},{"id":"ZXqRleKd2Xt0crgEMi24","title":"Geo Form","pathname":"/geoflow-docs/feature/form","siteSpaceId":"sitesp_ygAfT","description":"Enhance the forms on your Webflow website by autofilling fields or appending visitor data properties to gain more insights into submissions.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"icWxAmTabxKqPOQVQixb","title":"Autofill Form Fields","pathname":"/geoflow-docs/feature/form/autofill-form-field","siteSpaceId":"sitesp_ygAfT","description":"Autofilling a field in your form can save visitors time and improve the completion rate, conversions, and user experience.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Form"}]},{"id":"p4HysLREiIYEMMRcKIOK","title":"Auto-Populate Select Fields","pathname":"/geoflow-docs/feature/form/auto-populate-select-fields","siteSpaceId":"sitesp_ygAfT","description":"Auto-populate the options in your <select> field based on a category you specify in the data attribute and add an optional custom placeholder.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Geo Form"}]},{"id":"3lZCMXf7vOx6ipYNO4BC","title":"Geo Text","pathname":"/geoflow-docs/feature/text","siteSpaceId":"sitesp_ygAfT","description":"Replace the text content for any element based on a visitor data property. For example, the visitor's country name or currency symbol.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"r9Nf5tMTlouQKSJu8l7K","title":"Geo Style","pathname":"/geoflow-docs/feature/style","siteSpaceId":"sitesp_ygAfT","description":"Conditionally apply internal or external styles, based on one or more conditions you have defined with the visitor data properties.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"SnR3nzYNjTSUbbSV4E2r","title":"Geo Script","pathname":"/geoflow-docs/feature/script","siteSpaceId":"sitesp_ygAfT","description":"Conditionally run internal or external JavaScript code, based on one or more conditions you have defined with the visitor data properties.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"SvCEc6R3FpUSS6dU0gq7","title":"Script Extensions","pathname":"/geoflow-docs/feature/script-extensions","siteSpaceId":"sitesp_ygAfT","description":"Script extensions allow you to extend the functionality offered by the default Geoflow script, without writing a single line of code.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"2qfoJcmlye9ITgRqWqla","title":"Performance","pathname":"/geoflow-docs/feature/script-extensions/performance","siteSpaceId":"sitesp_ygAfT","description":"Analyze how your website performs for visitors around the globe by collecting Real User Monitoring (RUM) data.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Script Extensions"}]},{"id":"hsB8PLTZ40JM94uYJ5Za","title":"Marketing Parameters","pathname":"/geoflow-docs/feature/script-extensions/marketing-parameters","siteSpaceId":"sitesp_ygAfT","description":"Automatically capture and log every URL parameter related to marketing within each form on your page.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Script Extensions"}]},{"id":"sp2VAJn9J7sltaf12BKC","title":"Optional Settings","pathname":"/geoflow-docs/feature/optional-settings","siteSpaceId":"sitesp_ygAfT","description":"Adjust the default functionality for Geoflow globally with data attributes on the <script> tag or a page-level basis with <meta> tags.","breadcrumbs":[{"label":"Features","emoji":"2b50"}]},{"id":"vb2Ve3iFD5udAeOD0tVy","title":"Script Tag Data Attributes","pathname":"/geoflow-docs/feature/optional-settings/script-tag-data-attributes","siteSpaceId":"sitesp_ygAfT","description":"Adjust the default functionality by applying one or more of these data attributes to the <script> tag for Geoflow.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Optional Settings"}]},{"id":"lBf7Tuq3Zf4ob0qkDDGT","title":"Meta Tags","pathname":"/geoflow-docs/feature/optional-settings/meta-tags","siteSpaceId":"sitesp_ygAfT","description":"Adjust the default functionality by adding one or more of these <meta> tags to a page or two on your Webflow website.","breadcrumbs":[{"label":"Features","emoji":"2b50"},{"label":"Optional Settings"}]},{"id":"BpJZk7fHwRw7AZZ0ci0E","title":"Code Snippets","pathname":"/geoflow-docs/advanced/code-snippets","siteSpaceId":"sitesp_ygAfT","description":"Expand upon Geoflow's standard offerings with a little JavaScript.","breadcrumbs":[{"label":"Advanced","emoji":"2699"}]},{"id":"Bmjf3gbmirQJOkLdMDif","title":"Methods","pathname":"/geoflow-docs/advanced/methods","siteSpaceId":"sitesp_ygAfT","description":"The following methods are made accessible anywhere on the page, through the 'geoflow' client-side JavaScript object by Geoflow.","breadcrumbs":[{"label":"Advanced","emoji":"2699"}]},{"id":"RplFCTPv8lLz2HFOwJUk","title":"run","pathname":"/geoflow-docs/advanced/methods/run","siteSpaceId":"sitesp_ygAfT","description":"The primary initialization function for Geoflow is responsible for calling getData and running the script extensions (if enabled).","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"Ny5EHIuBEVxaoJzRFcks","title":"getData","pathname":"/geoflow-docs/advanced/methods/getdata","siteSpaceId":"sitesp_ygAfT","description":"Fetches the visitor data properties.","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"JGWeK2cZnWokbWwTq6bi","title":"updateData","pathname":"/geoflow-docs/advanced/methods/updatedata","siteSpaceId":"sitesp_ygAfT","description":"Use this to override any visitor data property, simulating what different visitors may experience on your website.","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"SXvQzwmtfcu2cNhdb0RL","title":"displayData","pathname":"/geoflow-docs/advanced/methods/displaydata","siteSpaceId":"sitesp_ygAfT","description":"Output the visitor data properties that are currently available.","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"upl9NOEwL1poQ7afdzsf","title":"clearData","pathname":"/geoflow-docs/advanced/methods/cleardata","siteSpaceId":"sitesp_ygAfT","description":"Force clear any visitor data properties saved in the browser's session storage. This will not effect the 'geoflow' JS object.","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"gh5Fev9zczvtF6dT02iq","title":"checkCondition","pathname":"/geoflow-docs/advanced/methods/checkcondition","siteSpaceId":"sitesp_ygAfT","description":"Returns a boolean based on the condition and value passed.","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"aX8eNJ99QCIJsidoeRYC","title":"select","pathname":"/geoflow-docs/advanced/methods/select","siteSpaceId":"sitesp_ygAfT","description":"Appends one or more <option> elements to a <select> element based on the category passed and an optional placeholder.","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"Methods"}]},{"id":"7hHek7Nmuzl91hJc1gWK","title":"Callbacks","pathname":"/geoflow-docs/advanced/callbacks","siteSpaceId":"sitesp_ygAfT","description":"Geoflow triggers the following callbacks and can be accessed anywhere on the page, allowing you to add custom functionality.","breadcrumbs":[{"label":"Advanced","emoji":"2699"}]},{"id":"2yucAogWYtZtLf33fdVA","title":"Events","pathname":"/geoflow-docs/advanced/events","siteSpaceId":"sitesp_ygAfT","description":"Geoflow fires the following events on the window object and can be accessed anywhere on the page, allowing you to add custom functionality.","breadcrumbs":[{"label":"Advanced","emoji":"2699"}]},{"id":"7jCROZBRdNQuxLumctNf","title":"REST API","pathname":"/geoflow-docs/advanced/api","siteSpaceId":"sitesp_ygAfT","description":"Geoflow offers a REST API that allows you to implement advanced functionality through your own backend or via Zapier, Make, Airtable, and more.","breadcrumbs":[{"label":"Advanced","emoji":"2699"}]},{"id":"PZv3fc21NpXU0vDuUwOC","title":"Get Visitor IP","pathname":"/geoflow-docs/advanced/api/get-visitor-ip","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"7xOaE7s2MNKrnGFG2V3Z","title":"Get Visitor Data","pathname":"/geoflow-docs/advanced/api/get-visitor-data","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"XSkQ5aHCownlSoNrSCQi","title":"Add Website","pathname":"/geoflow-docs/advanced/api/add-website","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"VyyFZ6vjmwasmlJFwHy9","title":"Delete Website","pathname":"/geoflow-docs/advanced/api/delete-website","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"NwcxhBlGUlg7Tb7r6233","title":"Update Website","pathname":"/geoflow-docs/advanced/api/update-website","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"0qwVmETLqCfnmYXs0PD4","title":"List Websites","pathname":"/geoflow-docs/advanced/api/list-websites","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"0n0xoqZm88okTVKMgRM1","title":"Get Website","pathname":"/geoflow-docs/advanced/api/get-website","siteSpaceId":"sitesp_ygAfT","description":"","breadcrumbs":[{"label":"Advanced","emoji":"2699"},{"label":"REST API"}]},{"id":"JrpLaA1F7ti8Rh6hagVx","title":"License Agreement","pathname":"/geoflow-docs/legal/license-agreement","siteSpaceId":"sitesp_ygAfT","description":"By using Geoflow, you acknowledge that you have read, understood, and agree to be bound by this License Agreement.","breadcrumbs":[{"label":"Legal","emoji":"1f4c4"}]}]}