[英]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.