{"Status":true,"Message":"","Response":{"post":{"postuid":"w9704u8cc1","tenantuid":"d8b744fc-2e70-4089-bb80-dd1d08f6c7b2","projectuid":"239698c5-f7eb-4574-8cc8-c6568f08b3a0","title":"Using advanced search","slug":"article/w9704u8cc1-advanced-contact-search-guide","html":"\u003Cp\u003EDailyStory\u0027s search capabilities include some advanced options to help you narrow down your results to build advanced segments.\u003C/p\u003E\u003Ch2 id=\u0022wildcards_for_matching_multiple_results\u0022\u003EWildcards for matching multiple results\u003C/h2\u003E\u003Cp\u003EWildcard search is an advanced search technique that can be used to maximize your search results in DailyStory\u2019s contact database. To do a wildcard search, apply any of the following methods:\u003C/p\u003E\u003Cul\u003E\u003Cli\u003EAdd an \u003Cb\u003Easterisk (*)\u003C/b\u003E at the end of a partial keyword or a group of characters if you want to pull up results that match the word or characters you entered prior to the asterisk. For example, if you search for \u003Ccode\u003ERob*\u003C/code\u003E, the search will return a list of contacts that may have Roberts, Robertson, or Robinson as part of their data in DailyStory. The asterisk will allow for an infinite number of characters in the search as long as the first few characters you specified remain the same.\u0026nbsp;\u003C/li\u003E\u003C/ul\u003E\u003Ccite class=\u0022recommended\u0022\u003E\u003Cspan class=\u0022title\u0022\u003ERecommended\u003C/span\u003E\u003Cp\u003EMake sure that you place the asterisk at the end of your text. Adding the asterisk before your keyword or characters does not qualify as a wildcard search.\u003C/p\u003E\u003C/cite\u003E\u003Cul\u003E\u003Cli\u003EAdd a \u003Cb\u003Equestion mark (?)\u003C/b\u003E at any position of your keyword to indicate that you are missing a character and want to pull up results that may match the missing character. Note that a single question mark symbol represents one missing character. For example, if you search for \u003Ccode\u003EJ??n\u003C/code\u003E, the search will return a list of contacts that may have John, Joan, or Jann as part of their data in DailyStory.\u003C/li\u003E\u003C/ul\u003E\u003Cp\u003EIt\u0027s also to important to remember that when using direct search, versus searching within a field, the search will match across all fields. For example a search for \u003Ccode class=\u0022inline-code\u0022\u003Erob*\u003C/code\u003E will match on first name, last name, etc.\u003C/p\u003E\u003Ch2 id=\u0022search_for_an_exact_phrase\u0022\u003ESearch for an exact phrase\u003C/h2\u003E\u003Cp\u003ETo search using a phrase, enclose your keywords with double quotation marks. For example, use \u003Ccode\u003E\u201CGold Weekly Members\u201D\u003C/code\u003E. This will only match records that have that exact phrase. Whereas the same search without quotes will match any occurrence.\u003C/p\u003E\u003Ch2 id=\u0022exclude_results_from_search\u0022\u003EExclude results from search\u003C/h2\u003E\u003Cp\u003EAdd a \u003Cb\u003Eminus sign (-)\u003C/b\u003E before the text or information you don\u2019t want to be used as a search criteria. For example, use \u003Ccode\u003EJohn -Smith\u003C/code\u003E as your search text if you want to find contacts whose first name is John but don\u2019t have Smith as a last name.\u003C/p\u003E\u003Cp\u003EExclusion matching gets complex quickly, especially if there are multiple constraints. It\u0027s easiest to create a new segment with all the criteria used for the exclusion and then simply use that segment as an excluded segment.\u003C/p\u003E\u003Ch2 id=\u0022find_multiple_matches_in_the_same_field\u0022\u003EFind multiple matches in the same field\u003C/h2\u003E\u003Cp\u003EWhen you\u2019re filtering your search using contact fields that accept text array value, you can use more than one piece of data as the search criteria. \u003C/p\u003E\u003Cp\u003EFor example, if you want to search using multiple postal codes, enter the postal codes and separate each code with a comma.\u003C/p\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u0022452\u0022 data-height=\u0022237\u0022 data-src=\u0022https://lh6.googleusercontent.com/qk3PMy0RjC_i-p1JNlOk4m5TrAXtZaQe-HycyKugmHNS0vhhLnvIEl5pFkZJsODXsKF6exKZ7U0RtQPCHXk2yPpFBYpopTYp6cMIu8MhlEI_M7BgoWfdjRVkWdyBy3YEoeogiMUd\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Ch2 id=\u0022search_using_date_periods_or_ranges\u0022\u003ESearch using date periods or ranges\u003C/h2\u003E\u003Cp\u003EContact fields that are configured to accept date periods or ranges\u0026nbsp; enable you to narrow down your results to a specific time window. \u003C/p\u003E\u003Cp\u003EFor customers using integrations such as\u0026nbsp;\u003Ca href=\u0022https://docs.dailystory.com/article/obw4omogkg-shopify-and-dailystory-integration\u0022\u003EShopify\u003C/a\u003E, or other ecommerce integrations, it\u0027s common to want to build segments such as: customers that have not ordered in past 45 days.\u003C/p\u003E\u003Cp\u003EThese types of ranged based segments are automatically included when these integrations are enabled. However, you may want to build your own ranges or customize and existing range based search. Therefor, it\u0027s import to understand how they work.\u003C/p\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u0022502\u0022 data-height=\u002242\u0022 data-src=\u0022https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/239698c5-f7eb-4574-8cc8-c6568f08b3a0/b157c8b0-4f7e-42ae-8bf3-e8003f2608e4.png?v=988891789\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Cp\u003EWhen using a date field there are several options you can toggle between range and period input as preferred to specify your search criteria:\u003C/p\u003E\u003Ch3 id=\u0022rangebased_search\u0022\u003ERange-based search\u003C/h3\u003E\u003Cp\u003ERange-based search is the default search option presented. It allows searching for results between two specific dates, such as August 1, 2025 and August 31, 2025.\u003C/p\u003E\u003Ch3 id=\u0022periodbased_search\u0022\u003EPeriod-based search\u003C/h3\u003E\u003Cp\u003EClicking the Period option changes the search to a simple sliding period of time, e.g. previous 30 days or next 1 month. This date is always relative to the current date.\u003C/p\u003E\u003Cp\u003EWhen the period uses previous the date to will be today. When the period uses next the date from will be today.\u003C/p\u003E\u003Ch3 id=\u0022preset_search\u0022\u003EPreset search\u003C/h3\u003E\u003Cp\u003EThe preset search option includes some pre-configured and common searches, such as between 30 and 60 days ago. \u003C/p\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u0022477\u0022 data-height=\u0022505\u0022 data-src=\u0022https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/239698c5-f7eb-4574-8cc8-c6568f08b3a0/782a62c0-8bf3-4e75-8077-fcbf814892cf.png?v=-629231178\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Cp\u003EWhile complex, this enables very robust search options. For example, between 30 and 60 days ago only includes dates calculated as \u0022today\u0027s date minus 30 days and today\u0027s date minus 60 days\u0022.\u0026nbsp;\u003C/p\u003E\u003Cp\u003EIf today\u0027s date is August 30, 20205 this would return results that were between July 1 and July 31.\u003C/p\u003E\u003Ccite class=\u0022recommended\u0022\u003E\u003Cspan class=\u0022title\u0022\u003ERecommended\u003C/span\u003E\u003Cp\u003EA period-based search gives you more flexibility as it enables you to search using a specific time window, such as the next 30 days or the past 15 days.\u0026nbsp;\u003C/p\u003E\u003C/cite\u003E\u003Ch3 id=\u0022sliding_versus_fixed_dates\u0022\u003ESliding versus fixed dates\u003C/h3\u003E\u003Cp\u003EWhen a period search is performed instead of passing exact dates in the URL special tokens are set to allow search to calculate the date each time search is run. This enables date ranges that are variable based on the current day.\u003C/p\u003E\u003Cp\u003EFor example, if today is August 7, 2025 a search with the value \u0022yesterday\u0022 will return results for August 6, 2025. However, on August 8, 2025 the results will be for August 7, 2025. While dates can get complicated, sliding date windows enable some powerful segments.\u003C/p\u003E\u003Ch4 id=\u0022sliding_date_values_and_syntax\u0022\u003ESliding date values and syntax\u003C/h4\u003E\u003Cp\u003EBelow are the values\u0026nbsp;\u003C/p\u003E\u003Ch4 id=\u0022dynamic_dates\u0022\u003EDynamic dates\u003C/h4\u003E\u003Cp\u003EDailyStory support dynamic range searches (as described above in Birthdays today, tomorrow and other ranges). Below are the supported range criteria.\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003Eyesterday\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EWhen comparing dates, use yesterday\u0027s date. For example, if today is June 15, 2023\u0026nbsp;\u003Cb\u003Eyesterday\u0026nbsp;\u003C/b\u003Eis June 14, 2023.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003Etoday\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EWhen comparing dates, use yesterday\u0027s date. For example, if today is June 15, 2023\u0026nbsp;\u003Cb\u003Etoday\u003C/b\u003E\u0026nbsp;is June 15, 2023.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003Etomorrow\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EWhen comparing dates, use yesterday\u0027s date. For example, if today is June 15, 2023\u0026nbsp;\u003Cb\u003Etomorrow\u0026nbsp;\u003C/b\u003Eis June 16, 2023.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003Enext-N-days\u003C/b\u003E,\u0026nbsp;\u003Cb\u003Enext-N-weeks\u003C/b\u003E,\u0026nbsp;\u003Cb\u003Enext-N-months\u003C/b\u003E,\u0026nbsp;\u003Cb\u003Enext-N-years\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EUsed to built dynamic search ranges. For example, if today is June 15, 2023 and we wanted to match on any date in the next 15 days:\u0026nbsp;\u003Cb\u003Enext-15-days\u003C/b\u003E.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003Epast-N-days\u003C/b\u003E,\u0026nbsp;\u003Cb\u003Epast-N-weeks\u003C/b\u003E,\u0026nbsp;\u003Cb\u003Epast-N-months\u003C/b\u003E,\u0026nbsp;\u003Cb\u003Epast-N-years\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EUsed to built dynamic search ranges. For example, if today is June 15, 2023 and we wanted to match on any date in the past 15 days:\u0026nbsp;\u003Cb\u003Epast-15-days\u003C/b\u003E.\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Cp\u003E\n\nFor example, to find contacts with birthdays in the next week using the following search:\u003C/p\u003E\u003Cp\u003E\u003Ccode\u003E$dateBirthFrom=today\u0026amp;dateBirthTo=next-1-week\u003C/code\u003E\u003C/p\u003E\u003Ch3 id=\u0022working_with_birthdays_and_age\u0022\u003EWorking with Birthdays and Age\u003C/h3\u003E\u003Cp\u003EDailyStory maintains and updates the annual birthday for your members (if you have provided their date of birth).\u003C/p\u003E\u003Cp\u003EA common request may be to build a segment for everyone whose birthday is in June (or any other month). However, this can be problematic since the birth year can vary. For example, if today is May 3rd, 2026 and two member\u0027s birthdays are June 29, 1983 and June 7, 1974.\u003C/p\u003E\u003Ch4 id=\u0022special_anniversary_date\u0022\u003ESpecial anniversary date\u003C/h4\u003E\u003Cp\u003EDailyStory solves this by constantly updating a contact\u0027s birthday to their next anniversary date. In this case, June 29, 2026 and June 7, 2026.\u003C/p\u003E\u003Cp\u003EWhile specifying the exact dates for your birthday search may work in some cases, a more powerful option is to use a period search, e.g. birthdays within the next 3 days. When used in a\u0026nbsp;\u003Ca href=\u0022https://docs.dailystory.com/article/lxpvj9ex98-create-a-dynamic-segment-from-search\u0022\u003Edynamic segment\u003C/a\u003E\u0026nbsp;it will constantly update each day as the criteria changes.\u0026nbsp;\u003C/p\u003E\u003Cp\u003EFor a shortcut for common searches, type the following searches into the DailyStory search:\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003EBirthdays today\u003C/b\u003E\u0026nbsp;- \u0026amp;dateBirthFrom=today\u0026amp;dateBirthTo=today\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EBirthdays tomorrow\u003C/b\u003E\u0026nbsp;- \u0026amp;dateBirthFrom=tomorrow\u0026amp;dateBirthTo=tomorrow\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EBirthday in next 3 days\u003C/b\u003E\u0026nbsp;- \u0026amp;dateBirthFrom=today\u0026amp;dateBirthTo=next-3-days\u003C/li\u003E\u003C/ul\u003E\u003Ch4 id=\u0022contact_age\u0022\u003EContact Age\u003C/h4\u003E\u003Cp\u003EThe contact\u0027s age is a special field available in search. It is a calculated field based on the contact\u0027s date of birth and the current date. This field is recalculated each time a contact is updated in search. All contacts are assigned an age of 0 if no date of birth is provided. And, a maximum age of 100 if the date of birth is more than 100 years ago.\u003C/p\u003E\u003Cp\u003EThis enables search where the ageTo=18 that would include anyone with is 18 years old or younger and people that do not have a date of birth.\u003C/p\u003E\u003Ch2 id=\u0022search_for_contacts_by_email_address\u0022\u003ESearch for contacts by email address\u003C/h2\u003E\u003Cp\u003EThe search section \u003Cb\u003EFilter by email address\u003C/b\u003E enables searching and segmenting contacts based on various details regarding their email address. \u003C/p\u003E\u003Ch3 id=\u0022search_for_a_specific_email_address\u0022\u003ESearch for a specific email address\u003C/h3\u003E\u003Cp\u003EThe first option, Email, enables searching for a specific email address. This is most useful when looking for a specific contact. You can include a list of up to 25 email address separated by a comma and use wildcard options to search for specific matches. For example, find people that have the name James: \u003Ccode class=\u0022inline-code\u0022\u003Ejames*\u003C/code\u003E. This would match jamesj@example.com, james@exmample.com, etc.\u003C/p\u003E\u003Ch3 id=\u0022search_by_email_domain\u0022\u003ESearch by email domain\u003C/h3\u003E\u003Cp\u003EThis enables searching for contacts that match a specific email domain. For example, if you wanted to find all contacts with a nasa.gov email address.\u003C/p\u003E\u003Cp\u003EMultiple domains can be entered. For example, find all hotmail.com and gmail.com email addresses. You can also select from pre-set options from the provided picklist or enter your own.\u003C/p\u003E\u003Cp\u003EThis field is configured as a pick list with some pre-set options, such as Gmail, Yahoo, Outlook, etc. Below are the domains included for each pre-built picklist option:\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003EFriendly name\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003E\u003Cb\u003EIncluded domains\u003C/b\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EGmail\u003C/td\u003E\u003Ctd\u003Egmail.com, googlemail.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EOutlook / Hotmail / Live\u003C/td\u003E\u003Ctd\u003Eoutlook.com, hotmail.com, live.com, msn.com, windowslive.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EYahoo / Ymail\u003C/td\u003E\u003Ctd\u003Eyahoo.com, ymail.com, rocketmail.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EiCloud / Me / Mac\u003C/td\u003E\u003Ctd\u003Eicloud.com, me.com, mac.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EApple Private Relay\u003C/td\u003E\u003Ctd\u003Eprivaterelay.appleid.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EComcast / Xfinity\u003C/td\u003E\u003Ctd\u003Ecomcast.net, xfinity.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EVerizon\u003C/td\u003E\u003Ctd\u003Everizon.net;verizon.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EAT\u0026amp;T / SBC Global\u003C/td\u003E\u003Ctd\u003Eatt.net, sbcglobal.net, bellsouth.net, ameritech.net\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ESpectrum / Charter\u003C/td\u003E\u003Ctd\u003Echarter.net, spectrum.com, twc.com, roadrunner.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ECox\u003C/td\u003E\u003Ctd\u003Ecox.net\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EAOL\u003C/td\u003E\u003Ctd\u003Eaol.com, aim.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EProton Mail\u003C/td\u003E\u003Ctd\u003Eproton.me, protonmail.com, pm.me, duck.com, tuta.com\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EFree / Anonymous\u003C/td\u003E\u003Ctd\u003Emailinator.com, 10minutemail.com, guerrillamail.com, temp-mail.org\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Ch3 id=\u0022search_by_email_tld_top_level_domain\u0022\u003ESearch by email TLD (Top Level Domain)\u003C/h3\u003E\u003Cp\u003EThe email TLD (Top Level Domain) enables searching for contacts that match a specific TLD (e.g., gov or edu). For example, if you wanted to find all contacts associated with a .gov email address.\u003C/p\u003E\u003Cp\u003EMultiple TLDs can be entered. For example, find all .gov and .edu email addresses. You can also select from pre-set options from the provided picklist or enter your own.\u003C/p\u003E\u003Cp\u003EBelow is an example of a search for emails that end in the TLD .edu:\u003C/p\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u00221100\u0022 data-height=\u0022329\u0022 data-src=\u0022https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/239698c5-f7eb-4574-8cc8-c6568f08b3a0/ebb10798-f375-4cb5-8faa-53810d38d74e.png?v=-813344849\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Ccite class=\u0022important\u0022\u003E\u003Cspan class=\u0022title\u0022\u003EImportant\u003C/span\u003E\u003Cp\u003EWhen entering your own TLD do not include the period. For example, \u003Cb\u003Egov \u003C/b\u003Einstead of \u003Cb\u003E.gov\u003C/b\u003E.\u003C/p\u003E\u003C/cite\u003E\u003Cp\u003EThis field is configured as a pick list with some pre-set options, such as com, org. net, etc. Below are the TLDs included for each pre-built picklist option:\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003EFriendly name\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003E\u003Cb\u003EIncluded TLD\u003C/b\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EBusiness (.com)\u003C/td\u003E\u003Ctd\u003Ecom\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ENon-Profit/Org (.org)\u003C/td\u003E\u003Ctd\u003Eorg\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ENetwork (.net)\u003C/td\u003E\u003Ctd\u003Enet\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EGovernment (.gov)\u003C/td\u003E\u003Ctd\u003Egov\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EEducation (.edu)\u003C/td\u003E\u003Ctd\u003Eedu\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EMilitary (.mil)\u003C/td\u003E\u003Ctd\u003Emil\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ETechnology (.io, .ai, .tech, .dev, .app)\u003C/td\u003E\u003Ctd\u003Eio, ai, tech, dev, app\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ECorporate/Global (.co, .biz, .inc, .llc)\u003C/td\u003E\u003Ctd\u003Eco, biz, inc, llc\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ENorth America (.us, .ca)\u003C/td\u003E\u003Ctd\u003Eus, ca\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EUnited Kingdom (.uk)\u003C/td\u003E\u003Ctd\u003Euk\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EEurope (.eu)\u003C/td\u003E\u003Ctd\u003Eeu\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Ch2 id=\u0022geographic_search_for_contacts\u0022\u003EGeographic search for contacts\u003C/h2\u003E\u003Cp\u003EDailyStory includes powerful geo-based search for building segments based on the geographic location of contacts (their specific latitude and longitude position).\u003C/p\u003E\u003Ch3 id=\u0022how_are_contacts_geocoded\u0022\u003EHow are contacts geo-coded?\u003C/h3\u003E\u003Cp\u003EContacts can be geocoded in several ways:\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003EAutomatically\u003C/b\u003E - many of the native integrations will automatically attempt to geocode records as they come into the system, such as Shopify integration. However, this automatic geo-coding is not as specific vs. using Google\u0027s maps API.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EGoogle Maps API\u003C/b\u003E - by providing a Google Maps API key DailyStory will fetch highly accurate geo-coding data for a given address. However, there are fees associated with using Google Maps.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003ESelf-code\u003C/b\u003E - customers may also optionally provide the latitude and longitude for records imported into DailyStory.\u003C/li\u003E\u003C/ul\u003E\u003Ccite class=\u0022recommended\u0022\u003E\u003Cspan class=\u0022title\u0022\u003ERecommended\u003C/span\u003E\u003Cp\u003EOnce an address is looked up via a geo coding service, that address\u0027s latitude and longitude is stored by DailyStory. Thus if using Google Maps API you will only ever pay to lookup an address one time.\u003C/p\u003E\u003C/cite\u003E\u003Cp\u003EOnce geo-coded you can provide your own address, such as your store\u0027s address, and specify a radius to include. For example, if your store is in Salt Lake City, Utah you can provide the exact address and range bound the results to anyone within a 15 mile radius.\u003C/p\u003E\u003Cp\u003EIf you only provide a city, the range will be centered from the center point of the city.\u003C/p\u003E\u003Ch2 id=\u0022search_by_zip_or_postal_code\u0022\u003ESearch by zip or postal code\u003C/h2\u003E\u003Cp\u003EThe Postal Code field is used to find contacts with a specific postal code (zip code). Enter one postal code or enter multiple postal codes separated by a semi-colon or comma.\u003C/p\u003E\u003Ch2 id=\u0022search_by_area_code\u0022\u003ESearch by area code\u003C/h2\u003E\u003Cp\u003ENavigate to the \u003Ccode\u003EMobile Phone\u003C/code\u003E field and enter \u003Cb\u003E\u002B1\u003C/b\u003E and then the \u003Cb\u003Ethree digit area code\u003C/b\u003E, followed by a \u003Cb\u003E*\u003C/b\u003E (an asterik) Be sure there are no spaces. Example: To search for all contacts with an 816 area code, you would type \u003Cb\u003E\u002B1816*\u003C/b\u003E in the mobile phone field.\u003C/p\u003E\u003Ch2 id=\u0022search_by_campaign_engagement\u0022\u003ESearch by Campaign Engagement\u003C/h2\u003E\u003Cp\u003EThis search section contains multiple options for finding contacts based on interactions with various campaigns. For example, contacts within specific campaigns, contacts that are part of (or not part of) specific segments\u003C/p\u003E\u003Ch2 id=\u0022using_and_and_or_syntax\u0022\u003EUsing AND and OR syntax\u003C/h2\u003E\u003Cp\u003EDailyStory supports searching using logical operators, such as AND and OR.\u0026nbsp;\u003C/p\u003E\u003Cul\u003E\u003Cli\u003EUse \u003Cb\u003EOR\u003C/b\u003E if you want to retrieve results which contain any of your specified search criteria. For example, use \u003Ccode\u003EDallas OR Austin\u003C/code\u003E\u0026nbsp;to search for contacts that may be located in either one of the specified cities.\u0026nbsp;\u003C/li\u003E\u003Cli\u003EUse \u003Cb\u003EAND\u003C/b\u003E if you want to retrieve results which contain all of your specified search criteria. The AND command ensures a more accurate list of results for your search. For example, use \u003Ccode\u003ECompany A AND Company B AND Company C\u003C/code\u003E to search for contacts that are associated with all of the specified organizations.\u003C/li\u003E\u003C/ul\u003E\u003Ch2 id=\u0022advanced_exclusion_filtering\u0022\u003EAdvanced Exclusion Filtering\u003C/h2\u003E\u003Cp\u003ESeveral search options exist in DailyStory for fields such as segments and tags that allow for exclusion filtering. For example, trying to build a segment while excluding other segments.\u003C/p\u003E\u003Cp\u003ETo return contacts that are in segment id 567 and 890:\u003C/p\u003E\u003Cp\u003E\u003Ccode class=\u0022inline-code\u0022\u003Esegments=567,890\u003C/code\u003E\u003C/p\u003E\u003Cp\u003EIncluding a negative symbol in front of this:\u003C/p\u003E\u003Cp\u003E\u003Ccode class=\u0022inline-code\u0022\u003E-segments=567,890\u003C/code\u003E\u003C/p\u003E\u003Cp\u003ESays to exclude contacts from results if they are in segment 567 \u003Cb\u003EOR \u003C/b\u003Esegment 890.\u003C/p\u003E\u003Cp\u003EHowever, you may want to instead exclude contact if they are in segment 567 \u003Cb\u003EAND \u003C/b\u003Esegment 890.\u003C/p\u003E\u003Cp\u003EThis can be accomplished by adding \u003Ccode class=\u0022inline-code\u0022\u003E:all\u003C/code\u003E after the name of the field:\u003C/p\u003E\u003Cp\u003E\u003Ccode class=\u0022inline-code\u0022\u003E-segments:all=567,890\u003C/code\u003E\u003C/p\u003E\u003Cp\u003EExclusion Filtering Syntax\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003EExample\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003E\u003Cb\u003EExplanation\u003C/b\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode class=\u0022inline-code\u0022\u003Esegments:any=567,890\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EReturn contacts that are in any of the listed segments. Equivalent to:\u0026nbsp;\u003Ccode class=\u0022inline-code\u0022\u003Esegments=567;890\u003C/code\u003E.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode class=\u0022inline-code\u0022\u003E-segments:any=567,890\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EReturns contacts that are not in segment 567 \u003Cb\u003EOR\u003C/b\u003E segment 890. Equivalent to:\u003Ccode class=\u0022inline-code\u0022\u003E-segments=567,890\u003C/code\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode class=\u0022inline-code\u0022\u003Esegments:all=567,890\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EReturns contacts that are in segment 567 \u003Cb\u003EAND\u003C/b\u003E segment 890.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode class=\u0022inline-code\u0022\u003E-segments:all=567,890\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EReturns contacts that are not in segment 567\u003Cb\u003E AND\u003C/b\u003E segment 890.\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Cp\u003E\u003C/p\u003E","publish_status":0,"post_type":"Article","authoruid":"3dde8c16-763a-4a2b-ae0b-1d8c50c62e3d","author":{"authoruid":"3dde8c16-763a-4a2b-ae0b-1d8c50c62e3d","name":"Rob Howard","photo_url":"https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/84080f87-1c87-4093-b803-bcad441d4891/268de8a3-bf0b-4279-82e5-79bc6b808489.jpg?v=359259588","bio":"Rob is a software entrepreneur and investor. He has experience working with brands such as Microsoft, Apple, Facebook and more helping build out digital marketing and online community experiences. His current ventures include dailystory.com, a marketing automation platform, and helpguides.io, a answer engine optimization platform. He is also an active investor and board members in several startups","linkedin_url":"https://www.linkedin.com/in/robmhoward/"},"featured_image_updating":false,"meta_description":"Use the advanced search method if you want to apply filters to your search and narrow down results. The following advanced search options are available in DailyStory: Use wildcard search Search using an exact phrase Exclude information from search Search using multiple data points\u0026#160; Search using AND and OR commands Search using time period or range Search by area code To access the Advanced Search page, select the Advanced Search option on the Contacts page. Use wildcard search Wildcard  ...","display_toc":true,"has_workingcopy":false,"allow_indexing":true,"sort_order":0,"total_views":1430,"date_published":"2022-07-28T14:01:47","date_updated":"2026-02-20T14:16:05.813","date_created":"2025-04-23T17:17:10.17"}}}