2017-04-20 92 views
2

有沒有辦法將Facebook App Events與後端集成一起使用,而無需集成Facebook SDK?Facebook應用程序事件 - 跟蹤Facebook添加點擊導致應用程序安裝會話 - 沒有Facebook SDK?

https://developers.facebook.com/docs/app-events/android

我們與我們所有的客戶端設備共享的公共API SaaS解決方案。我希望擴展我們的API以包含新的指標(FB添加點擊導致我們的應用安裝),然後在後端與FB集成。是這樣的可能嗎?我不清楚Facebook SDK的工作原理,從文檔中我可以看出,您的想法是更新您的應用程序以調用FB SDK,但這是關於它的。是否與客戶端上的FB SDK集成是我唯一的選擇?

只是好奇,想知道什麼經驗別人有這個

+0

要回答我的問題,櫃面這幫助任何人:https://developers.facebook.com/docs/marketing-api/app-event-api/v2.9 – Hoofamon

回答

1
@Hoofmon As you have also mentioned 

API Call Example 


curl \ 
    -F "event=CUSTOM_APP_EVENTS" \ 
    -F "advertiser_id=1111-1111-1111-1111" \ 
    -F "advertiser_tracking_enabled=1" \ 
    -F "application_tracking_enabled=1" \ 
    -F "custom_events=[{\"_eventName\":\"fb_mobile_purchase\",                                                                            
         \"_valueToSum\":55.22,                                                                                                                                                              
         \"_logTime\":1367017882,                                                                               
         \"fb_currency\":\"GBP\",                                                                               
        }]" \ 
    "https://graph.facebook.com/API_VERSION/APP_ID/activities" 

The response is be true. If you receive an error, retry the request. 


Android Client 

Place the Facebook attribution ID in Android in a ContentProvider that can be accessed by other apps on the phone. The code snippet below is an example of how to retrieve this ID. 


public static final Uri ATTRIBUTION_ID_CONTENT_URI = Uri.parse("content://com.facebook.katana.provider.AttributionIdProvider"); 

public static final String ATTRIBUTION_ID_COLUMN_NAME = "aid"; 

public static String getAttributionId(ContentResolver contentResolver) { 
     String [] projection = {ATTRIBUTION_ID_COLUMN_NAME}; 
     Cursor c = contentResolver.query(ATTRIBUTION_ID_CONTENT_URI, projection, null, null, null); 
     if (c == null || !c.moveToFirst()) { 
      return null; 
     } 
     String attributionId = c.getString(c.getColumnIndex(ATTRIBUTION_ID_COLUMN_NAME)); 
     c.close(); 
     return attributionId; 
    } 


You should also fetch Android’s advertising ID, see instruction Android, Play Service ID. 

Cookie Format 

The cookie is a 22-character random alphanumeric string. It is not derived from any user or device attributes. Also this mobile cookie is not persistent and is designed to be refreshed frequently, so you cannot use this for re-targeting or so. 
0

您可以使用此API

https://graph.facebook.com/<API_VERSION>/<APP_ID>/activities

查看文檔here

相關問題