Help Center

Feed: How to use feed rule operators to optimize your feed

Sarah B
Sarah B
  • Updated

This guide will walk you through the feed rules and introduce the brand-new comparison operators available for building powerful feed rules. These operators provide greater flexibility and control when filtering and modifying product data.

Introduction to Feed Rules

Feed rules in GoDataFeed act like SQL queries, allowing you to manipulate and optimize your product data before sending it to various shopping channels and marketplaces. Each rule consists of three key components:

  1. SET field: Defines the new value or transformation to be applied to the target field.
  2. TO field: Specifies the target field in your feed that you want to modify or populate.
  3. WHERE condition: Establishes the criteria for which products the rule should be applied to. This is where comparison operators come into play.

Understanding Comparison Operators

Comparison operators are essential for constructing WHERE conditions in feed rules. They allow you to compare values in your feed data and determine which products meet specific criteria. GoDataFeed offers a variety of comparison operators, including:

  • Equals (=): Checks if two values are identical.
  • Not Equals (<>): Checks if two values are different.
  • Greater Than (>): Checks if the left value is greater than the right value.
  • Less Than (<): Checks if the left value is less than the right value.
  • Greater Than or Equal To (>=): Checks if the left value is greater than or equal to the right value.
  • Less Than or Equal To (<=): Checks if the left value is less than or equal to the right value.

Static Text vs. Variables

In GoDataFeed, WHERE conditions can utilize both static text and variables for comparisons.

  • Static Text: This refers to fixed values like numbers (e.g., 100) or text (e.g., "instock").

  • Variables: These are dynamic values represented as [P].[Name], where "P" signifies "Product" and "Name" refers to the specific field in your product data (e.g., [P].[Price] or [P].[ImageURL]).

Using variables allows you to create more flexible and dynamic rules that adapt to the specific values of each product.

New Comparison Operators

The following table summarizes the new comparison operators and their functions:

Operator

Description

Example (with variable)

IMGW<

Image Width Less Than (pixels)

[P].[ImageURL] IMGW< 300 (targets products with image widths less than 300 pixels)

IMGW>

Image Width Greater Than (pixels)

[P].[ImageURL] IMGW> 1000 (targets products with image widths greater than 1000 pixels)

IMGW=

Image Width Equal To (pixels)

[P].[ImageURL] IMGW= 800 (targets products with image widths equal to 800 pixels)

IMGH<

Image Height Less Than (pixels)

[P].[ImageURL] IMGH< 300 (targets products with image heights less than 300 pixels)

IMGH>

Image Height Greater Than (pixels)

[P].[ImageURL] IMGH> 1000 (targets products with image heights greater than 1000 pixels)

IMGH=

Image Height Equal To (pixels)

[P].[ImageURL] IMGH= 800 (targets products with image heights equal to 800 pixels)

SIZE<

File Size Less Than (bytes)

[P].[ImageURL] SIZE< 1048576 (targets products with file sizes less than 1 MB)

SIZE>

File Size Greater Than (bytes)

[P].[ImageURL] SIZE> 5242880 (targets products with file sizes greater than 5 MB)

SIZE=

File Size Equal To (bytes)

[P].[ImageURL] SIZE= 2097152 (targets products with file sizes equal to 2 MB)

STAT=

HTTP Status Code Equal To

[P].[ProductURL] STAT= 200 (targets products with successful HTTP requests)

STA<>

HTTP Status Code Not Equal To

[P].[ProductURL] STA<> 404 (targets products with unsuccessful HTTP requests, excluding "Not Found")

LIKN

Checks if a value matches any word in a list.

[P].[Description] is Like In List Red,Green,BlueIf description attribute contains Red, Green, or Blue, the rule will be applied

NLIKN

Checks if a value does not match any word in a list.

[P].[Description] is Not Like In List Red,Green,BlueIf the description attribute does not contain Red, Green, or Blue, the rule will be applied

REGEX

Checks if a value matches a regular expression pattern.

[P].[SKU] Matches Regex ^[A-Z]{3}\\d{4N}$If the SKU matches the pattern of three letters followed by four digits, the rule will be applied

ALP()

Checks if a value consists only of alphabetic characters.

[P].[Title] Is Alpha If the Title consists only of letters, the rule will be applied

NAL()

Checks if a value contains any non-alphabetic characters.

[P].[SKU] Is Not Alpha If the Code contains any non-letter characters, the rule will be applied

HAL()

Checks if a value contains at least one alphabetic character.

[P].[Title] Contains Alpha If the Title contains at least one letter, the rule will be applied

NHA()

Checks if a value contains no alphabetic characters.

[P].[Title] Does Not Contain Alpha If the Title contains no letters, the rule will be applied

NUM()

Checks if a value consists only of numeric characters.

[P].[Price] Is Numeric If the Price consists only of digits, the rule will be applied

NNU()

Checks if a value contains any non-numeric characters.

[P].[Price] Is Not Numeric If the Price contains any non-digit characters, the rule will be applied

HNU()

Checks if a value contains at least one numeric character.

[P].[Title] Contains Numeric If the Titlecontains at least one digit, the rule will be applied

NHN()

Checks if a value contains no numeric characters.

[P].[Title] Does Not Contain Numeric If the Titlecontains no digits, the rule will be applied

ALN()

Checks if a value consists only of alphanumeric characters.

[P].[Code] Is AlphaNumeric If the Code consists only of letters and digits, the rule will be applied

NAN()

Checks if a value contains any non-alphanumeric characters.

[P].[Code] Is Not AlphaNumeric If the Code contains any special characters or symbols, the rule will be applied


Image Dimension Comparisons

The new IMGW and IMGHoperators allow you to create rules based on specific image width and height requirements. This is particularly useful for:

  • Ensuring image quality: target products with small images and replace them with higher resolution versions.

  • Meeting marketplace image guidelines: filter out products that don't meet specific image dimension requirements of certain channels.

  • Optimizing image sizes: identify images that are unnecessarily large and resize them for faster loading times.

File Size Comparisons

The SIZE operators enable you to create rules based on file sizes. This can be helpful for:

  • Managing storage space: identify and remove products with excessively large files.

  • Improving download speeds: target products with large files and compress them for better user experience.

  • Meeting file size limits: filter out products that exceed file size restrictions on certain platforms.

HTTP Status Code Comparisons

The STAT and STA<> operators provide the ability to create rules based on HTTP status codes returned when accessing product URLs. This is useful for:

  • Identifying broken links: target products with 404 status codes and update their URLs or remove them from your feed.

  • Monitoring website availability: track product URLs returning 500-level errors and investigate potential server issues.

  • Improving data quality: ensure product URLs are accessible and functioning correctly.

Is Like In List Rules

Name: LIKN

Operator: Is Like In List
Description: Checks if a value matches any word in a list.
Example: [P].[Description] is Like In List Red,Green,Blue

Note: If the description attribute contains "Red," "Green," or "Blue," the rule will be applied.

 

Name: NLIKN

Operator: Is Not Like In List
Description: Checks if a value does not match any word in a list.
Example: [P].[Description] is Not Like In List Red,Green,Blue

Warning: If the description attribute does not contain "Red," "Green," or "Blue," the rule will be applied.

These rules are beneficial for filtering products based on keywords in attributes like product descriptions or categories:

  • Targeting Specific Products: Identify products with certain keywords (e.g., colors like "Red," "Green," or "Blue").

  • Excluding Irrelevant Items: Exclude products without specific keywords, improving targeting for marketing campaigns.


Example of Use Cases

  1. Filtering Products by Color
    [P].[Description] Is Like In List "Red", "Green", "Blue"

  2. Excluding Non-Eco-Friendly Products
    [P].[Description] Is Not Like In List "Plastic", "Synthetic"


 

Regex Rules

Name: REGEX

Operator: Matches Regex
Description: Checks if a value matches a regular expression pattern.
Example: [P].[SKU] Matches Regex ^[A-Z]{3}\\d{4}$

Note: If the SKU matches the pattern of three letters followed by four digits, the rule will be applied.

Regex-based rules provide powerful flexibility for enforcing specific formats:

  • SKU Format Validation: Ensure product SKUs follow a specific pattern (e.g., "ELE1234").

  • Data Integrity: Use regular expressions to validate structured data (e.g., phone numbers, postal codes).


Example of Use Cases

  1. SKU Format Validation for Electronics
    [P].[SKU] Matches Regex ^[A-Z]{3}\\d{4}$

  2. Validate ISBN for Books
    [P].[ISBN] Matches Regex ^\d{13}$


 

Alphanumeric Rules

Name: ALP()

Operator: Is Alpha
Description: Checks if a value consists only of alphabetic characters.
Example: [P].[Title] Is Alpha

Note: If the Title consists only of letters, the rule will be applied.

 

Name: NAL()

Operator: Is Not Alpha
Description: Checks if a value contains any non-alphabetic characters.
Example: [P].[SKU] Is Not Alpha

Warning: If the SKU contains any non-letter characters, the rule will be applied.

Alphanumeric checks are crucial in maintaining data consistency, especially for fields like product titles, SKUs, and pricing:

  • Validation of Product Titles and Codes: Ensure proper formatting for fields like product titles or SKUs.

  • Detect Anomalies: Identify products with incorrectly formatted data.

  • Search and Filter Efficiency: Consistent formatting allows easy search and filtering for specific product attributes.


Example of Use Cases

  1. Validating Product Title for Alphabetic Characters
    [P].[Title] Is Alpha

  2. Validating Product Code for Alphanumeric Format
    [P].[Code] Is AlphaNumeric

 

Additional Tips

  • Combine multiple conditions: Use AND/OR operators to create more complex WHERE clauses.

  • Use parentheses for clarity: Group conditions within parentheses to define the order of evaluation.

  • Test your rules: Always test your rules before applying them to your entire feed to ensure they work as intended. You can use the rule preview, or feed preview feature to do so.

  • Explore other operators: GoDataFeed offers a variety of other comparison and logical operators to further refine your feed rules. 

Related to

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request

Comments

0 comments

Article is closed for comments.