如何测试Android的转诊跟踪?测试、转诊、Android

2023-09-11 20:14:47 作者:不加糖的苦咖啡

我采取了一些code,从Android市场做自己的转诊跟踪上下载。

I'm implementing some code to do my own referral tracking on downloads from the Android market.

请参阅的Andr​​oid转诊追踪不起作用获得什么想法我应用程序在做什么。

See Android referral tracking does not work for an idea of what my app is doing.

我怎么能测试,如果这code的工作部署,以在公众面前?

How can I test if this code is working before deploying to the public?

推荐答案

最简单的方法是使用 亚洲开发银行 。您不必编写任何code。

The easiest way is using adb. You don't have to write any code.

只是在终端运行

adb shell 
am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.BroadcastReceiver> --es "referrer" "utm_source=test_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"

下面是我确切的行:

am broadcast -a com.android.vending.INSTALL_REFERRER -n net.lp.collectionista/.util.broadcast_receivers.FacadeBroadcastReceiver --es "referrer" "utm_source=test_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"

但你的的BroadcastReceiver 可能需要在 AnalyticsReceiver ,即

有关谷歌Analytics(分析)V2:

For Google Analytics v2:

com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver

com.your.package/com.google.analytics.tracking.android.CampaignTrackingReceiver

有关谷歌Analytics(分析)V3:

For Google Analytics v3:

com.your.package / com.google.android.apps.analytics.AnalyticsReceiver

com.your.package/com.google.android.apps.analytics.AnalyticsReceiver

有关谷歌Analytics(分析)V4:

For Google Analytics v4:

com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver

显示未检测到Android设备

com.your.package/com.google.android.gms.analytics.CampaignTrackingReceiver

由于路易吉说,你也可以离开了 - N组件名的一部分,但您的设备上的每个应用程序将获得推介。这可能是一个不错的额外的测试,看看你的BroadcastReceiver才能正确找到。

As Luigi said, you can also leave out the "-n" componentname part, but then every app on your device will receive the referral. This can be a good extra test to see if your BroadcastReceiver can be found properly.

我看到的输出(尤其是最后一行是很重要的):

The output I see (especially the last line is important):

05-13 17:28:08.335: D/Collectionista FacadeBroadcastReceiver(8525): Receiver called
05-13 17:28:08.335: V/Collectionista FacadeBroadcastReceiver(8525): Receiver called with action: com.android.vending.INSTALL_REFERRER
05-13 17:28:08.365: D/GoogleAnalyticsTracker(8525): Stored referrer:utmcsr=test_source|utmccn=test_name|utmcmd=test_medium|utmctr=test_term|utmcct=test_content