{"id":14847,"date":"2026-10-02T08:40:46","date_gmt":"2026-10-02T08:40:46","guid":{"rendered":"https:\/\/edm.fluv.com\/tw\/?page_id=14847"},"modified":"2026-10-11T11:44:38","modified_gmt":"2026-10-11T11:44:38","slug":"which-pet-care-service","status":"publish","type":"page","link":"https:\/\/edm.fluv.com\/tw\/en\/lp\/which-pet-care-service\/","title":{"rendered":"\u4e0d\u77e5\u9053\u8a72\u627e\u54ea\u4e00\u7a2e\u7167\u9867\u670d\u52d9\uff1f"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"14847\" class=\"elementor elementor-14847\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5500cdf elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"5500cdf\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f816cb0\" data-id=\"f816cb0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a735e49 elementor-widget elementor-widget-html\" data-id=\"a735e49\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"> <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin> <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Nunito:wght@600;700;800&display=swap\"><style>#fluv-match{--ground:#fbfcfc; --surface:#ffffff; --surface-2:#f2f7f7; --line:#e2eaea; --line-strong:#cddada; --ink:#2b2b2b; --ink-2:#55605f; --muted:#7c8a8c; --teal-100:#e8f7f8; --teal-300:#8bdadf; --teal-400:#79c7ce; --teal-500:#59a7ae; --teal-600:#3f8087; --pink-300:#ff9aa6; --pink-400:#ff7e8e; --pink-500:#df5e6e; --w-price:#59a7ae; --w-time:#e8a13c; --w-ease:#7f6bd6; --note:#7f6bd6; --shadow-card:0 1px 2px rgba(43,43,43,.05), 0 8px 24px -12px rgba(43,43,43,.18); --shadow-rec:0 2px 4px rgba(63,128,135,.08), 0 18px 40px -18px rgba(63,128,135,.45); --r-s:10px; --r-m:16px; --r-l:22px; color-scheme:light;} #fluv-match *{box-sizing:border-box}#fluv-match [hidden]{display:none!important} #fluv-match{background:var(--ground); color:var(--ink); font-family:\"Noto Sans TC\",\"PingFang TC\",\"Microsoft JhengHei\",system-ui,sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased;} #fluv-match .wrap{max-width:540px;margin:0 auto;padding:22px 18px 40px;display:flex;flex-direction:column;gap:26px} \/* ---------- header ---------- *\/ #fluv-match h1{font-size:27px;line-height:1.35;margin:10px 0 6px;font-weight:900;letter-spacing:-.01em; text-wrap:balance;} #fluv-match .lede{margin:0;color:var(--ink-2);font-size:15px} .closenote{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.75} \/* ---------- steps ---------- *\/ #fluv-match .step{display:flex;flex-direction:column;gap:12px} #fluv-match .qhead{display:flex;align-items:baseline;gap:9px} #fluv-match .qnum{font-family:Nunito,system-ui,sans-serif;font-weight:800;font-size:12px; color:var(--teal-500);background:var(--teal-100); min-width:22px;height:22px;border-radius:50%; display:inline-flex;align-items:center;justify-content:center; flex:none;translate:0 -1px;} #fluv-match .q{font-size:17px;font-weight:700;margin:0;text-wrap:balance} #fluv-match .hint{font-size:13px;color:var(--muted);margin:-6px 0 -4px 31px}#fluv-match #awayBlock,#fluv-match #sizeBlock,#fluv-match #ageBlock{display:flex;flex-direction:column;gap:8px;padding-top:7px}#fluv-match #awayBlock>.hint,#fluv-match #sizeBlock>.hint,#fluv-match #ageBlock>.hint{margin:0} \/* ---------- scenario cards ---------- *\/ #fluv-match .cards{display:grid;gap:9px} #fluv-match .card{display:flex;align-items:center;gap:12px; padding:14px 15px;border-radius:var(--r-m); background:var(--surface);border:1.5px solid var(--line); cursor:pointer;text-align:left;width:100%; font:inherit;color:inherit; transition:border-color .16s, background .16s, transform .12s;} #fluv-match .card:hover{border-color:var(--line-strong)} #fluv-match .card:active{transform:scale(.99)} #fluv-match .card .ico{font-size:22px;line-height:1;flex:none} #fluv-match .card .lbl{font-size:15px;font-weight:500} #fluv-match .card[aria-pressed=\"true\"]{border-color:var(--teal-400);background:var(--teal-100);} #fluv-match .card[aria-pressed=\"true\"] .lbl{font-weight:700;color:var(--teal-600)} \/* ---------- pet rows ---------- *\/ #fluv-match .petrow{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px; padding:11px 14px;background:var(--surface);border:1.5px solid var(--line); border-radius:var(--r-m);} #fluv-match .petname{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px} #fluv-match .petname .ico{font-size:20px} #fluv-match .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--surface-2);padding:3px;border-radius:12px} #fluv-match .seg label{position:relative;display:block;text-align:center; padding:7px 2px;border-radius:9px;font-size:13.5px;font-weight:600; color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s; white-space:nowrap;} #fluv-match .seg input{position:absolute;opacity:0;width:1px;height:1px} #fluv-match .seg input:checked + span{color:#fff} #fluv-match .seg label:has(input:checked){background:var(--teal-500);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)} #fluv-match .seg label:has(input:focus-visible){outline:2px solid var(--pink-400);outline-offset:2px} #fluv-match .more{background:none;border:none;padding:0;font:inherit;cursor:pointer; color:var(--teal-600);font-size:13.5px;font-weight:600; align-self:start;text-decoration:underline;text-underline-offset:3px;} #fluv-match .chips{display:flex;flex-wrap:wrap;gap:8px} #fluv-match .chip{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line); background:var(--surface);font:inherit;font-size:13.5px;font-weight:600; color:var(--ink-2);cursor:pointer;transition:all .15s;} #fluv-match .chip[aria-pressed=\"true\"]{background:var(--teal-500);border-color:var(--teal-500);color:#fff} \/* ---------- recommendation ---------- *\/ #fluv-match .recwrap{display:flex;flex-direction:column;gap:11px} #fluv-match .hero{border-radius:var(--r-l);overflow:hidden; border:1.5px solid var(--teal-400);background:var(--surface); box-shadow:var(--shadow-rec);} #fluv-match .hero-top{background:linear-gradient(135deg,var(--teal-500),var(--teal-600)); color:#fff;padding:18px 20px 19px;} #fluv-match .hero-eyebrow{font-size:11.5px;letter-spacing:.16em;font-weight:700;opacity:.9} #fluv-match .hero-name{font-size:23px;font-weight:900;margin:5px 0 10px;letter-spacing:-.01em} #fluv-match .hero-price{font-family:Nunito,system-ui,sans-serif;font-size:36px;font-weight:800; line-height:1;display:flex;align-items:baseline;gap:5px; font-variant-numeric:tabular-nums;} #fluv-match .hero-price .per{font-family:inherit;font-size:13px;font-weight:700;opacity:.88} #fluv-match .hero-scope{margin-top:9px;font-size:12.5px;font-weight:600;line-height:1.5; color:#fff;opacity:.92;border-top:1px solid rgba(255,255,255,.28);padding-top:9px;} #fluv-match .hero-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:13px} #fluv-match .hero-rate{font-size:12.5px;color:var(--muted);line-height:1.5} #fluv-match .reasons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px} #fluv-match .reasons li{display:flex;gap:9px;font-size:14.5px;color:var(--ink-2);line-height:1.6} #fluv-match .reasons li::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--teal-400); flex:none;margin-top:9px;} #fluv-match .cta{display:block;width:100%;text-align:center;padding:14px; background:var(--pink-400);color:#fff;border:none;border-radius:var(--r-m); font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;text-decoration:none; transition:background .15s,transform .12s;} #fluv-match .cta:hover{background:var(--pink-500)} #fluv-match .cta:active{transform:scale(.99)} #fluv-match .otherhead{font-size:11.5px;letter-spacing:.12em;font-weight:700; color:var(--muted);margin:6px 0 -3px 2px;} #fluv-match .orow{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:start; border:1.5px solid var(--line);border-radius:var(--r-m); background:var(--surface);padding:13px 16px;} #fluv-match .oleft{min-width:0;display:flex;flex-direction:column;gap:3px} #fluv-match .oname{font-size:15.5px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap} #fluv-match .ohow{font-size:12.5px;color:var(--muted);line-height:1.5} #fluv-match .oprice{font-family:Nunito,system-ui,sans-serif;font-size:23px;font-weight:800; color:var(--teal-600);font-variant-numeric:tabular-nums; text-align:right;line-height:1.15;white-space:nowrap;} #fluv-match .oprice small{display:block;font-family:inherit;font-size:11px;font-weight:600;color:var(--muted);margin-top:2px} #fluv-match .olink{grid-column:1 \/ -1;justify-self:start; background:none;border:none;padding:4px 0 0;font:inherit; font-size:13.5px;font-weight:700;color:var(--pink-500);cursor:pointer;text-decoration:none;} #fluv-match .olink:hover{text-decoration:underline;text-underline-offset:3px} #fluv-match .unavail{margin:4px 2px 0;font-size:12.5px;color:var(--muted);line-height:1.7;} #fluv-match .ctanote{margin:-4px 0 0;font-size:12px;color:var(--muted);line-height:1.6;text-align:center} #fluv-match .guarantee{margin-top:2px;padding:13px 15px;border-radius:var(--r-m); background:var(--teal-100);border:1px solid var(--teal-400); font-size:13.5px;color:var(--ink-2);line-height:1.65;} #fluv-match .guarantee b{display:block;margin-bottom:3px; color:var(--teal-600);font-weight:800;font-size:13.5px; letter-spacing:.02em;} #fluv-match .pricenote{margin:6px 0 0;padding:14px 16px; background:var(--surface-2);border:1px solid var(--line); border-radius:var(--r-m); font-size:13px;color:var(--ink-2);line-height:1.75;} #fluv-match .pricenote b{display:block;margin-bottom:3px;color:var(--ink);font-weight:800;font-size:13.5px} \/* ---------- free text ---------- *\/ #fluv-match textarea{width:100%;min-height:92px;padding:13px 14px;border-radius:var(--r-m); border:1.5px solid var(--line);background:var(--surface);color:var(--ink); font:inherit;font-size:15px;resize:vertical;} #fluv-match textarea:focus-visible{outline:2px solid var(--teal-400);outline-offset:1px;border-color:var(--teal-400)} \/* ---------- capture log ---------- *\/ #fluv-match details.log{border:1px dashed var(--line-strong);border-radius:var(--r-m); background:var(--surface-2);padding:13px 15px;} #fluv-match details.log summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--ink-2);} #fluv-match details.log[open] summary{margin-bottom:10px} #fluv-match .logwrap{overflow-x:auto} #fluv-match pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px;line-height:1.75;color:var(--ink-2);white-space:pre;} #fluv-match .reset{background:none;border:1.5px solid var(--line);border-radius:999px; padding:9px 18px;font:inherit;font-size:13.5px;font-weight:600; color:var(--muted);cursor:pointer;align-self:center;text-decoration:none;} #fluv-match .reset:hover{border-color:var(--line-strong);color:var(--ink-2)} @media (prefers-reduced-motion:reduce){ #fluv-match *{transition:none!important;animation:none!important} }<\/style><div id=\"fluv-match\"> <div class=\"wrap\"> <header>  <h1>\u4e0d\u77e5\u9053\u8a72\u9078\u54ea\u4e00\u7a2e\u670d\u52d9\uff1f<br>\u4e00\u5206\u9418\u544a\u8a34\u4f60<\/h1> <p class=\"lede\">\u56de\u7b54\u5e7e\u500b\u554f\u984c\uff0c\u6211\u5011\u5e6b\u4f60\u5f9e\u56db\u7a2e\u7167\u9867\u670d\u52d9\u88e1\u6311\u51fa\u6700\u9069\u5408\u4f60\u5bb6\u7684\u90a3\u4e00\u500b\u3002<\/p>  <\/header> <section class=\"step\"> <div class=\"qhead\"><span class=\"qnum\">1<\/span><h2 class=\"q\">\u4f60\u73fe\u5728\u7684\u60c5\u6cc1\uff0c\u6bd4\u8f03\u50cf\u54ea\u4e00\u500b\uff1f<\/h2><\/div> <div class=\"cards\" id=\"scen\"> <button class=\"card\" type=\"button\" data-v=\"away\"    aria-pressed=\"false\"><span class=\"ico\">\ud83e\uddf3<\/span><span class=\"lbl\">\u6211\u8981\u51fa\u9580\u5e7e\u5929\uff0c\u5bb6\u88e1\u6c92\u4eba\u9867<\/span><\/button> <button class=\"card\" type=\"button\" data-v=\"workday\" aria-pressed=\"false\"><span class=\"ico\">\ud83c\udf03<\/span><span class=\"lbl\">\u6211\u767d\u5929\u4e0a\u73ed\uff0c\u6bdb\u5b69\u6c92\u4eba\u9867\u592a\u4e45<\/span><\/button> <button class=\"card\" type=\"button\" data-v=\"walk\"    aria-pressed=\"false\"><span class=\"ico\">\ud83e\uddae<\/span><span class=\"lbl\">\u6211\u60f3\u627e\u4eba\u56fa\u5b9a\u5e36\u6bdb\u5b69\u51fa\u9580\u8d70\u8d70<\/span><\/button> <button class=\"card\" type=\"button\" data-v=\"unsure\"  aria-pressed=\"false\"><span class=\"ico\">\ud83e\udd14<\/span><span class=\"lbl\">\u6211\u53ea\u662f\u60f3\u5148\u770b\u770b\u6709\u4ec0\u9ebc\u9078\u64c7<\/span><\/button> <\/div> <\/section> <section class=\"step\"> <div class=\"qhead\"><span class=\"qnum\">2<\/span><h2 class=\"q\">\u4f60\u5bb6\u6709\u8ab0\uff1f<\/h2><\/div> <p class=\"hint\">\u9ede\u4e00\u4e0b\u5c31\u597d\uff0c\u4e0d\u7528\u7b97\u5f97\u5f88\u7cbe\u78ba\u3002<\/p> <div class=\"cards\"> <div class=\"petrow\"> <div class=\"petname\"><span class=\"ico\">\ud83d\udc15<\/span>\u72d7<\/div> <div class=\"seg\" data-pet=\"dog\"> <label><input type=\"radio\" name=\"dog\" value=\"0\" checked><span>\u6c92\u6709<\/span><\/label> <label><input type=\"radio\" name=\"dog\" value=\"1\"><span>1 \u96bb<\/span><\/label> <label><input type=\"radio\" name=\"dog\" value=\"2\"><span>\u591a\u96bb<\/span><\/label> <\/div> <\/div> <div class=\"petrow\"> <div class=\"petname\"><span class=\"ico\">\ud83d\udc08<\/span>\u8c93<\/div> <div class=\"seg\" data-pet=\"cat\"> <label><input type=\"radio\" name=\"cat\" value=\"0\" checked><span>\u6c92\u6709<\/span><\/label> <label><input type=\"radio\" name=\"cat\" value=\"1\"><span>1 \u96bb<\/span><\/label> <label><input type=\"radio\" name=\"cat\" value=\"2\"><span>\u591a\u96bb<\/span><\/label> <\/div> <\/div> <div class=\"petrow otherrow\" hidden> <div class=\"petname\"><span class=\"ico\">\ud83d\udc30<\/span>\u5154<\/div> <div class=\"seg\" data-pet=\"rabbit\"> <label><input type=\"radio\" name=\"rabbit\" value=\"0\" checked><span>\u6c92\u6709<\/span><\/label> <label><input type=\"radio\" name=\"rabbit\" value=\"1\"><span>1 \u96bb<\/span><\/label> <label><input type=\"radio\" name=\"rabbit\" value=\"2\"><span>\u591a\u96bb<\/span><\/label> <\/div> <\/div> <div class=\"petrow otherrow\" hidden> <div class=\"petname\"><span class=\"ico\">\ud83d\udc39<\/span>\u9f20<\/div> <div class=\"seg\" data-pet=\"hamster\"> <label><input type=\"radio\" name=\"hamster\" value=\"0\" checked><span>\u6c92\u6709<\/span><\/label> <label><input type=\"radio\" name=\"hamster\" value=\"1\"><span>1 \u96bb<\/span><\/label> <label><input type=\"radio\" name=\"hamster\" value=\"2\"><span>\u591a\u96bb<\/span><\/label> <\/div> <\/div> <div class=\"petrow otherrow\" hidden> <div class=\"petname\"><span class=\"ico\">\ud83e\udd9c<\/span>\u9ce5<\/div> <div class=\"seg\" data-pet=\"bird\"> <label><input type=\"radio\" name=\"bird\" value=\"0\" checked><span>\u6c92\u6709<\/span><\/label> <label><input type=\"radio\" name=\"bird\" value=\"1\"><span>1 \u96bb<\/span><\/label> <label><input type=\"radio\" name=\"bird\" value=\"2\"><span>\u591a\u96bb<\/span><\/label> <\/div> <\/div> <\/div> <button class=\"more\" type=\"button\" id=\"moreBtn\">\uff0b \u9084\u6709\u5176\u4ed6\u6bdb\u5b69\uff08\u5154 \/ \u9f20 \/ \u9ce5\uff09<\/button> <\/section> <section class=\"step\" id=\"extraStep\"> <div class=\"qhead\"><span class=\"qnum\">3<\/span><h2 class=\"q\">\u9084\u6709\u5e7e\u4ef6\u4e8b\u6703\u5f71\u97ff\u63a8\u85a6<\/h2><\/div> <div id=\"awayBlock\" hidden> <p class=\"hint\" style=\"margin-left:0\">\u6bdb\u5b69\u5230\u964c\u751f\u74b0\u5883\u6703\u600e\u6a23\uff1f<\/p> <div class=\"chips\" id=\"away\"> <button class=\"chip\" type=\"button\" data-v=\"no\"      aria-pressed=\"false\">\u6703\u5f88\u7dca\u5f35<\/button> <button class=\"chip\" type=\"button\" data-v=\"yes\"     aria-pressed=\"false\">\u9084\u53ef\u4ee5<\/button> <button class=\"chip\" type=\"button\" data-v=\"unknown\" aria-pressed=\"false\">\u6c92\u8a66\u904e<\/button> <\/div> <\/div> <div id=\"sizeBlock\" hidden> <p class=\"hint\" style=\"margin-left:0\">\u6700\u5927\u7684\u90a3\u96bb\u72d7\uff0c\u5927\u6982\u591a\u5927\uff1f<\/p> <div class=\"chips\" id=\"size\"> <button class=\"chip\" type=\"button\" data-v=\"tiny\"  aria-pressed=\"false\">\u8ff7\u4f60<\/button> <button class=\"chip\" type=\"button\" data-v=\"small\" aria-pressed=\"false\">\u5c0f\u578b<\/button> <button class=\"chip\" type=\"button\" data-v=\"mid\"   aria-pressed=\"false\">\u4e2d\u578b<\/button> <button class=\"chip\" type=\"button\" data-v=\"big\"   aria-pressed=\"false\">\u5927\u578b<\/button> <button class=\"chip\" type=\"button\" data-v=\"huge\"  aria-pressed=\"false\">\u8d85\u5927\u578b<\/button> <\/div> <\/div> <div id=\"ageBlock\"> <p class=\"hint\" style=\"margin-left:0\">\u5bb6\u88e1\u6709\u6c92\u6709\u9019\u4e9b\u6bdb\u5b69\uff1f<\/p> <div class=\"chips\" id=\"age\"> <button class=\"chip\" type=\"button\" data-v=\"puppy\"  aria-pressed=\"false\">\u672a\u6eff 1 \u6b72<\/button> <button class=\"chip\" type=\"button\" data-v=\"senior\" aria-pressed=\"false\">8 \u6b72\u4ee5\u4e0a<\/button> <\/div> <\/div> <\/section> <section class=\"step\"> <div class=\"qhead\"><span class=\"qnum\">4<\/span><h2 class=\"q\">\u6bdb\u5b69\u4e00\u5929\u9700\u8981\u591a\u4e45\u6709\u4eba\u966a\uff1f<\/h2><\/div> <p class=\"hint\">\u4e0d\u78ba\u5b9a\u5c31\u5148\u6293\u4e00\u500b\uff0c\u4e0b\u9762\u7684\u5efa\u8b70\u8207\u9810\u4f30\u82b1\u8cbb\u6703\u8ddf\u8457\u8b8a\u3002<\/p> <div class=\"chips\" id=\"hours\"> <button class=\"chip\" type=\"button\" data-v=\"0.5\" aria-pressed=\"false\">30 \u5206\u9418<\/button> <button class=\"chip\" type=\"button\" data-v=\"1\"   aria-pressed=\"false\">1 \u5c0f\u6642<\/button> <button class=\"chip\" type=\"button\" data-v=\"2\"   aria-pressed=\"false\">2 \u5c0f\u6642<\/button> <button class=\"chip\" type=\"button\" data-v=\"6\"   aria-pressed=\"false\">6 \u5c0f\u6642<\/button> <button class=\"chip\" type=\"button\" data-v=\"12\"  aria-pressed=\"false\">12 \u5c0f\u6642<\/button> <button class=\"chip\" type=\"button\" data-v=\"24\"  aria-pressed=\"false\">24 \u5c0f\u6642<\/button> <\/div> <\/section> <section class=\"step\"> <div class=\"qhead\"><span class=\"qnum\">5<\/span><h2 class=\"q\">\u6211\u5011\u5efa\u8b70<\/h2><\/div> <div id=\"rec\" class=\"recwrap\"><\/div> <\/section> <section class=\"step\"> <div class=\"qhead\"><span class=\"qnum\">6<\/span><h2 class=\"q\">\u5982\u679c\u73fe\u5728\u9084\u4e0d\u6703\u99ac\u4e0a\u7d04\uff0c\u662f\u5361\u5728\u54ea\u88e1\uff1f<\/h2><\/div> <p class=\"hint\">\u53ef\u4ee5\u8df3\u904e\u3002\u6211\u5011\u6703\u4e00\u5247\u4e00\u5247\u770b\u2014\u2014\u4f60\u5361\u4f4f\u7684\u5730\u65b9\uff0c\u901a\u5e38\u5c31\u662f\u6211\u5011\u9084\u6c92\u505a\u597d\u7684\u5730\u65b9\u3002<\/p> <textarea id=\"free\" placeholder=\"\u4e0d\u7528\u5ba2\u6c23\uff0c\u76f4\u63a5\u5beb\u22ef\u22ef\"><\/textarea> <\/section> <section class=\"step\">     <h2 class=\"q\">\u9084\u6c92\u6c7a\u5b9a\u4e5f\u6c92\u95dc\u4fc2<\/h2>     <p class=\"closenote\"><span id=\"gotit\" hidden>\u4f60\u5beb\u7684\u6211\u5011\u6536\u5230\u4e86\uff0c\u6703\u4e00\u5247\u4e00\u5247\u770b\u3002<\/span>\u4e0d\u7528\u6025\u8457\u6c7a\u5b9a\u2014\u2014\u5148\u770b\u770b\u4f60\u9644\u8fd1\u6709\u54ea\u4e9b\u4fdd\u59c6\u3001\u4ed6\u5011\u600e\u9ebc\u4ecb\u7d39\u81ea\u5df1\uff0c\u518d\u60f3\u8981\u4e0d\u8981\u7d04\u3002<\/p>     <a class=\"cta\" id=\"browseCta\" href=\"https:\/\/bit.ly\/fluv-download-app\" target=\"_blank\" rel=\"noopener\">\u770b\u770b\u9644\u8fd1\u6709\u54ea\u4e9b\u4fdd\u59c6<\/a>   <\/section>    <details class=\"log\"> <summary>\u9019\u9801\u6703\u8a18\u9304\u4ec0\u9ebc\u5230 Google Sheet<\/summary> <div class=\"logwrap\"><pre id=\"log\"><\/pre><\/div> <\/details> <a class=\"reset\" id=\"reset\" href=\"#top\">\u6e05\u7a7a\uff0c\u5f9e\u982d\u8a66\u4e00\u6b21<\/a> <\/div> <\/div><script>(function(){ \"use strict\"; var state = { scenario:\"away\", dog:0, cat:0, rabbit:0, hamster:0, bird:0, size:\"mid\", puppy:false, senior:false, away:\"no\", hours:6, free:\"\", lastStep:\"\u7bc4\u4f8b\uff08\u672a\u4e92\u52d5\uff09\", cta:\"\" }; \/* \u7db2\u5740\u53c3\u6578\uff1a?uid= \u7531\u9996\u9801 banner \u7684 {userId} \u4ee3\u5165\uff1b\u6c92\u5e36\u5c31\u662f\u533f\u540d *\/ var QS = (function(){ var o = { uid:\"\", utm_source:\"\", utm_medium:\"\", utm_campaign:\"\", v:\"\", sid:\"\", env:\"\" }; try { var p = new URLSearchParams(window.location.search); Object.keys(o).forEach(function(k){ o[k] = p.get(k) || \"\"; }); } catch(e){} return o; })(); var SESSION_ID = (function(){ if (QS.sid) return QS.sid; try { return (window.crypto && crypto.randomUUID) ? crypto.randomUUID() : String(Date.now()) + \"-\" + Math.random().toString(36).slice(2,10); } catch(e){ return String(Date.now()); } })(); var SMALL = [\"rabbit\",\"hamster\",\"bird\"]; function smallCount(){ return SMALL.reduce(function(n,k){ return n + (state[k]>0?1:0); },0); } function smallMany(){ return SMALL.some(function(k){ return state[k]===2; }); } function petCount(){ return [\"dog\",\"cat\",\"rabbit\",\"hamster\",\"bird\"].reduce(function(n,k){ return n + state[k]; },0); } var SERVICE = { dropin:{ name:\"\u5230\u5e9c\u7167\u9867\",      how:\"\u4fdd\u59c6\u5206\u6b21\u5230\u4f60\u5bb6\" }, walking:{ name:\"\u966a\u4f34\u6563\u6b65\",     how:\"\u4fdd\u59c6\u5728\u9580\u53e3\u63a5\u8d70\u6bdb\u5b69\" }, house:{ name:\"\u9577\u6642\u5230\u5e9c\u966a\u4f34\",   how:\"\u4fdd\u59c6\u5f85\u5728\u4f60\u5bb6\uff0c\u5168\u7a0b\u5728\u5834\" }, tavern:{ name:\"\u5b89\u89aa\u5bc4\u5bbf\",      how:\"\u628a\u6bdb\u5b69\u9001\u5230\u4fdd\u59c6\u5bb6\" } }; \/* \u670d\u52d9\u672c\u8eab\u7684\u512a\u9ede\uff1b\u8ddf\u96bb\u6578\u6709\u95dc\u7684\u90a3\u689d\u6703\u4f9d\u5bb6\u5ead\u7d44\u6210\u63db\u53e5\u8a71\u8aaa *\/ function prosFor(key, manyPets, lowUnitPrice){ if(key===\"dropin\") return [ \"\u4fdd\u59c6\u5230\u5bb6\u88e1\uff0c\u6bdb\u5b69\u4e0d\u7528\u79fb\u52d5\u3001\u4e5f\u4e0d\u7528\u9069\u61c9\u964c\u751f\u74b0\u5883\", manyPets ? \"\u4e0d\u9650\u96bb\u6578\uff0c\u591a\u4e00\u96bb\u4e0d\u52a0\u50f9\" : \"\u4e00\u6b21 30 \u5206\u9418\u8d77\uff0c\u4e0d\u5fc5\u70ba\u4e86\u77ed\u77ed\u7684\u7a7a\u6a94\u8cb7\u4e00\u6574\u5929\", \"\u7b2c\u4e00\u6b21\u5408\u4f5c\u5148\u8a66\u77ed\u7684\uff0c\u770b\u5408\u4e0d\u5408\u6700\u6c92\u58d3\u529b\"]; if(key===\"walking\") return [ \"\u4fdd\u59c6\u5728\u9580\u53e3\u63a5\u8d70\u6bdb\u5b69\uff0c\u4e0d\u7528\u9032\u5230\u5c4b\u88e1\", \"\u51fa\u9580\u653e\u5b8c\u96fb\uff0c\u56de\u5bb6\u5c31\u80fd\u597d\u597d\u7761\u4e00\u89ba\", manyPets ? \"\u4e0d\u9650\u96bb\u6578\uff0c\u591a\u4e00\u96bb\u4e0d\u52a0\u50f9\" : \"\u56fa\u5b9a\u6709\u4eba\u5e36\u51fa\u9580\uff0c\u4f60\u4e0d\u7528\u6bcf\u5929\u81ea\u5df1\u625b\"]; if(key===\"house\") return [ \"\u6574\u6bb5\u6642\u9593\u90fd\u6709\u4eba\u5728\uff0c\u6bdb\u5b69\u4e0d\u6703\u81ea\u5df1\u5f85\u8457\", \"\u5728\u81ea\u5df1\u5bb6\uff0c\u5403\u98ef\u7761\u89ba\u7684\u4f5c\u606f\u90fd\u4e0d\u6703\u88ab\u6253\u4e82\", manyPets ? \"\u4e0d\u9650\u96bb\u6578\uff0c\u6bdb\u5b69\u518d\u591a\u4e5f\u4e0d\u52a0\u50f9\" : \"6 \u5c0f\u6642\u8d77\uff0c\u53ef\u4ee5\u53ea\u8cb7\u4f60\u771f\u6b63\u9700\u8981\u7684\u90a3\u4e00\u6bb5\"]; return [ \"\u4fdd\u59c6\u5bb6\u7684\u5bb6\u5ead\u74b0\u5883\uff0c\u4e0d\u95dc\u7c60\u3001\u4e00\u5c0d\u4e00\u966a\u4f34\", \"\u8de8\u591c\u3001\u9023\u7e8c\u597d\u5e7e\u5929\u90fd\u63a5\u5f97\u4f4f\", lowUnitPrice ? \"\u55ae\u96bb\u5c0f\u578b\u6bdb\u5b69\u7684\u8a71\uff0c\u6bcf\u5c0f\u6642\u7684\u55ae\u4f4d\u50f9\u662f\u6240\u6709\u670d\u52d9\u88e1\u6700\u4f4e\u7684\" : \"\u55ae\u96bb\u8a08\u50f9\u3001\u9ad4\u578b\u53e6\u5916\u52a0\u50f9\uff0c\u96bb\u6578\u591a\u6216\u9ad4\u578b\u5927\u7684\u8a71\u7e3d\u50f9\u6703\u660e\u986f\u5f80\u4e0a\"]; } \/* \u8cbb\u7387\u5168\u90e8\u53d6\u81ea\u5b98\u7db2\u5404\u670d\u52d9\u8aaa\u660e\u9801\u7684\u516c\u958b\u6578\u5b57 *\/ \/* \u9ad4\u578b\u52a0\u50f9\uff1a\u57fa\u672c\u50f9 $300 \u5c0d\u61c9\u300c\u8ff7\u4f60\uff08<5kg\uff09\u300d\uff0c\u5c0f\u578b 10% \u7531\u5b98\u7db2\u7bc4\u4f8b\u78ba\u8a8d\uff0c *\/ \/* \u4e2d\u578b\u4ee5\u4e0a 30\/70\/100% \u53d6\u81ea\u5167\u90e8\u7b46\u8a18\uff0c\u5c1a\u672a\u7531\u5b98\u7db2\u4f50\u8b49 *\/ var SURCHARGE = { tiny:0, small:0.10, mid:0.30, big:0.70, huge:1.00 }; var SIZE_LABEL = { tiny:\"\u8ff7\u4f60\", small:\"\u5c0f\u578b\", mid:\"\u4e2d\u578b\", big:\"\u5927\u578b\", huge:\"\u8d85\u5927\u578b\" }; function manyBucket(){ return [\"dog\",\"cat\",\"rabbit\",\"hamster\",\"bird\"].some(function(k){ return state[k]===2; }); } function dayCost(key, H, pets){ var n = Math.max(pets,1); if(key===\"dropin\")  return { amount: Math.ceil(H*2)*400,  from:true, flat:true, rate:\"\u6bcf 30 \u5206\u9418\u7d04 $400\", scope:\"\u542b\u4f60\u5bb6\u5168\u90e8\u6bdb\u5b69\uff0c5 \u96bb\u4ee5\u5167\u591a\u4e00\u96bb\u4e5f\u4e0d\u52a0\u50f9\", scopeShort:\"\u5168\u90e8\u6bdb\u5b69\" }; if(key===\"walking\") return { amount: Math.ceil(H*2)*200,  from:true, flat:true, rate:\"\u6bcf 30 \u5206\u9418\u7d04 $200\", scope:\"\u542b\u4f60\u5bb6\u5168\u90e8\u6bdb\u5b69\uff0c5 \u96bb\u4ee5\u5167\u591a\u4e00\u96bb\u4e5f\u4e0d\u52a0\u50f9\", scopeShort:\"\u5168\u90e8\u6bdb\u5b69\" }; if(key===\"house\")   return { amount: Math.ceil(H\/6)*1200, from:true, flat:true, rate:\"\u6bcf 6 \u5c0f\u6642\u7d04 $1,200\" + (H<6 ? \"\uff08\u672a\u6eff 6 \u5c0f\u6642\u4ecd\u4ee5 6 \u5c0f\u6642\u8a08\uff09\" : \"\"), scope:\"\u542b\u4f60\u5bb6\u5168\u90e8\u6bdb\u5b69\uff0c\u4e0d\u9650\u96bb\u6578\uff0c\u591a\u4e00\u96bb\u4e5f\u4e0d\u52a0\u50f9\", scopeShort:\"\u5168\u90e8\u6bdb\u5b69\" }; \/* \u53ea\u554f\u4e86\u72d7\u7684\u9ad4\u578b\uff0c\u6240\u4ee5\u52a0\u50f9\u53ea\u5957\u5728\u72d7\u8eab\u4e0a\uff1b\u8c93\u8207\u5c0f\u52d5\u7269\u4ee5\u57fa\u672c\u50f9\uff08\u8ff7\u4f60\u7d1a\u8ddd\uff09\u8a08 *\/ var up = SURCHARGE[state.size] || 0; var dogN = state.dog, otherN = Math.max(n - dogN, 0); var units = dogN*(1+up) + otherN; var sizeNote = (dogN>0 && up>0) ? \"\u72d7\u4f9d\u300c\"+SIZE_LABEL[state.size]+\"\u300d\u52a0\u50f9 \"+Math.round(up*100)+\"%\" : \"\"; return { amount: Math.round(Math.ceil(H\/12)*300*units), from:true, flat:false, rate:\"\u6bcf\u96bb\u6bcf 12 \u5c0f\u6642\u7d04 $300\" + (H<12 ? \"\uff08\u672a\u6eff 12 \u5c0f\u6642\u4ecd\u4ee5 12 \u5c0f\u6642\u8a08\uff09\" : \"\") + (sizeNote ? \"\uff0c\"+sizeNote : \"\"), scope: (manyBucket() ? \"\u6bcf\u96bb\u5206\u958b\u8a08\u50f9\uff0c\u9019\u88e1\u4ee5 \"+n+\" \u96bb\u8a66\u7b97\uff0c\u6bdb\u5b69\u66f4\u591a\u6703\u518d\u5f80\u4e0a\u52a0\" : (n>1 ? n+\" \u96bb\u5408\u8a08\" : \"\u55ae\u96bb\u8a08\u50f9\")) + (sizeNote ? \"\uff1b\"+sizeNote : \"\") + (otherN>0 && dogN>0 ? \"\uff0c\u8c93\u8207\u5c0f\u52d5\u7269\u4ee5\u57fa\u672c\u50f9\u8a08\" : \"\"), scopeShort: manyBucket() ? \"\u4ee5 \"+n+\" \u96bb\u8a66\u7b97\" : (n>1 ? n+\" \u96bb\u5408\u8a08\" : \"\u55ae\u96bb\u8a08\u50f9\") }; } function money(n){ return \"$\" + n.toLocaleString(\"en-US\"); } function hoursLabel(H){ return H<1 ? \"30 \u5206\u9418\" : H+\" \u5c0f\u6642\"; } function recommend(){ var H = state.hours, pets = petCount(); var dogs = state.dog, cats = state.cat, smalls = smallCount(); var totalKinds = (dogs>0?1:0)+(cats>0?1:0)+smalls; var manyPets = dogs===2 || cats===2 || smallMany() || totalKinds>=2; var lonelySmall = (state.rabbit>0 || state.bird>0); var petMustStay = (state.away===\"no\") || cats>0 || smalls>0 || state.senior; var petStayWhy = state.away===\"no\" ? \"\u4f60\u8aaa\u6bdb\u5b69\u5230\u964c\u751f\u74b0\u5883\u6703\u5f88\u7dca\u5f35\uff0c\u90a3\u5c31\u4e0d\u8981\u79fb\u52d5\u3002\" : cats>0            ? \"\u8c93\u6700\u6015\u63db\u74b0\u5883\uff0c\u79fb\u52d5\u672c\u8eab\u5c31\u662f\u58d3\u529b\u3002\" : lonelySmall       ? \"\u5154\u5b50\u548c\u9ce5\u5f88\u6015\u5b64\u55ae\uff0c\u6c92\u4eba\u966a\u5bb9\u6613\u5544\u7fbd\u3001\u7dca\u5f35\u5230\u4e0d\u5403\uff0c\u4f46\u4e5f\u4e0d\u9069\u5408\u63db\u74b0\u5883\u3002\" : smalls>0          ? \"\u9f20\u5c0d\u74b0\u5883\u548c\u6eab\u6ebc\u5ea6\u90fd\u654f\u611f\uff0c\u5f85\u5728\u539f\u672c\u7684\u7c60\u5b50\u548c\u4f4d\u7f6e\u6700\u7a69\u3002\" : \"8 \u6b72\u4ee5\u4e0a\u7684\u6bdb\u5b69\u4e0d\u9069\u5408\u6298\u9a30\uff0c\u7559\u5728\u719f\u6089\u7684\u7a7a\u9593\u88e1\u6700\u7701\u529b\u3002\"; var order = [\"dropin\",\"walking\",\"house\",\"tavern\"]; var rows = order.map(function(k){ var ok, off = \"\"; if(k===\"dropin\"){ ok = H<=5; off = \"\u5230\u5e9c\u7167\u9867\u662f\u5206\u6b21\u5230\u8a2a\uff0c\u4e2d\u9593\u6bdb\u5b69\u81ea\u5df1\u5728\u5bb6\uff1b\u8981\u6574\u6bb5\u6642\u9593\u90fd\u6709\u4eba\u5728\uff0c\u8acb\u770b\u9577\u6642\u5230\u5e9c\u966a\u4f34\u3002\u5982\u679c\u53ea\u662f\u60f3\u4e00\u5929\u5206\u5e7e\u6b21\u4f86\u770b\u770b\uff0c\u4e0a\u9762\u7684\u6642\u6578\u6539\u586b\u6bcf\u6b21\u505c\u7559\u52a0\u8d77\u4f86\u5c31\u597d\u3002\"; } else if(k===\"walking\"){ ok = H<=2; off = \"\u6563\u6b65\u901a\u5e38 30 \u5206\u9418\u5230 1 \u5c0f\u6642\uff0c\u9700\u8981\u66f4\u9577\u6642\u9593\u8acb\u770b\u5176\u4ed6\u4e09\u7a2e\"; } else if(k===\"house\"){ ok = true; } else { ok = H>=6; off = \"\u672a\u6eff 12 \u5c0f\u6642\u4ecd\u4ee5 12 \u5c0f\u6642\u8a08\uff0c\u9019\u9ebc\u77ed\u7684\u9700\u6c42\u9001\u53bb\u5bc4\u5bbf\u4e0d\u5212\u7b97\"; } return { key:k, ok:ok, offNote:off, cost: ok ? dayCost(k,H,pets) : null }; }); \/* \u300c\u5230\u5e9c\u7167\u9867\u300d\u548c\u300c\u9577\u6642\u5230\u5e9c\u966a\u4f34\u300d\u4e4b\u9593\u6c92\u6709\u53d6\u6368\uff0c\u7d14\u7cb9\u6bd4\u50f9\u683c\uff0c\u8ab0\u4fbf\u5b9c\u63a8\u8ab0 *\/ var dIn = rows.filter(function(x){ return x.key===\"dropin\"  && x.ok; })[0]; var hIn = rows.filter(function(x){ return x.key===\"house\"   && x.ok; })[0]; var wIn = rows.filter(function(x){ return x.key===\"walking\" && x.ok; })[0]; var best; if(state.scenario===\"walk\" && wIn){ best = \"walking\"; \/* \u4ed6\u660e\u8b1b\u4e86\u8981\u6709\u4eba\u5e36\u6bdb\u5b69\u51fa\u9580 *\/ } else { best = (dIn && hIn) ? (dIn.cost.amount <= hIn.cost.amount ? \"dropin\" : \"house\") : (dIn ? \"dropin\" : \"house\"); } var why = []; if(best===\"walking\"){ why.push(\"\u4f60\u8981\u7684\u662f\u6709\u4eba\u56fa\u5b9a\u5e36\u6bdb\u5b69\u51fa\u9580\u2014\u2014\u6563\u6b65\u5c31\u662f\u5c08\u9580\u505a\u9019\u4ef6\u4e8b\u7684\u670d\u52d9\u3002\"); } else if(best===\"dropin\"){ why.push(\"\u4e00\u5929\u53ea\u9700\u8981 \"+hoursLabel(H)+\"\uff0c\u5230\u5bb6\u9935\u98df\u3001\u6e05\u6f54\u3001\u770b\u4e00\u4e0b\u72c0\u6cc1\u5c31\u5920\uff0c\u4e0d\u5fc5\u8cb7\u6574\u6bb5\u6642\u9593\u3002\"+(H>=1?\"\u9019\u6bb5\u6642\u9593\u53ef\u4ee5\u4e00\u6b21\u4f86\u5b8c\uff0c\u4e5f\u53ef\u4ee5\u62c6\u6210\u5e7e\u8d9f\uff08\u4e00\u6b21 30 \u5206\u9418\u8d77\uff09\u3002\":\"\")); if(hIn) why.push(\"\u9577\u6642\u5230\u5e9c\u966a\u4f34\u6700\u5c11\u4ee5 6 \u5c0f\u6642\u8a08\uff0c\u9019\u7a2e\u6642\u6578\u8cb7\u6574\u6bb5\u53cd\u800c\u6bd4\u8f03\u8cb4\u3002\"); } else { if(petMustStay) why.push(petStayWhy); if(dIn && hIn && dIn.cost.amount > hIn.cost.amount){ why.push(\"\u5230\u4f60\u5bb6\u5206\u6b21\u7167\u9867\u8981 \"+money(dIn.cost.amount)+\"\uff0c\u53cd\u800c\u6bd4\u6574\u6bb5\u7684\u9577\u6642\u966a\u4f34\u8cb4\u2014\u2014\u9019\u500b\u6642\u6578\u76f4\u63a5\u8cb7\u6574\u6bb5\u6bd4\u8f03\u5212\u7b97\uff0c\u800c\u4e14\u662f\u9023\u7e8c\u6709\u4eba\u5728\uff0c\u4e0d\u662f\u4f86\u5e7e\u8d9f\u3002\"); } } \/* \u5e7c\u9f61\uff0f\u8001\u9f61\u7684\u5c08\u5c6c\u8aaa\u6cd5\uff0c\u6392\u5728\u670d\u52d9\u901a\u7528\u512a\u9ede\u524d\u9762 *\/ var seniorWasReason = petMustStay && state.away!==\"no\" && cats===0 && smalls===0 && state.senior; if(best!==\"tavern\"){ if(state.puppy){ why.push(\"\u5e7c\u9f61\u6bdb\u5b69\u9084\u5728\u990a\u6210\u7fd2\u6163\uff0c\u6709\u4eba\u6309\u4f60\u7684\u898f\u5247\u9935\u98df\u3001\u966a\u73a9\u3001\u5e36\u5982\u5ec1\uff0c\u624d\u4e0d\u6703\u6253\u4e82\u4f60\u82b1\u6642\u9593\u5efa\u7acb\u7684\u898f\u77e9\u3002\"); } if(state.senior && !seniorWasReason){ why.push(\"\u8001\u6bdb\u5b69\u8981\u7684\u662f\u7a69\u5b9a\u2014\u2014\u719f\u6089\u7684\u7a7a\u9593\u3001\u56fa\u5b9a\u7684\u4f5c\u606f\uff0c\u9084\u6709\u4eba\u5728\u65c1\u908a\u7559\u610f\u8eab\u9ad4\u72c0\u6cc1\u3002\"); } } \/* \u88dc\u4e0a\u9019\u500b\u670d\u52d9\u672c\u8eab\u7684\u512a\u9ede\uff0c\u8b93\u5efa\u8b70\u5361\u81f3\u5c11\u6709\u4e09\u500b\u7406\u7531 *\/ \/* \u300c\u55ae\u4f4d\u50f9\u6700\u4f4e\u300d\u53ea\u5728\u55ae\u96bb\u5c0f\u578b\u7684\u60c5\u6cc1\u6210\u7acb\uff0c\u96bb\u6578\u4e00\u591a\u6216\u9ad4\u578b\u5927\u5c31\u6703\u88ab\u8ffd\u904e\u53bb *\/ var lowUnitPrice = !manyPets && (dogs===0 || state.size===\"tiny\" || state.size===\"small\"); prosFor(best, manyPets, lowUnitPrice).forEach(function(x){ if(why.length < 3) why.push(x); }); return { best:best, why:why, rows:rows, pets:pets }; } \/* ---------- render ---------- *\/ function esc(s){ return String(s).replace(\/[&<>\"]\/g,function(c){return {\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"}[c];}); } \/* ---------- \u9001\u5230 Google Sheet ---------- *\/ var ENDPOINT = \"https:\/\/script.google.com\/macros\/s\/AKfycbxNpsJMEgvK8gZYIW_EUN0dhtAN4COIwASRuMA2uk2mMkkX60RGS-IbIvg3DkculG0Z\/exec\"; var SEND_TOKEN = \"fluv-match-2026\"; var sendTimer = null, lastBody = \"\", touchedQ = {}; var APP_LINK = {   dropin:  \"https:\/\/bit.ly\/tw-dropin-page-to-download\",   walking: \"https:\/\/bit.ly\/tw-walking-page-to-download\",   house:   \"https:\/\/bit.ly\/tw-house-sitting-page-to-download\",   tavern:  \"https:\/\/bit.ly\/tw-tavern-page-to-download\" }; function appLink(k){ return APP_LINK[k] || \"https:\/\/bit.ly\/fluv-download-app\"; } \/* \u5f9e App \u63a8\u64ad\u9032\u4f86\u7684\u4eba\u624b\u6a5f\u88e1\u5df2\u7d93\u6709 App\uff0c\u4e0d\u8a72\u88ab\u4e1f\u5230\u4e0b\u8f09\u9801\u3002 \u63a8\u64ad\u662f\u7528 Safari \u9762\u677f\uff0fChrome Custom Tab \u958b\u7684\uff0c\u53ef\u4ee5\u7528\u81ea\u8a02 scheme \u559a\u8d77 App\uff1b \u559a\u8d77\u5931\u6557\uff08\u4f8b\u5982\u5728\u684c\u6a5f\u958b\u9019\u500b\u7db2\u5740\uff09\u5c31\u9000\u56de\u539f\u672c\u7684\u4e0b\u8f09\u9023\u7d50\uff0c\u4e0d\u6703\u8b8a\u6210\u6b7b\u6309\u9215\u3002 *\/ var FROM_APP = \/app_push\/.test(QS.utm_source || \"\") || !!QS.uid || !!QS.env; var APP_DEEPLINK = \"fluv:\/\/\/search\"; var APP_UID = \"\", UID_FROM = \"\"; function cleanUid(v){ v = v || \"\"; return v.indexOf(\"{\") > -1 ? \"\" : v; } function b64urlJson(seg){ try { var s = String(seg).replace(\/-\/g, \"+\").replace(\/_\/g, \"\/\"); while(s.length % 4) s += \"=\"; var bin = atob(s); var pct = \"\"; for(var i = 0; i < bin.length; i++){ pct += \"%\" + (\"00\" + bin.charCodeAt(i).toString(16)).slice(-2); } return JSON.parse(decodeURIComponent(pct)); } catch(e){ return null; } } try { window.addEventListener(\"message\", function(ev){ try { var d = (typeof ev.data === \"string\") ? JSON.parse(ev.data) : ev.data; if(!d || d.type !== \"AUTH_TOKEN\" || !d.token) return; var p = b64urlJson(String(d.token).split(\".\")[1]); if(p && p.uid){ APP_UID = p.uid; UID_FROM = \"token\"; queueSend(true); } } catch(e){} }); } catch(e){} function ctxSuffix(){ var u = UID_FROM ? \" \u00b7 uid\u4f86\u81eatoken\" : \"\"; if(inAppWebView()) return \" \u00b7 App\u5167WebView\" + u; if(FROM_APP) return \" \u00b7 App\u5916\u90e8\u700f\u89bd\u5668\" + u; return u; } function inAppWebView(){ try { return !!(window.ReactNativeWebView && typeof window.ReactNativeWebView.postMessage === \"function\"); } catch(e){ return false; } } function offerStoreFallback(el, storeHref){ setTimeout(function(){ if(document.hidden) return; var a = (typeof el === \"string\") ? document.querySelector(el) : el; if(!a) return; a.textContent = \"\u6253\u4e0d\u958b\uff1f\u9ede\u6211\u4e0b\u8f09\u6216\u958b\u555f App\"; a.setAttribute(\"href\", storeHref); a.setAttribute(\"target\", \"_blank\"); a.setAttribute(\"rel\", \"noopener\"); }, 3000); } function backToApp(e, el, storeHref){ if(inAppWebView()){ try { window.ReactNativeWebView.postMessage(JSON.stringify({ type: \"CLOSE_WEBVIEW\" })); e.preventDefault(); return; } catch(err){} } offerStoreFallback(el, storeHref); } function deviceLabel(){   var ua = navigator.userAgent || \"\";   if(\/iPhone\/i.test(ua)) return \"iPhone\";   if(\/iPad\/i.test(ua) || (\/Macintosh\/.test(ua) && navigator.maxTouchPoints > 1)) return \"iPad\";   if(\/Android\/i.test(ua)) return \/Mobile\/i.test(ua) ? \"Android \u624b\u6a5f\" : \"Android \u5e73\u677f\";   if(\/Macintosh|Mac OS X\/i.test(ua)) return \"Mac\";   if(\/Windows\/i.test(ua)) return \"Windows\";   return window.innerWidth < 700 ? \"\u5176\u4ed6\u624b\u6a5f\" : \"\u5176\u4ed6\u96fb\u8166\"; } function refHost(){ try { return document.referrer ? new URL(document.referrer).hostname : \"\"; } catch(e){ return \"\"; } } function trafficSource(){   if(QS.utm_source) return QS.utm_source;   var h = refHost();   if(!h) return QS.uid ? \"App \u958b\u555f\uff08\u5e36 uid\uff09\" : \"\u76f4\u63a5\u9032\u5165\";   if(\/(^|\\.)google\\.\/.test(h)) return \"Google \u641c\u5c0b\";   if(\/(^|\\.)bing\\.\/.test(h)) return \"Bing \u641c\u5c0b\";   if(\/yahoo\\.\/.test(h)) return \"Yahoo \u641c\u5c0b\";   if(\/(facebook|instagram|threads|line\\.me|t\\.co)\/.test(h)) return \"\u793e\u7fa4\uff1a\" + h;   if(\/fluv\\.com$\/.test(h)) return \"\u7ad9\u5167\uff1a\" + h;   return h; } function collect(){   var r = recommend();   var c = {};   r.rows.forEach(function(x){ if(x.ok && x.cost) c[x.key] = x.cost.amount; });   return {     token: SEND_TOKEN, session_id: SESSION_ID,     uid: cleanUid(QS.uid) || APP_UID, utm_source: QS.utm_source, utm_medium: QS.utm_medium, utm_campaign: QS.utm_campaign,       source: trafficSource(), referrer_host: refHost(),     scenario: state.scenario,     dog: state.dog, cat: state.cat, rabbit: state.rabbit, hamster: state.hamster, bird: state.bird,     dog_size: state.dog > 0 ? state.size : \"\",     has_puppy: state.puppy, has_senior: state.senior,     leaves_home_ok: state.scenario === \"away\" ? state.away : \"\",     hours_per_day: state.hours, recommended: r.best,     cost_dropin: c.dropin, cost_walking: c.walking, cost_house: c.house, cost_tavern: c.tavern,     cta_clicked: state.cta || \"\", free_text: state.free, last_step: state.lastStep, touched: Object.keys(touchedQ).sort().join(\" \/ \"),     device: deviceLabel() + ctxSuffix()   }; } function post(body, beacon){   if(!ENDPOINT || ENDPOINT.charAt(0) !== \"h\") return;   try{     if(beacon && navigator.sendBeacon && navigator.sendBeacon(ENDPOINT, new Blob([body], {type:\"text\/plain;charset=UTF-8\"}))){              return;     }     fetch(ENDPOINT, {method:\"POST\", mode:\"no-cors\", headers:{\"Content-Type\":\"text\/plain;charset=UTF-8\"}, body:body});   }catch(e){} } function queueSend(now){   var body = JSON.stringify(collect());   if(body === lastBody && !now) return;   lastBody = body;   if(sendTimer) clearTimeout(sendTimer);   if(now){ post(body, true); return; }   sendTimer = setTimeout(function(){ post(body, false); }, 2500); } window.addEventListener(\"pagehide\", function(){ post(JSON.stringify(collect()), true); }); document.addEventListener(\"visibilitychange\", function(){   if(document.visibilityState === \"hidden\") post(JSON.stringify(collect()), true); }); \/* \u7d00\u9304\u9762\u677f\u53ea\u7d66\u81ea\u5df1\u4eba\u770b\uff1a\u7db2\u5740\u5e36 ?debug=1 \u624d\u986f\u793a\uff0c\u4e00\u822c\u8a2a\u5ba2\u76f4\u63a5\u5f9e DOM \u79fb\u9664 *\/ if(!\/[?&]debug=1\/.test(location.search)){ var _lg = document.querySelector(\"details.log\"); if(_lg && _lg.parentNode) _lg.parentNode.removeChild(_lg); } function render(){ if(state.lastStep === \"\uff08\u5df2\u6e05\u7a7a\uff09\") touchedQ = {}; else if(state.lastStep.charAt(0) === \"Q\") touchedQ[state.lastStep] = 1; [\"dog\",\"cat\",\"rabbit\",\"hamster\",\"bird\"].forEach(function(k){ var el = document.querySelector('.seg[data-pet=\"'+k+'\"] input[value=\"'+state[k]+'\"]'); if(el) el.checked = true; }); document.getElementById(\"sizeBlock\").hidden = state.dog === 0;     var _gi = document.getElementById(\"gotit\"); if(_gi) _gi.hidden = !state.free; document.getElementById(\"awayBlock\").hidden = state.scenario !== \"away\"; Array.prototype.forEach.call(document.querySelectorAll(\"#scen .card\"), function(b){ b.setAttribute(\"aria-pressed\", String(b.dataset.v===state.scenario)); }); [[\"#size\",\"size\"],[\"#away\",\"away\"]].forEach(function(pair){ Array.prototype.forEach.call(document.querySelectorAll(pair[0]+\" .chip\"), function(b){ b.setAttribute(\"aria-pressed\", String(b.dataset.v===state[pair[1]])); }); }); Array.prototype.forEach.call(document.querySelectorAll(\"#hours .chip\"), function(b){ b.setAttribute(\"aria-pressed\", String(parseFloat(b.dataset.v)===state.hours)); }); document.querySelector('#age .chip[data-v=\"puppy\"]').setAttribute(\"aria-pressed\", String(state.puppy)); document.querySelector('#age .chip[data-v=\"senior\"]').setAttribute(\"aria-pressed\", String(state.senior)); var r = recommend(); var bestRow = r.rows.filter(function(x){ return x.key===r.best; })[0]; var others  = r.rows.filter(function(x){ return x.ok && x.key!==r.best; }); var gone    = r.rows.filter(function(x){ return !x.ok; }); var html = ''; if(bestRow && bestRow.ok){ var bs = SERVICE[bestRow.key]; html += '<div class=\"hero\">' +   '<div class=\"hero-top\">' +     '<div class=\"hero-eyebrow\">' + (Object.keys(touchedQ).length ? \"\u6700\u9069\u5408\u4f60\u5bb6\" : \"\u5148\u793a\u7bc4\u4e00\u500b\u60c5\u6cc1\") + '<\/div>' +     '<div class=\"hero-name\">' + esc(bs.name) + '<\/div>' +     '<div class=\"hero-price\"><span class=\"per\">\u7d04<\/span>' + esc(money(bestRow.cost.amount)) +       '<span class=\"per\">\uff0f\u6bcf\u65e5<\/span>' +     '<div class=\"hero-scope\">' + esc(bestRow.cost.scope) + '<\/div>' +     '<\/div>' +   '<\/div>' +   '<div class=\"hero-body\">' +     '<div class=\"hero-rate\">' + esc(bs.how) + ' \u00b7 ' + esc(bestRow.cost.rate) + '<\/div>' +     '<ul class=\"reasons\">' +       r.why.map(function(x){ return '<li>'+esc(x)+'<\/li>'; }).join('') +     '<\/ul>' +     '<a class=\"cta\" href=\"'+(FROM_APP?APP_DEEPLINK:appLink(bestRow.key))+'\" '+(FROM_APP?'':'target=\"_blank\" rel=\"noopener\"')+' data-svc=\"'+bestRow.key+'\">'+(FROM_APP?\"\u56de App \u7d04\u5bb6\u8a2a\":\"\u5148\u7d04\u5bb6\u8a2a\uff0c\u8a8d\u8b58\u4fdd\u59c6\")+'<\/a>' +     '<p class=\"ctanote\">\u591a\u6578\u4fdd\u59c6\u5bb6\u8a2a\u662f\u514d\u8cbb\u7684\u2014\u2014\u5148\u898b\u5230\u4eba\u3001\u770b\u904e\u8ddf\u6bdb\u5b69\u7684\u4e92\u52d5\uff0c\u518d\u6c7a\u5b9a\u8981\u4e0d\u8981\u4ed8\u6b3e\u3002<\/p>' +     '<div class=\"guarantee\"><b>\u5e73\u53f0\u4ea4\u6613\u6709\u4fdd\u969c<\/b>\u900f\u904e\u5e73\u53f0\u4ed8\u6b3e\uff0c\u9322\u6703\u5148\u7531\u5e73\u53f0\u4fdd\u7ba1\uff0c\u78ba\u8a8d\u670d\u52d9\u5b8c\u6210\u3001\u6c92\u6709\u554f\u984c\u4e4b\u5f8c\uff0c\u624d\u64a5\u6b3e\u7d66\u4fdd\u59c6\u3002<\/div>' +   '<\/div>' + '<\/div>'; } if(others.length){ html += '<div class=\"otherhead\">\u5176\u4ed6\u9078\u64c7<\/div>'; others.forEach(function(row){ var sv = SERVICE[row.key]; html += '<div class=\"orow\">' +   '<div class=\"oleft\">' +     '<div class=\"oname\">' + esc(sv.name) +     '<\/div>' +     '<div class=\"ohow\">' + esc(sv.how) + ' \u00b7 ' + esc(row.cost.rate) + '<\/div>' +   '<\/div>' +   '<div class=\"oprice\">\u7d04 ' + esc(money(row.cost.amount)) +     '<small>\uff0f\u6bcf\u65e5 \u00b7 ' + esc(row.cost.scopeShort) + '<\/small><\/div>' +   '<a class=\"olink\" href=\"'+appLink(row.key)+'\" target=\"_blank\" rel=\"noopener\" data-svc=\"'+row.key+'\">\u7d04\u5bb6\u8a2a\u8a8d\u8b58\u4fdd\u59c6 \u2192<\/a>' + '<\/div>'; }); } if(gone.length){ html += '<p class=\"unavail\">' +   gone.map(function(x){ return esc(SERVICE[x.key].name) + '\uff1a' + esc(x.offNote); }).join('<br>') +  '<\/p>'; } html += '<p class=\"pricenote\">' +   '<b>\u9019\u88e1\u7b97\u7684\u662f\u4e00\u822c\u7167\u9867\u7684\u5e38\u898b\u50f9\u683c\u3002<\/b>' +   '\u6bdb\u5c0f\u611b\u4e0a\u6bcf\u4f4d\u4fdd\u59c6\u81ea\u5df1\u5b9a\u50f9\uff0c\u6240\u4ee5\u540c\u4e00\u7a2e\u670d\u52d9\u4f60\u6703\u770b\u5230\u4e0d\u540c\u7684\u6578\u5b57\u2014\u2014\u6709\u4eba\u6536\u5f97\u591a\u4e00\u4e9b\uff0c\u4e5f\u6709\u4eba\u6536\u5f97\u5c11\u3002\u6bdb\u5b69\u9700\u8981\u7279\u6b8a\u7167\u8b77\u3001\u60f3\u627e\u8cc7\u6b77\u66f4\u6df1\u7684\u4fdd\u59c6\uff0c\u6216\u9047\u4e0a\u9023\u5047\u65fa\u5b63\uff0c\u901a\u5e38\u6703\u5f80\u4e0a\u4e00\u4e9b\u3002' +   '\u597d\u8655\u662f\u4f60\u53ef\u4ee5\u7167\u81ea\u5df1\u7684\u9810\u7b97\u548c\u9700\u6c42\u6311\u4eba\uff1aApp \u4e0a\u6bcf\u4f4d\u4fdd\u59c6\u7684\u50f9\u683c\u3001\u7d93\u9a57\u548c\u8a55\u50f9\u90fd\u770b\u5f97\u5230\u3002' + '<\/p>'; document.getElementById(\"rec\").innerHTML = html; var rows = [ [\"uid\",             QS.uid || \"\u2014\uff08\u533f\u540d\uff0c\u7db2\u5740\u6c92\u6709\u5e36 uid\uff09\"], [\"session_id\",      SESSION_ID], [\"utm_source \/ medium \/ campaign\", [QS.utm_source, QS.utm_medium, QS.utm_campaign] .map(function(x){ return x || \"\u2014\"; }).join(\" \/ \")], [\"scenario\",        state.scenario || \"\u2014\"], [\"dog \/ cat\",       state.dog+\" \/ \"+state.cat], [\"rabbit \/ hamster \/ bird\", state.rabbit+\" \/ \"+state.hamster+\" \/ \"+state.bird], [\"dog_size\",        state.dog>0 ? state.size : \"\u2014\uff08\u6c92\u990a\u72d7\uff0c\u672a\u8a62\u554f\uff09\"], [\"has_puppy\",       state.puppy ? \"true\" : \"false\"], [\"has_senior\",      state.senior ? \"true\" : \"false\"], [\"leaves_home_ok\",  state.scenario===\"away\" ? state.away : \"\u2014\uff08\u975e\u904e\u591c\uff0c\u672a\u8a62\u554f\uff09\"], [\"hours_per_day\",   state.hours + \" \u5c0f\u6642\"], [\"recommended\",     r.best], [\"cost_shown\",      r.rows.filter(function(x){return x.ok;}) .map(function(x){return x.key+\":\"+x.cost.amount;}).join(\"  \")], [\"cta_clicked\",     (state.cta || \"false\") + \"  \u2190 \u4ed6\u771f\u6b63\u9ede\u4e86\u54ea\u4e00\u500b\uff0c\u624d\u662f\u6700\u6709\u7528\u7684\u6b04\u4f4d\"], [\"free_text\",       state.free ? '\"'+state.free.slice(0,40)+'\"' : \"\uff08\u7a7a\u767d\uff09\"], [\"last_step\",       state.lastStep], [\"touched\",         Object.keys(touchedQ).sort().join(\"  \") || \"\u2014\uff08\u9084\u6c92\u52d5\u904e\u4efb\u4f55\u4e00\u984c\uff09\"],       [\"\u6d41\u91cf\u4f86\u6e90\",         trafficSource() + (refHost() ? \"\uff08referrer: \"+refHost()+\"\uff09\" : \"\")] ]; document.getElementById(\"log\").textContent = rows.map(function(pr){ var k=pr[0]; while(k.length<26) k+=\" \"; return k+pr[1]; }).join(\"\\n\"); queueSend(false); } \/* ---------- events ---------- *\/ \/* \u6bcf\u500b\u60c5\u5883\u672c\u4f86\u5c31\u96b1\u542b\u4e00\u6bb5\u6642\u9593\uff0c\u9078\u4e86\u5c31\u5e36\u51fa\u5408\u7406\u9810\u8a2d\uff08\u4e4b\u5f8c\u9084\u80fd\u81ea\u5df1\u8abf\uff09 *\/ var SCENARIO_HOURS = { away:24, workday:12, walk:1, unsure:2 }; document.getElementById(\"scen\").addEventListener(\"click\", function(e){ var b = e.target.closest(\".card\"); if(!b) return; state.scenario = b.dataset.v; if(SCENARIO_HOURS[state.scenario]) state.hours = SCENARIO_HOURS[state.scenario]; state.lastStep = \"Q1 \u60c5\u5883\"; render(); }); Array.prototype.forEach.call(document.querySelectorAll(\".seg\"), function(seg){ seg.addEventListener(\"change\", function(e){ state[seg.dataset.pet] = parseInt(e.target.value,10); state.lastStep = \"Q2 \u6bdb\u5b69\"; render(); }); }); document.getElementById(\"moreBtn\").addEventListener(\"click\", function(){ Array.prototype.forEach.call(document.querySelectorAll(\".otherrow\"), function(r){ r.hidden = false; }); this.hidden = true; }); [[\"size\",\"size\",\"Q3 \u9ad4\u578b\"],[\"away\",\"away\",\"Q3 \u96e2\u5bb6\u9069\u61c9\"]].forEach(function(cfg){ document.getElementById(cfg[0]).addEventListener(\"click\", function(e){ var b = e.target.closest(\".chip\"); if(!b) return; state[cfg[1]] = b.dataset.v; state.lastStep = cfg[2]; render(); }); }); document.getElementById(\"age\").addEventListener(\"click\", function(e){ var b = e.target.closest(\".chip\"); if(!b) return; state[b.dataset.v] = !state[b.dataset.v]; state.lastStep = \"Q3 \u5e74\u9f61\"; render(); }); document.getElementById(\"hours\").addEventListener(\"click\", function(e){ var b = e.target.closest(\".chip\"); if(!b) return; state.hours = parseFloat(b.dataset.v); state.lastStep = \"Q4 \u966a\u4f34\u6642\u9593\"; render(); }); document.getElementById(\"free\").addEventListener(\"input\", function(){ state.free = this.value; state.lastStep = \"Q6 \u81ea\u7531\u586b\u7b54\"; render(); }); document.getElementById(\"rec\").addEventListener(\"click\", function(e){ var b = e.target.closest(\".cta, .olink\"); if(!b) return; state.cta = b.dataset.svc || \"\"; queueSend(true); setTimeout(render, 300); if(FROM_APP){ backToApp(e, \"#rec .cta\", appLink(b.dataset.svc || \"\")); } }); var _bc = document.getElementById(\"browseCta\"); if(_bc && FROM_APP){ _bc.textContent = \"\u56de App \u770b\u770b\u9644\u8fd1\u7684\u4fdd\u59c6\"; _bc.setAttribute(\"href\", APP_DEEPLINK); _bc.removeAttribute(\"target\"); }   if(_bc) _bc.addEventListener(\"click\", function(e){     if(!state.cta) state.cta = \"browse\"; if(FROM_APP){ queueSend(true); backToApp(e, _bc, \"https:\/\/bit.ly\/fluv-download-app\"); return; }     queueSend(true);   });    document.getElementById(\"reset\").addEventListener(\"click\", function(e){ \/* \u4f48\u666f\u4e3b\u984c\u7684\u6372\u52d5\u5230\u9802\u7aef\u662f\u58de\u7684\uff0c\u6539\u7528\u91cd\u65b0\u8f09\u5165\uff1b\u5e36\u8457\u540c\u4e00\u500b sid\uff0c\u4e0d\u6703\u591a\u7b97\u4e00\u4f4d\u8a2a\u5ba2\u3002 *\/ e.preventDefault(); var u = location.href.split(\"#\")[0].replace(\/([?&])sid=[^&]*&?\/, \"$1\"); u = u.replace(\/[?&]$\/, \"\"); u += (u.indexOf(\"?\") > -1 ? \"&\" : \"?\") + \"sid=\" + encodeURIComponent(SESSION_ID); location.replace(u); }); render(); })();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u4e0d\u77e5\u9053\u8a72\u627e\u54ea\u4e00\u7a2e\uff1f\u4e09\u5341\u79d2\u544a\u8a34\u4f60 \u56de\u7b54\u5e7e\u500b\u554f\u984c\uff0c\u6211\u5011\u5e6b\u4f60\u5f9e\u56db\u7a2e\u7167\u9867\u670d\u52d9\u88e1\u6311\u51fa\u6700\u9069\u5408\u4f60\u5bb6\u7684\u90a3\u4e00\u500b\u3002 1 \u4f60\u73fe\u5728\u7684\u60c5 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":13744,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"tags":[],"class_list":["post-14847","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/pages\/14847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/comments?post=14847"}],"version-history":[{"count":5,"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/pages\/14847\/revisions"}],"predecessor-version":[{"id":14854,"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/pages\/14847\/revisions\/14854"}],"up":[{"embeddable":true,"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/pages\/13744"}],"wp:attachment":[{"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/media?parent=14847"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edm.fluv.com\/tw\/en\/wp-json\/wp\/v2\/tags?post=14847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}