Shopify
מדדו מכירות ו-ROI מקמפייני ה-SMS ישירות מחנות ה-Shopify שלכם.
החיבור ל-Shopify מודד אילו מכירות הגיעו מקמפייני ה-SMS שלכם ומחשב ROI - בלי אפליקציה להתקין ובלי OAuth. קטע קוד קצר בעיצוב קולט את מזהה הקליק מקישור ה-SMS, ו-webhook של הזמנות ששולמו מדווח ל-Sendy על ההזמנה בלבד (סכום, מטבע ומזהה) - בלי שם, מייל או טלפון של הלקוח.
כשלקוח מקליק על קישור עוקב בהודעת SMS ומגיע לחנות, קטע הקוד זוכר את מזהה הקליק ומצרף אותו לעגלה - כך שהוא נשמר על ההזמנה. כשההזמנה משולמת, Shopify שולח ל-Sendy webhook עם סכום ההזמנה, המטבע ומזהה ההזמנה. שיוך הזהות והחישוב נעשים בצד Sendy דרך מזהה הקליק בלבד.
החיבור בנוי על יכולות מובנות של Shopify בלבד: webhook חתום (HMAC) ל-‘תשלום הזמנה’ וקטע קוד קטן בעיצוב. אין אפליקציה חיצונית להתקין, אין הרשאות לקריאת פרטי לקוחות, ואין מפתח API שנשמר בחנות.
בכרטיס ה-ROI של הקמפיין תראו כמה קליקים, כמה המרות, כמה הכנסה - ופי כמה החזר על ההשקעה.
התקנה
התקנה (3 שלבים)
- ב-Sendy: מפתחים → אינטגרציות, פתחו את כרטיס ‘חיבור חנות Shopify’.
- הדביקו את קטע הקוד הבא בעיצוב החנות (theme.liquid, ממש לפני </head>):
<script>
(function () {
try {
var KEY = 'sendy_sc', RE = /^[A-Za-z0-9_-]{1,64}$/;
var q = new URLSearchParams(window.location.search).get('sc');
if (q && RE.test(q)) {
try { localStorage.setItem(KEY, q); } catch (e) {}
document.cookie = KEY + '=' + q + ';path=/;max-age=864000;SameSite=Lax;Secure';
}
function readSc() {
try { var v = localStorage.getItem(KEY); if (v && RE.test(v)) return v; } catch (e) {}
var parts = document.cookie ? document.cookie.split('; ') : [];
for (var i = 0; i < parts.length; i++) {
if (parts[i].indexOf(KEY + '=') === 0) return decodeURIComponent(parts[i].slice(KEY.length + 1));
}
return null;
}
function pushToCart() {
var v = readSc();
if (!v) return;
fetch('/cart/update.js', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ attributes: { sc: v } })
}).catch(function () {});
}
pushToCart();
document.addEventListener('submit', function (e) {
var f = e.target;
if (f && f.action && String(f.action).indexOf('/cart/add') !== -1) setTimeout(pushToCart, 500);
}, true);
} catch (e) {}
})();
</script>לאחר מכן ב-Shopify → הגדרות → התראות → Webhooks, צרו webhook מסוג ‘Order payment’ בפורמט JSON לכתובת https://sendy.co.il/api/webhooks/shopify, והדביקו ב-Sendy את כתובת ה-myshopify.com ואת מפתח החתימה. Sendy מקבלת אך ורק סכום, מטבע ומזהה הזמנה - ללא שם, מייל, טלפון או כתובת של הלקוח.
צריכים מפתח API? צרו אותו בעמוד המפתחים לאחר התחברות.