פייסבוק העלובים עם ה API שלהם הדפוק...או: איך יודעים שמישהו השאיר לך תגובה?

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

אז גם הבלוג הזה עובר עכשיו לשימוש בהערות פייסבוק (fb:comments) ובעקבות כך נאלצתי להפשיל שרוולים ולערוך את הקוד של התבנית - לשלב בקוד התבנית של blogger קוד comments של פייסבוק. בכל פעם שאני צריך לבצע דברים כאלה אני מוצא את עצמי מקלל את פייסבוק. אני בכל פעם מתפלא מחדש איך חברה ענקית כמו פייסבוק מוציאה קוד ברמה נמוכה עם תיעוד חלקי, לא מעודכן ומעצבן כל כך. למה גוגל יכולה לתת ממשק נקי ומסודר והם לא?

ראבק! בזבזתי לפחות שלוש שעות בנסיונות להבין מה לא עובד בקוד הפייסבוקי הזה!


.. מצד שני, אני חנון ונהנה משטויות כאלה.
(-:

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

איך יודעים שמישהו השאיר לך הודעה על אחד הדפים באתר?
אם אתם מוגדרים כמנהלים של האפליקציה בפייסבוק (הערות אתר דורשות להגדיר אפליקציה), תוכלו לראות את ריכוז כל ההערות בקישור הבא: https://developers.facebook.com/tools/comments
(אם אין לכם אפליקציות, הקישור יגיד שחלה שגיאה)

הדף שיפתח לכם אמור להראות כך:

בכל הערה חדשה תוכלו גם למצוא קישור שיעביר אתכם אל הדף הרלוונטי (מסומן בחץ).

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

התקנת מעקב אנליטיקס כפול (Google Analytics)

פוסט סופר טכני, ברמת קוד. אל תקראו בכלל אם אתם לא מתכנתים או מנתחי רשת - Web Analyst.

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

אנליטיקס כפול, בלי סוכר


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

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




התקנת מעקב Google Analytics כפול על אותו דף HTML

קוד גוגל אנליטיקס מתחיל כך ('UA-11111111-1' - מספר הזיהוי לחשבון של בעל האתר):

var _gaq = _gaq || [];
     _gaq.push(['_setAccount', 'UA-11111111-1']);
     _gaq.push(['_trackPageview']);

(function().... וכן הלאה

בכדי להוסיף חשבון נוסף, יש לצרף לסקריפט את השורה הבאה ('UA-22222222-1' - מספר הזיהוי של חשבון האניטיקס השני):
    _gaq.push( ['analytics2._setAccount', 'UA-22222222-1'], ['analytics2._trackPageview'] );

את השורה הזו אפשר לצרף בכל מקום אחרי ההכרזה על _gaq או כסקריפט עצמאי אחרי הסקריפט הראשון.

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

הזהרתי אתכם - טכני לגמרי. אם אתם חייבים לעשות את זה, קחו מתכנת ושלחו אליו את הקישור לכאן, הוא כבר יבין.

גוגל סורק גם Iframe וגם הערות פייסבוק, אז מה הבעיה?

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

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

בואו נסתכל בדף הזה, הוא מדגים סריקה מתוך Iframe:


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

התמונה הבאה מציגה ציטוט מתוך הערות פייסבוק על הדף:



אז מה זה אומר?

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

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

... וכשזה יקרה, מיקומי תוצאות החיפוש של כולם יזוזו.

מפות גוגל מוטמעות בעברית!

סוף כל סוף!
סוף כל סוף גוגל מאפשרים גם לנו, אנשי ארץ הקודש שכותבים הפוך מכל העולם, להטמיע את מפות גוגל באתרים.

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

ובכן, עברו חמש שנים וגוגל משחררת את הפקק ומאפשרת הטמעה בדפי אתרים ובלוגים.

אז הנה דוגמה להטמעה. המפה ממורכזת על המקום בו אני שותה קפה לפעמים.
(-:

הצג מפה גדולה יותר

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