سؤال

تدير شركتنا موقع ويب (oursite.com) مع شركاء تابعين يرسلون إلينا حركة المرور.في بعض الحالات، نقوم بإعداد الشركات التابعة لنا بنطاق فرعي خاص بها (affiliate.oursite.com)، ويقومون بعرض محتوى محدد من موقعنا على موقعهم (affiliate.com) باستخدام إطار iframe.

مثال لصفحة على موقعهم:

<html>
<head></head>
<body>
<iframe src="affiliate.example.com/example_page.html">
...content...
[google analytics code for affiliate.oursite.com]
</iframe>
[google analytics code for affiliate.com]
</body>
</html>

نود أن يكون لدينا تتبع Google Analytics لموقع التابعة.oursite.com.في الوقت الحالي، لا يبدو أن Google تتلقى أي بيانات من الشركة التابعة عند تحميل الصفحة من إطار iframe.

الآن، هناك آثار أمنية تتمثل في أن Javascript لا يحب الوصول إلى معلومات حول صفحة في مجال مختلف، ولا يحب IE تعيين ملفات تعريف الارتباط لمجال مختلف.

هل يمتلك احد حل لهذه؟هل سنحتاج إلى تسمية موقع التابعة.oursite.com بـ cname.oursite.com، أم أن هناك حلًا أنظف؟

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

المحلول

  1. يجب عليك إلحاق رمز تتبع Google Analytics بنهاية example_page.html.المحتوى بين <iframe> - </iframe> يتم عرض العلامة فقط للمتصفحات التي لا تدعم تلك العلامة المحددة.

  2. إذا كنت بحاجة إلى دمج النتائج من النطاقات الفرعية، فهناك مقالة ممتازة على موقع مساعدة Google: كيف يمكنني تتبع جميع النطاقات الفرعية لموقعي في ملف تعريف واحد؟

نصائح أخرى

آسف، ولكن هذا لن ينجح.والسبب هو أن Google Analytics يستخدم ملفات تعريف الارتباط للطرف الأول.وهذا يعني أن ملفات تعريف الارتباط التي يحددها GA خاصة بالمجال الذي يوجد به الرمز.في حالتك، يكون iFrame موجودًا في مجال جهة خارجية.وهذا يعني أنه سيكون لديك مجموعتان من ملفات تعريف الارتباط GA (مجموعة واحدة لكل مجال)، ولا توجد طريقة حقيقية للتوفيق بين البيانات.

في حالة إطارات iframe المحددة، لا يقول Google الكثير.لقد كنت في نفس الموقف ولكني سعيد لأنني اكتشفت ذلك.لقد نشرت أ تجول هنا.إنه باللغة الفرنسية ولكنك لن تحتاج إلى التحدث باللغة لنسخ/لصق الرمز.بالإضافة إلى أن هناك ملفًا تجريبيًا يمكنك تنزيله.

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