سؤال

انا لدي iframe يشير هذا إلى عنوان URL الخارجي الذي يخدم الصفحات التي تحتوي على إعلانات فلاش.

أحتاج إلى تتبع عدد المرات التي ينقر فيها العميل على أحد هذه الإعلانات.

النهج الذي أتبعه هو تقديم ملف div عنصر على iframe. يتيح لي هذا اعتراض حدث النقر ، ومع ذلك أحتاج إلى تمرير هذا النقر لأسفل إلى iframe. هل هذا ممكن باستخدام JavaScript؟

هل كانت مفيدة؟

المحلول

لا هذا ليس مستحيل. لا يمكنك محاكاة أ حقا انقر في JavaScript ، يمكنك إطلاق النار فقط انقر الأحداث.

نصائح أخرى

لا أعتقد أنه من الممكن أيضًا

ولكن على افتراض أن النقرات تعيد توجيه المستخدم إلى موقع الإعلان ، يمكنك اعتراض المستخدم على استخدام إعادة التوجيه. قم بتغيير الرابط إلى بعض البرنامج النصي على الخادم الخاص بك مع بعض معرف الإعلان الفريد. قم بتسجيل النقر وإعادة توجيه المستخدم إلى صفحة الإعلان.

هناك احتمال آخر هو استخدام هذه التقنية لتحميل محتويات IFRAME ، لذلك عرفت مقدار العملاء الذين شاهدوا الإعلان. ولكن هذا بالطبع قد يكون خطة إعلانات لا يحبها/يريدها عميلك الإعلاني.

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

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

سيعمل شيء مثل:

  1. اترك التغطية Div في مكانها
  2. onMouseover ، إخفاء Div وقم بتعيين معالج أحداث OnBeforeunnoad الذي يسجل "انقر" من خلال منشور Ajax (أو ما شابه)
  3. عندما ينتقل الماوس من منطقة اللافت

أعتقد أنك ستحصل على دقة ما بين 80 إلى 90 ٪ ، ولكن سيتعين عليك اختبار الكثير من المتصفحات. كما أنه يفترض تحميل الإعلان في نفس النافذة وليس جديدًا. إذا كان يتم تحميله في واحدة جديدة ، فأعتقد أنه سيكون أكثر صعوبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top