我在 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&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 线索跟踪应用安装的主要内容,如果未能解决你的问题,请参考以下文章
使用 iTunes Analytics 跟踪来自 facebook 应用安装广告的转化