2017-04-20 160 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

相关问题