انتقل إلى المحتوى

→ العودة إلى NFC.cool Blog

كيف تحسب عمليات مسح وسم NFC دون خادم

وسم NFC يُلمس بهاتف، مع رقم متصاعد لعدد عمليات المسح بجانبه

لنفترض أنك طبعت الرابط نفسه على ٥٠ ملصق NFC ووضعتها على ٥٠ منتجًا، أو ٥٠ ملصقًا إعلانيًا، أو ٥٠ بطاقة عمل. وبعد أسبوع، يطرح أحدهم السؤال البديهي: أيُّها لُمس فعلًا؟ وكم مرة؟

أعمل على تطوير NFC.cool منذ سنوات، والجواب المعتاد الذي أسمعه هو: خادم. تُنشئ ٥٠ رابطًا فريدًا، وتوجّهها كلها إلى خادم خلفي، وتدع برنامج التحليلات يحصي الزيارات. الأمر ناجح، لكنك الآن تدير بنية تحتية، وتدفع مقابلها، وتعتمد على بقائها متصلة طوال ما بقيت تلك الملصقات موجودة. لطالما بدا لي ذلك عددًا كبيرًا من الأجزاء المتحركة لسؤال بهذه البساطة.

هناك طريقة أبسط، وقد كانت كامنة داخل شريحة NFC طوال الوقت. كثير من الوسوم قادرة على عدّ عمليات مسحها بنفسها. مع الإعداد الصحيح، سيخبرك الوسم بعدد المرات التي قُرئ فيها وأيُّ وسم فعليّ هو، دون أي خادم خلفي على الإطلاق. هذه واحدة من حيل NFC المفضلة لديّ التي أعرضها على الناس، فإليك كيف تعمل، وكيفية إعدادها.


ما هو NFC Tap Counter فعليًّا

معظم ملصقات NFC التي يمكنك شراؤها تستخدم شرائح من عائلة NTAG21x - NTAG213 وNTAG215 وNTAG216. هذه الشرائح تحمل ميزة صغيرة أجد أن معظم الناس لم يعرفوا يومًا بوجودها: عدّاد مدمج. في كل مرة يُقرأ فيها الوسم، يرتفع العدّاد بمقدار واحد. إنه يعيش في عتاد الشريحة نفسها، لا في تطبيق ولا على خادم. (إن أردت شرحًا أعمق لهذه الشرائح، فقد تناولتها في أنواع وسوم NFC للآيفون.)

الطريقة التي أصف بها الأمر أنه عدّاد مسافات للوسم. عدّاد مسافات السيارة يحصي الأميال سواء راقبه أحد أم لا؛ وعدّاد NFC يحصي عمليات القراءة بالطريقة نفسها. الرقم موجود دائمًا. والسؤال الوحيد هو ما إذا كان هناك ما هُيّئ لعرضه لك.

هذا بالضبط ما تفعله ميزة NFC Tap Counter في NFC.cool Tools، وهي الجزء الذي أفخر به أكثر من غيره. تُهيّئ الوسم مرة واحدة بحيث يبلّغ الوسم بعد ذلك عن عدّه بنفسه. لست بحاجة إلى مسح الوسم بنفسك للتحقق من الرقم، ولست بحاجة إلى وجود التطبيق حين يلمسه الآخرون. الوسم يتولى العدّ والإبلاغ من تلقاء نفسه.

الشرائح نفسها تحمل أيضًا معرّفًا فريدًا للوسم - وهو رقم تسلسلي مطبوع في المصنع، أشبه قليلًا بعنوان MAC على بطاقة شبكة. وميزة Tap Counter قادرة على إظهاره أيضًا، وهذا ما يتيح لك التمييز بين ٥٠ ملصقًا متطابق المظهر.


كيف تعمل، بعيدًا عن المصطلحات التقنية

حين تكتب محتوى إلى وسم مع تفعيل Tap Counter، يفعل التطبيق شيئًا أراه بارعًا حقًّا. فهو يضمّن صفًّا من الأحرف النائبة داخل ما تكتبه - بديلًا مؤقتًا عن العدّ والمعرّف. لا يزال ذلك الجزء يبدو لي أشبه بخدعة سحرية، حتى بعد أن بنيته بنفسي.

من تلك اللحظة، تتولى الشريحة الباقي. وكما تقول شاشة المساعدة داخل التطبيق: «يضمّن التطبيق بايتات نائبة في محتواك. وفي كل عملية مسح، تستبدلها الشريحة بعدد اللمسات الحالي (و/أو معرّف الوسم) قبل أن يقرأها الآيفون. لا حاجة إلى خادم أو إنترنت.»

إذن يبدو تسلسل الأحداث في كل لمسة هكذا. يقرّب أحدهم هاتفه من الوسم. تستيقظ الشريحة، وترفع عدّادها، وتستبدل الأحرف النائبة بالأرقام الحقيقية، وعندها فقط تسلّم المحتوى الجاهز إلى الهاتف. الهاتف الذي مسح الوسم لا يرى أبدًا حرفًا نائبًا - بل يرى رابط URL كاملًا بعدّ حيّ مضمّن فيه سلفًا.

الفكرة التي أريدك أن تخرج بها هي أنك تُجري الإعداد مرة واحدة فقط. بعد تلك الكتابة الأولى، يعتمد الوسم على نفسه: سيعدّ ويستبدل مع كل لمسة، من كل شخص، على كل هاتف، طوال عمر الملصق. لا شيء في تلك السلسلة يمسّ الإنترنت. العدّ يحدث في الشريحة. والاستبدال يحدث في الشريحة. وإن وجّهت الرابط الجاهز إلى موقع تتحكم فيه، فسيرى خادمك وصول العدّ - لكن ذلك خيارك أنت، لا شرطًا في الميزة.


ما الذي يمكنك فعله به حقًّا

الوسم الذي يعدّ نفسه يبدو مجرد حيلة أنيقة إلى أن تطابقه بمشكلة حقيقية. هذه هي الاستخدامات الأربعة التي أعود إليها دائمًا حين يسألني الناس عن الغرض منه.

اعرف أيُّ ملصق فعليّ جرى مسحه. هذه هي مشكلة الملصقات الخمسين من بداية هذا المقال. ضع الرابط نفسه على كل وسم، وفعّل معرّف الوسم، فتصل كل لمسة موسومة بالرقم التسلسلي للوسم الذي جاءت منه بالضبط. رابط واحد تديره، و٥٠ وسمًا لا تزال قادرًا على التمييز بينها.

قيّد الوصول المجاني. بما أن العدّ يرافق كل لمسة، يمكنك التصرف بناءً عليه. أطلق عرضًا ترويجيًّا يحصل فيه أول ١٠٠ عملية مسح على النسخة التجريبية، بينما تُوجَّه عمليات المسح اللاحقة إلى مكان آخر. ويمكن لإصدار مطبوع محدود أن يمنح المكافأة كاملة إلى أن يتجاوز العدّاد حدًّا اخترته. الوسم يفرض مبدأ «من يأتي أولًا يُخدَم أولًا» دون نظام تسجيل خلفه.

تتبّع التفاعل. ألصق وسمًا على بطاقة عمل، أو ملصق إعلاني، أو علبة منتج، أو واجهة متجر، فيصبح العدّاد مقياسًا هادئًا للتفاعل. يمكنك أن ترى إن كانت البطاقة قد لُمست مرتين أو ٢٠٠ مرة دون أن تبني لها خط تحليلات.

أثبت الأصالة. العدّاد لا يرتفع إلا صعودًا - ولا يمكن إرجاعه إلى الوراء. الرقم الذي لا يزيد إلا صعودًا يصعب تزويره بإقناع، ولهذا أرى أنه يستحق مكانه في المنتجات محدودة الإصدار وفحوص مكافحة التزوير. الوسم الأصيل يملك تاريخًا معقولًا متصاعدًا؛ أما المستنسخ فلا. وإن كان هذا الجانب من NFC يهمّك، فقد توسّعت فيه أكثر في كيف يحفظ NFC الأسرار المشفّرة بأمان.

اجمع بعضًا من هذه معًا فتحصل على شيء كهذا: صانع حِرفيّ يضع وسمًا في كل دفعة مرقّمة من منتج، وكلها تشير إلى صفحة الهبوط نفسها. معرّف الوسم يخبره بأيّ قطعة يحملها المشتري، والعدّ يخبره كم مرة عاد ذلك المشتري، ولأن العدّ لا يرتفع إلا صعودًا، لا يستطيع بائع معيد أن يمرّر نسخة على أنها الأصل خفيةً. لا حسابات، ولا قاعدة بيانات، ولا فاتورة شهرية - مجرد شريحة تؤدي عملها. هذا هو نوع النتيجة الذي بنيت هذه الميزة لأجله.


الإعداد، خطوة بخطوة

تعيش الميزة في NFC.cool Tools، على iPhone وAndroid معًا. وهي جزء من اشتراك Pro (Platinum)، لذا ستحتاج إليه لكتابة وسوم مزوّدة بالعدّاد. وإن لم يسبق لك كتابة وسم من قبل، فإن شرحي حول كيفية كتابة وسوم NFC على iPhone يغطي الأساسيات أولًا.

  1. افتح NFC.cool Tools، وانتقل إلى قسم NFC Tools، والمس NFC Tap Counter.

  2. اختر ما ينبغي للوسم أن يقدّمه: URL أو Email أو SMS أو Shortcut. (خيار Shortcut متاح على iOS فقط، لأن الاختصارات تطبيق من Apple؛ بينما تعمل خيارات URL وEmail وSMS على المنصتين.)

  3. أنشئ ذلك المحتوى كما تفعل عادةً - اكتب الرابط، أو دوّن الرسالة، أو اختر الاختصار.

  4. فعّل المفاتيح التي تريدها: NFC Tap Counter يضيف العدّ الحيّ، وNFC Tag ID يضيف الرقم التسلسلي للوسم. يمكنك استخدام أحدهما، أو كليهما.

  5. إن كنت تبرمج دفعة من الوسوم بالمحتوى نفسه، ففعّل Batch write كي يبقى الماسح مفتوحًا وتتمكن من كتابة وسم تلو الآخر.

  6. تحقق من Preview. فهي تعرض مثالًا على الناتج بقيم نائبة، كي ترى بالضبط أين سيحلّ العدّ والمعرّف قبل أن تعتمد الكتابة.

  7. المس Write to NFC Tag وقرّب وسمًا من أعلى هاتفك.

هذا هو الإعداد بأكمله، وقد أبقيته قصيرًا بهذا القدر عن قصد. من تلك اللحظة يصبح الوسم مكتفيًا بذاته - يعدّ ويبلّغ من تلقاء نفسه، لكل شخص يلمسه، بوجود التطبيق أو دونه.

وإن أردت يومًا إيقافه، يستطيع التطبيق تعطيل العدّاد على وسم قائم. تتوقف الشريحة عن إدراج القيم الحيّة، لكن المحتوى يبقى على الوسم تمامًا كما كُتب آخر مرة. وثمة تفصيل يستحق المعرفة: تواصل الشريحة العدّ داخليًّا حتى بعد أن تعطّل الاستبدال - فالعدّ لا يضيع أبدًا، بل يتوقف عرضه فحسب.


أين يظهر العدّ ومعرّف الوسم

يعتمد مكان حلول القيم على نوع المحتوى الذي اخترته. مع تفعيل المفتاحين معًا، يُدرَج معرّف الوسم والعدّ معًا - المعرّف أولًا، ثم العدّ، موصولين بحرف x صغير. وباستخدام 049F50824F1390 كمعرّف للوسم و000007 كعدّ، إليك ما قبل وما بعد لكل نوع:

  • URL: يتحول https://example.com/page إلى https://example.com/page?nfc=049F50824F1390x000007

  • نص البريد الإلكتروني: يتحول Hi, here's my card. إلى Hi, here's my card. 049F50824F1390x000007

  • نص رسالة SMS: يتحول Order confirmed! إلى Order confirmed! 049F50824F1390x000007

  • مُدخل الاختصار: يتحول log-entry إلى log-entry 049F50824F1390x000007

تُلحَق القيم بأناقة، فيبقى بقية محتواك يعمل كالمعتاد. عطّل أحد المفتاحين فتحصل ببساطة على الآخر وحده: العدّ فقط (000007) أو معرّف الوسم فقط (049F50824F1390).

والآن، السؤال الذي يردني دائمًا هنا: لماذا 000007 وليس 7 فحسب؟ يُكتب العدّ بالنظام الست عشري - نظام الأعداد ذي الأساس 16 الذي يمتد من 0 إلى 9 ثم من A إلى F - ويُكمَّل بالأصفار حتى يبلغ ستة أحرف. فـ000007 هو ببساطة عملية المسح السابعة للوسم. وبمجرد أن تتجاوز المسح التاسع تبدأ برؤية الحروف: 00000A تساوي ١٠. والسقف هو FFFFFF، أي نحو ١٦ مليون عملية مسح، وهو هامش أوسع مما سيحتاجه أي وسم واقعي تقريبًا على الإطلاق. أما معرّف الوسم فهو سلسلة ست عشرية أطول - الرقم التسلسلي المصنعي المكوّن من 7 بايت للشريحة - وبخلاف العدّ لا يتغير أبدًا.

وإن كنت توجّه الرابط الجاهز إلى موقعك الخاص، فسيقرأ خادمك تلك القيم مباشرةً من العنوان: سجّل العدّ، وقارنه بحدّ معيّن، أو ميّز وسمًا عن آخر عبر معرّفه.


أي الوسوم تحتاج

تعتمد هذه الميزة على الشريحة، لذا فإن نوع الوسم مهم. يدعم NFC.cool شرائح NTAG213 وNTAG215 وNTAG216 لميزة Tap Counter. وهذه أكثر ملصقات NFC شيوعًا في السوق للهواتف، فيسهل العثور عليها، لكنني مع ذلك أنصح بالتحقق من نوع الشريحة قبل الشراء بالجملة. وإن حاولت استخدام وسم لا تدعمه الميزة، فإن التطبيق يحذّرك بدلًا من كتابة شيء لن يعمل - حرصت على ذلك لأنني رأيت مدى الإحباط الذي يسببه الفشل الصامت.

وإن احتجت إلى التزوّد بها، فإن صفحة وسوم NFC التي نوصي بها تعرض ملصقات NTAG216 التي نستخدمها ونختبر عليها. وإن كنت جديدًا على اختيار الوسوم، فإن دليلي حول الأنواع المختلفة لوسوم NFC للآيفون يستعرض المفاضلات بعبارات واضحة.


بضعة أسئلة سريعة

هل يمكنني إعادة ضبط العدّاد؟ لا. إنه عدّاد أحادي الاتجاه مدمج في الشريحة ولا يمكنه إلا الارتفاع. وذلك مقصود، وهو بصراحة جوهر الفكرة كلها - عدّاد يمكنك إعادة ضبطه سيكون عديم الفائدة للإصدارات المحدودة أو فحوص مكافحة التزوير. وإن احتجت إلى عدّ جديد، فاستخدم وسمًا جديدًا.

هل يستطيع أي أحد قراءة العدّ، أم أنا فقط؟ أي أحد. كل هاتف يلمس الوسم يحصل على المحتوى الجاهز والعدّ فيه سلفًا، سواء أكان التطبيق مثبتًا أم لا. هذا هو المقصود - الوسم يبلّغ عن نفسه.

هل يمكنني إيقافه لاحقًا؟ نعم. يستطيع التطبيق أن يوقف الشريحة عن استبدال الأحرف النائبة. يبقى الرابط أو الرسالة على الوسم؛ وتتوقف التحديثات الحيّة وحدها. وتواصل الشريحة العدّ داخليًّا.

هل العدّاد خاص؟ يعيش العدّ على الوسم، لا على خادم. أي شخص يلمس الوسم يرى العدّ في المحتوى، وإن كان ذلك المحتوى يشير إلى خادم تتحكم فيه، فلن يراه سوى ذلك الخادم. ومعرّف الوسم رقم تسلسلي مصنعي، لا معلومة تحدّد هويتك الشخصية.

هل يحتاج إلى إنترنت؟ لا. يحدث العدّ والاستبدال كلاهما داخل الشريحة. ولا يدخل الإنترنت في الصورة إلا إذا كان الرابط الذي كتبته يشير مصادفةً إلى موقع ويب.


جرّبه

طوال معظم السنوات التي عملت فيها مع NFC، كان عدّ اللمسات يعني روابط فريدة وخادمًا خلفيًّا يحصيها. لكن عدّاد NTAG21x يزيل ذلك الشرط بهدوء: فالوسم يحتفظ بإحصائه الخاص، وميزة NFC Tap Counter في NFC.cool Tools هي ما يشغّله. إنها واحدة من تلك الميزات التي أتمنى دائمًا لو أن مزيدًا من الناس يعرفون أنها ممكنة أصلًا.

أتريد أن تراه يعمل قبل كتابة وسم واحد؟ إن عرض عدّاد اللمسات المباشر صفحة تفعل بالضبط ما يصفه هذا المقال - اكتب وسمًا يشير إليها، والمسه، فتعرض لك الصفحة عدد عمليات المسح ومعرّف الوسم الذي سلّمته الشريحة للتو. لا خادم في الحلقة، مجرد الرابط.

وهي متوفرة الآن في NFC.cool Tools، على iPhone وAndroid. ولرؤية مجموعة أدوات NFC الكاملة التي بنيتها، ألقِ نظرة على ميزة قراءة وكتابة NFC.

مقالات ذات صلة