サイバーエージェント)里山です。
掲題の件、本日若干調査したので自己レスします。
□調査した端末/AndroidMarketアプリバージョン:
・新マーケット環境
Galaxy S(SC-02B) Android 2.1.3/マーケット 3.1.3
・旧マーケット環境
IS06 Android 2.2.1/マーケット2.3.6
□調査方法
INSTALL_REFERRERインテントをキャッチするReceiverを作成し、
AndroidManifest.xmlに設定したアプリを、
いろいろなクエリ付きでマーケットに着地させてインストールし、
intent.getStringExtra("referrer");
上記で得られる文字列をログ出力してみる。
□結果
1.クエリなし(
http://market.android.com/details?id=<アプリID>)
→旧マーケット
値なし
→新マーケット
details?doc=<アプリID>
2.referrerクエリあり(
http://market.android.com/details?id=<アプリ
ID>&referrer=hogehoge)
→旧マーケット
hogehoge
→新マーケット
details?doc=<アプリID>
3.analyticsクエリあり(
http://market.android.com/details?id=<アプリ
ID>&utm_source=aiueo&utm_medium=kakikukeko&utm_term=sasisuseso&utm_content=tatituteto&utm_campaign=naninuneno)
→旧マーケット
値なし
→新マーケット
details?doc=<アプリID>
4.適当なクエリあり(
http://market.android.com/details?id=<アプリID>&name=hogehoge)
→旧マーケット
値なし
→新マーケット
details?doc=<アプリID>
□現時点での考察
1.新マーケットアプリでもINSTALL_REFERRER自体は発行されている。
2.マーケットのアプリ詳細画面への着地URLにreferrer=xxxをつけるとINSTALL_REFERRERに渡されるという
旧マーケットの仕様は変更されている。referrer云々にかかわらずdetails?doc=<アプリID>が渡される。
3.(推測)サードパーティがURLのクエリベースでアプリに値を受け渡すのはNGな仕様に変更?
もし何か進展ありましたらまた共有させていただきます。
INSTALL_REFERRERの仕様が変わっているのは間違いありません。
Google Analytics SDKでINSTALL_REFERRERを利用しているものについてもSDKのバージョンが古ければ
新マーケットの分析はできない可能性もありますね。(試していませんが)
ちなみにこの件、以下にもissuesとしてあがっています。
http://code.google.com/p/android/issues/detail?id=19247&q=INSTALL_REFERRER&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
以上、よろしくお願いいたします。