我在 Facebook 中跟踪所有应用安装的应用广告,如何仅从 Facebook 的 ANDROID 线索跟踪应用安装

Posted

技术标签:

【中文标题】我在 Facebook 中跟踪所有应用安装的应用广告,如何仅从 Facebook 的 ANDROID 线索跟踪应用安装【英文标题】:My app ads in Facebook tracking for all app installs, how to track app installs only from facebook leads for ANDROID 【发布时间】:2014-08-05 12:34:00 【问题描述】:

Facebook 广告跟踪来自 Playstore 的所有应用安装。我只需要跟踪来自 facebook 广告线索的 App Intalls。

请帮忙。 注意:我可以在电源编辑器报告中看到日志。

下面是代码:

启动器活动内部

protected void onResume() 
super.onResume();
    try 
        AppEventsLogger logger = AppEventsLogger.newLogger(this);
        AppEventsLogger.activateApp(this, getResources().getString(R.string.app_id));
        logger.logEvent(AppEventsConstants.EVENT_NAME_ACTIVATED_APP);
        Settings.addLoggingBehavior(LoggingBehavior.APP_EVENTS);
     catch (Exception e) 
         e.printStackTrace();
    

【问题讨论】:

【参考方案1】:

将谷歌分析与您的 android 应用集成,从那里您可以追踪应用安装的所有来源(广告系列测量)。

https://developers.google.com/analytics/devguides/collection/android/v2/campaigns

如果您已经使用分析,您不想使用 AppEventsLogger 来跟踪安装源。

您只需从分析中添加营销活动衡量概念,以便 Google 分析自动开始跟踪您的应用程序的来源。

将其包含在您的应用清单中,

 <service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />

        <receiver
            android:name="com.google.analytics.tracking.android.CampaignTrackingReceiver"
            android:exported="true" >
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>

在您应用的 LaunchActivity 的 onstart 中

     @Override
        protected void onStart() 
        
            // TODO Auto-generated method stub
            super.onStart();
                Intent installintent = this.getIntent();
                Uri installuri = installintent.getData();

            if (installuri != null) 
            
                sendInstallCampaign(installuri);
            
        



   private void sendInstallCampaign(Uri  uri)
   

    if(uri!=null)
    
        MapBuilder paramMap = new MapBuilder();

        if (uri.getQueryParameter("utm_source") != null) 
        
            system.out.println("utm_source: "+uri.getQueryParameter("utm_source");

              /* MapBuilder.setCampaignParamsFromUrl parses Google Analytics campaign
              ("UTM") parameters from a string URL into a Map that can be set on
               the Tracker.*/

              paramMap.setCampaignParamsFromUrl(uri.toString());

             /*If no source parameter, set authority to source and medium to
             "referral".*/

         else if (uri.getAuthority() != null) 
        
               paramMap.set(Fields.CAMPAIGN_MEDIUM, "referral");
               paramMap.set(Fields.CAMPAIGN_SOURCE, uri.getAuthority());
        
        MapBuilder.createAppView().setAll(paramMap.build());
    

当您向 facebook 提交应用 url 时,使用此 url builder 并提交结果 url

https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-url-builder

【讨论】:

我没有从 facebook 广告中获取来源....这就是为什么我无法通过 google anayltics 跟踪....更多的是我正在使用 Google Analytics V4(最新)追踪事物 @SriKanth 检查上面编辑过的答案,因为您已经在使用谷歌分析,因此您可以灵活地跟踪应用安装的所有来源。【参考方案2】:

通常,您会在应用商店中设置一个引用您的应用的广告活动,如下所示:

https://play.google.com/store/apps/details?id=com.foo.app&amp;referrer=utm_source%3Dfacebook%26utm_medium%3Dcpc...

注意 URL 编码的 UTM 键值对。

但是,Facebook 不允许您将原始 URL 放入应用安装广告系列的广告设置中。当您输入应用名称或应用的完整 URL 时,FB 活动设置工具将搜索 Play 商店并向您显示匹配项。然后您选择该应用程序,但它会从 URL 中删除任何其他查询参数,因此您会得到一个参考,例如

https://play.google.com/store/apps/details?id=com.foo.app

因此,没有引荐来源网址查询参数,因此也没有 INSTALL_REFERRER。这完全是 FB 的失误,当我第一次发现它时,我对此感到震惊。相反,您可以在 FB 中设置展示广告活动(您可以在其中输入任何您想要的 URL)。这样做的缺点是广告系列将无法针对应用安装进行自我优化(因为转化事件在点击时停止)。

【讨论】:

这仍然是真的吗?

以上是关于我在 Facebook 中跟踪所有应用安装的应用广告,如何仅从 Facebook 的 ANDROID 线索跟踪应用安装的主要内容,如果未能解决你的问题,请参考以下文章

移动安装广告被 Facebook 拒登

跟踪 Ionic 应用中的 Facebook 应用安装

如何跟踪 facebook 移动应用安装源

使用 iTunes Analytics 跟踪来自 facebook 应用安装广告的转化

Facebook SDK Unity 插件 - 移动应用广告跟踪

无法识别的选择器发送到来自 Facebook SDK 的类