【Shopify 顧客セグメント】
顧客セグメントで誕生日を絞り込むとき、anniversary() を使うと「年を除いて」月日だけで比べられるので便利です。
たとえば「12月生まれのお客様」を絞り込む場合、誕生日のメタフィールドをそのまま日付で比べると、年まで比べてしまうため、指定した年の12月生まれしか入りません。
metafields.facts.birth_date BETWEEN 2000-12-01 AND 2000-12-31
→ 2000年12月生まれだけ
anniversary() で囲むと年が無視され、何年生まれでも12月生まれがまとめて入ります。
anniversary('metafields.facts.birth_date') BETWEEN 2000-12-01 AND 2000-12-31
→ 1985年でも2001年でも、12月生まれなら対象
「今日から30日以内に誕生日」なら BETWEEN today AND +30d と書けます。誕生日のデータを1つ持っておくだけで、「◯月生まれ」のようなタグに変換しておく必要がないのも助かります。
※誕生日は日付型のメタフィールド(標準の facts.birth_date など)で持っている必要があります。
Shopify-based customer segment filters
https://help.shopify.com/manual/customers/customer-segmentation/reference-guide/shopify-segments