שיפור משמעותי ב- Google Website Optimizer הושק בשבוע שעבר – קוד אסינכרוני (Asynchronous Tags). שיפור דומה הושק באנליטיקס בתחילת השנה שעברה.
אסינכרוני? למה זה טוב?
עד עכשיו היינו מטמיעים את הקודים בסוף העמוד, לפני תג ה- body הסוגר. היינו עושים את זה בסוף העמוד כדי שטעינת הסקריפטים לא תפריע לזמן טעינת העמוד ולא תפגע בחוויית המשתמש.
שיטה זו היתה נהוגה מאז תחילת דרכם של הכלים בגוגל, אך יצרה אי דיוקים בספירה. לפעמים, בעמודים כבדים קצת יותר שלוקחים 3-4 שניות להטען, המשתמש היה לוחץ על קישור או יוצא מהעמוד לפני שכל העמוד נטען, ולפני שהקוד שלנו הצליח להטען.
את הקוד האסינכרוני החדש מטמיעים בתחילת העמוד (מיד אחרי תג ה- head הפותח) והוא מתחיל לטעון את הסקריפט במקביל לטעינת העמוד. בגוגל המשילו את אופן פעולתו למסלול מהיר ונפרד בכביש.
הקוד החדש נטען כבר מתחילת טעינת העמוד והספירה יוצאת מדויקת בהרבה.
5 דברים שגוגל רוצים שתדעו על הקודים החדשים:
- הקודים הישנים ימשיכו לתפקד כרגיל.
- הקוד החדש הינו קוד אחיד ומתאים גם לעמוד הביקורת וגם לעמודי הניסוי (בשונה מהקוד הישן שהיה שונה לכל עמוד).
- הטמעת הקוד החדש תתבצע מיד אחרי תג ה- head הפותח ולא בתחתית העמוד כמו שהיה נהוג עם הקוד הישן.
- במידה ו”שפצרתם” את קוד עמוד הביקורת, הקוד עדיין יכול להכיל קידוד של urchin.js
- מרכז התמיכה מכיל גם תמיכה בקוד החדש וגם תמיכה בקוד הישן