נחש במה אני גולש?

אחת הבעיות הגדולות כיום בהתאמת אתרים לגלישה היא שאנחנו לא תמיד יודעים באיזה מכשיר משתמש הגולש הנוכחי ומה בדיוק להציג לו.

למה זה חשוב?

אם אנחנו לא מתאימים את התוכן להצגה נכונה לגולש, ברור שהוא ימעט לבצע את הפעולות שאנחנו רוצים שיבצע (שיקנה והרבה!). כשיותר ויותר גולשים מתחברים לאתר דרך מכשירים שונים כמו טלפונים ניידים, טאבלטים ומחשבים שולחניים, אנחנו נדרשים לפעמים לבצע התאמות לרזולוציות מסך שונות, לשיטות ניווט שונות (עכבר, בוהן) וכן הלאה.

ומה הבעיה לגלות איזה מכשיר?

כדי להבין עם איזה מכשיר השרת שלנו מדבר כעת, מתנהלת שיחה קצרה ביניהם. הבעיה היא שכל יצרן בוחר לענות קצת אחרת לשיחה, מגדיר את המכשירים שלו בצורה שונה ומדווח על פי מה שנראה לו. התוצאה היא שאין לנו שאלה אחת בסיסית קלה כמו "תגיד, אתה טלפון נייד?"
אם זה לא מספיק הרי שצריך להוסיף לסיבוך את מספר מערכות ההפעלה השונות ובכל אחת מהן מספר דפדפנים אפשריים... ברוך רציני.

ויש פתרון?

כן.

והוא חינם?

כן.

יאללה, שפוך...

אוקי, הנה זה - WURFL , והנה הקישור http://wurfl.sourceforge.net/
החברה הזו התפתחה ממאמץ קבוצתי ולכן הרשיון לשימוש הוא AGPL (חופשי). הם מעדכנים כל הזמן את טבלאות הניידים ומספקים פתרון קל להתקנה בשרת עם API נוח שבו אפשר לשאול ... "תגיד, אתה טלפון נייד?"
את העדכונים שלהם הם מבצעים אוטומטית וכך ניתן להיות בטוחים יחסית ברמת סבירות מאד מאד גבוהה שהתשובות אמינות.

חינם, אמרתי?

פילוח גולשים טורבו - הקוד

אם הגעתם לפוסט הזה סביר שהופניתם לכאן מהאתר שלי Q42. הפוסט הזה מסביר את קוד הנדרש כדי לממש פתרון של סינון גולשים שההיגיון שלו מוצג שם. מומלץ לכן לקרוא קודם כל את המאמר המדובר ורק אז, אם תרצו, לראות את דוגמאות הקוד כאן.

קראו ראשית את המאמר באתר Q42 - פילוח גולשים טורבו.

טופס יצירת Campain לסוכנים לצורך סינון ומעקב

במאמר הוצג טופס שיוצר קמפיין. אם הגעתם לכאן דרך טופס זה, תוכלו לראות בכתובת ה URL בדפדפן שלכם כעת את נתוני הקמפיין כפי שהגדרתם בטופס. הקוד של הטופס דומה למשהו כזה:


Filter - סינון הסוכנים בקמפיין באנליטיקס

אם אתם משתמשים בהפניות הסוכנים דרך קמפיין (כמו בטופס), תוכלו לסנן אותם החוצה בפילטר google analytics שיוגדר בערך כך:


שימוש ב setCustomVar

אם לעומת זאת החלטתם לפעול דרך עוגיית משתמש, תצטרכו להשתמש בקוד javascript. אני מצרף כאן קוד שמופעל דרך הטופס שלמעלה. למעשה אפשר להפעיל את שתי הדרכים במקביל. הקוד יראה כך:

* שימו לב להערות בקוד, הן לא שם בשביל היופי. הקוד גם חסר ואלידציה ובדיקות. זה קוד עקרוני.
שימוש ב setCustomVar ב scope של משתמש, יגרום לכך שהעוגייה (Cookie) תישאר שנתיים בתוקף. כלומר אנחנו "מחתימים" את המחשב / הנייד / הטאבלט בחותמת שאומרת לנו שהוא משוייך לסוכן מוגדר. כל עוד לא יכנס מישהו דרך הטופס או ידרוס את העוגייה, הדוחות שלנו ידעו שזה סוכן.

Segment - סינון הסוכנים ב CustomVar

למרבה הצער Google Analytics כיום (דצמבר 2012) לא מאפשר לבצע סינון setCustomVar דרך פילטר ואנחנו מבצעים את הסינון בסגמנט כך:
אנו יכולים לבצע סגמנט הפוך שיציג לנו רק את תנועת הסוכנים.

דוחות סוכנים - custom reports

כך או כך, בסימון על ידי קמפיין או בסימון על ידי setCustomVar, בסופו של דבר נרצה לראות את ביצועי הסוכנים. דו"ח הביצועים של הסוכנים ניתן להגדרה בצורה כזו:

במקרה הזה אני מדגים את הטופס על setCustomVar אך לקמפיין זה יהיה דומה מאד.

זהו, זה הכל. אם יש לכם שאלות אתם מוזמנים לשאול כאן.