繁体   English   中英

测试Google Play广告系列测量

[英]Testing Google Play Campaign Measurement

我在测试我的应用程序的install_referrer之前遇到了一些问题,然后才将其发布到Google Play商店。 这些是我做的步骤。 因此,如果您发现任何错误或遗漏,请告诉我们!

以下是更新的Android Manifest:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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>

之后我创建了/res/analytics.xml:

 <?xml version="1.0" encoding="utf-8" ?>     
 <resources> 
    <string name="ga_trackingId">TRACKING ID FROM GOOGLE ANALYTICS ACCOUNT<string>
    <bool name="ga_autoActivityTracking">true </bool>
    <bool name="ga_reportUncaughtExceptions">true</bool>
 </resources>

添加到我的MainActivity File这两个方法:

@Override
    public void onStart() {
    super.onStart();
    EasyTracker.getInstance(this).activityStart(this);  // Add this method.
  }    
 @Override
    public void onStop() {
    super.onStop();
    EasyTracker.getInstance(this).activityStop(this);  // Add this method.
  }

然后(我正在研究Ubuntu)我打开终端(我认为错误在这里):

PATH_ADB_TOOL shell am broadcast -a com.android.vending.INSTALL_REFERRER
         -n MY_PACKAGE_NAME/com.google.analytics.tracking.android.CampaignTrackingReceiver--es "referrer"
         "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"

之后,它说:

Broadcasting: Intent { act=com.android.vending.INSTALL_REFERRER pkg=referrer cmp=MY_PACKAGE_NAME/com.google.analytics.tracking.android.CampaignTrackingReceiver--es }
Broadcast completed: result=0

当我从Eclipse启动我的应用程序到我的Nexus 7时,我发现在logcat中:

05-22 11:05:39.461: W/GAV2(15255): Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
05-22 11:05:39.461: W/ActivityManager(515): Unable to start service Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } U=0: not found
05-22 11:05:39.471: I/GAV2(15255): Thread[GAThread,5,main]: No campaign data found.

编辑

最后它奏效了。 问题太愚蠢了:既然我正在使用Eclipse,我想我只是插入我要安装应用程序并调试Android项目的设备,然后从设备关闭应用程序。

我的错:我必须安装app vi ADB INSTALL,然后从设备启动它并检查Eclipse上的logcat。

在谷歌教程上它说:

如果正确接收了广告系列数据,您可以看到SDK使用与此类似的logcat打印调试消息:

Thread[GAThread,5,main]: Campaign found: utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign

但我得到了:

05-24 14:42:19.303: I/GAV3(30436): Thread[GAThread,5,main]: Campaign found: utm_source=testSource

它说SIMILAR ,但我问自己,为什么它不一样..任何人都可以帮助我?

它说SIMILAR,但我问自己,为什么它不一样......任何人都可以帮助我?

您必须引荐来源字符串进行URL编码 特别是你必须用%26替换所有的&符号(&)。

您还可以使用广告系列衡量网址生成器 ,然后在referrer=之后复制所有内容,并将其用作您与adb一起使用的引荐来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM