פייסבוק העלובים עם ה 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. לכל חשבון צריך מזהה אחר.

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