# Geoflow Docs

## Geoflow Docs

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