有没有办法在不集成Facebook SDK的情况下使用Facebook App Events进行后端集成?
https://developers.facebook.com/docs/app-events/android
我们的SaaS解决方案包含所有客户端设备共享的通用API。我希望扩展我们的API以包含新的指标(FB添加点击导致我们的应用程序安装),然后在我们的后端与FB集成。这样的事情可能吗?我不清楚Facebook SDK是如何工作的,从我从文档中可以看出的想法是你更新你的应用程序来调用FB SDK,但那是关于它的。在客户端集成FB SDK是我唯一的选择吗?
很想知道别人对此有什么经验
答案 0 :(得分:2)
@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.
答案 1 :(得分:0)