2015-07-19 39 views
1

我正在使用Android應用程序的Facebook應用程序。一切工作正常:我發送邀請,我收到它在目標設備上,我可以從Google Play安裝應用程序。Facebook應用程序邀請:將廣告系列參數傳遞到Play商店

現在我想將用戶的引薦來源代碼傳遞給Google Play。這個想法是當我的「朋友」安裝應用程序時,他自動擁有我的推薦代碼。我有我的BroadcastReceiver捕獲Google廣告系列參數。

我有一個服務器端腳本生成一個簡單的代碼是這樣的:

<html> 
<head> 
    <meta property="fb:app_id" content="<MY_APP_ID>"> 
    <meta property="og:title" content="<APP_NAME>"> 
    <meta property="al:android:url" content="market://details?id=<PACKAGE_NAME>&amp;referrer=utm_source%3D<REF_CODE>"> 
    <meta property="al:android:app_name" content="<APP_NAME>"> 
    <meta property="al:android:package" content="<PACKAGE_NAME>"> 
</head> 
<body> 
    Redirect... 
</body> 
</html> 

的問題是Facebook的改變運動參數,所以我收到這樣的事情:

utm_source = apps.facebook.com 
utm_content = {"app":0,"t":<SOME_NUMERIC_ID>} 
utm_campaign = fb4a 

Android-方:發送邀請函:

AppInviteContent content = new AppInviteContent.Builder() 
         .setApplinkUrl("<SERVER_SCRIPT_URL>.php?referral="+ref_code) 
         .setPreviewImageUrl("<IMAGE>.png") 
         .build(); 
       if (AppInviteDialog.canShow()) { 
        appInviteDialog.show(getActivity(), content); 
       } 

Android端:廣播接收器:

@Override 
public void onReceive(Context context, Intent intent) { 
    Bundle extras = intent.getExtras(); 
    String referrerString = extras.getString("referrer"); 
    ... 
} 

我發現了一個類似的問題發佈於2014 here但未回答提供。

所以,我的問題是我怎樣才能通過Facebook應用程序邀請將我自己的參數傳遞給Play Store,以及如何使用我的BroadcastReceiver接收它?

回答

0

Facebook顯示的移動應用安裝廣告始終會覆蓋Play商店鏈接/意向中的referrer參數。對此你無能爲力。

您可以傳遞數據到你的應用程序從Facebook通過推遲deep linking,這也是討論here

+0

不幸的是,如果應用程序未安裝,我似乎無法獲得深度鏈接 –

+0

Facebook目前遇到延遲深度鏈接問題。您可以訂閱關於[此處]的錯誤報告(https://developers.facebook.com/bugs/393947180805373/) – derabbink

1

不能使用任何內置的機制(如引薦參數)Android或iOS系統由於Facebook控制流量,因此會收到延期深層鏈接參數。此外,即使您可以在Android上安裝引薦來源網站,但有時也需要幾秒鐘的時間才能將其發佈到Google Play上,從而導致用戶體驗非常不穩定。

Facebook的機制沒有文檔,您可以在其廣告和邀請產品之上構建自己的延期深層鏈接解決方案。不幸的是,正如接受的答案所述,iOS應用程序邀請推遲的深層鏈接完全被破壞。廣告產品的工作。

這裏的工藝流程:

  1. 創建的應用程序邀請或像這樣適當的深層鏈接安裝廣告:

enter image description here

  • 新用戶(沒有應用)點擊應用邀請或應用安裝廣告
  • 新用戶安裝您的應用
  • 使POST請求該端點https://developers.facebook.com/docs/graph-api/reference/application/activities/
  • https://graph.facebook.com/<APP ID>/activities?access_token=<APPACCESSTOKEN>&event=DEFERRED_APP_LINK&advertiser_id=<GAID>&advertiser_tracking_enabled=1&application_tracking_enabled=1

  • 該應用程序鏈接數據將從該圖形API返回該被點擊
  • 關聯對象

    或者如果你不想與所有的東西混在一起,並且你想要在Facebook之外工作的深層鏈接,我一直在研究這個免費工具branch.io,它爲你做了所有這些。

    相關問題