我在Facebook上的应用广告跟踪所有应用安装,如何仅从Facebook领导的应用安装跟踪ANDROID

时间:2014-08-05 12:34:00

标签: android facebook tracking

Facebook广告跟踪Playstore中的所有应用安装。我只需要跟踪facebook ads lead的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();
    }
}

2 个答案:

答案 0 :(得分:0)

将Google Analytics与您的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的开始中

     @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时,请使用此网址构建器并提交结果网址

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

答案 1 :(得分:0)

通常,您会像这样在应用商店中建立一个引用您的应用的广告系列:

https://play.google.com/store/apps/details?id=com.foo.app&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中设置展示广告系列(您可以在其中输入所需的任何网址)。这样做的缺点是,该广告系列将无法针对应用安装进行优化(因为转化事件在点击后停止)。