アプリでモバイル Web コンテンツを開く場合は、ネイティブとモバイル Web の間を移動する訪問者が別々に識別されないようにします。
アプリがインストールされると、Android SDK は、一意の訪問者 ID を生成します。この ID はモバイルデバイスの永続的なメモリに保存され、ヒットのたびに送信され、ユーザーがアプリをアンインストールした場合にのみ削除されます。
アプリの訪問者 ID は、アップグレード後も保持されます。
一般的なモバイル Web 実装では、デスクトップサイトで使用されているのと同じ標準の Analytics s_code.js
または AppMeasurement.js
を使用します。JavaScript ライブラリには、一意の訪問者 ID を生成する独自メソッドがあり、アプリからモバイル Web コンテンツを開くと、異なる訪問者 ID が生成される原因となります。
アプリとモバイル Web で同じ訪問者 ID を使用するには、以下のようにします。
ライブラリをプロジェクトに追加し、ライフサイクルを実装します。
詳しくは、コア実装とライフサイクルの「IntelliJ IDEA または Eclipse プロジェクトへの SDK と設定ファイルの追加」を参照してください。
Web ビューを開くために使用される URL に訪問者情報を追加するために、visitorAppendToURL
を呼び出します。
String urlString = "https://www.mydomain.com/index.php";
String urlStringWithVisitorData = Visitor.appendToURL(urlString);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlStringWithVisitorData));
startActivity(browserIntent);
あるいは、SDK バージョン 4.16.0 以降では、Visitor.getUrlVariablesAsync
を呼び出して独自の URL を生成できます。
final String urlString = "https://www.mydomain.com/index.php";
Visitor.getUrlVariablesAsync(new Visitor.VisitorCallback(){
@Override
public void call(String urlVariables) {
final String urlStringWithVisitorData = String.format("%s?%s", urlString, urlVariables);
final Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlStringWithVisitorData));
startActivity(browserIntent);
}
});
アドビに新しい ID のリクエストを送信するのではなく、宛先ドメインの ID サービスコードによって、URL から MID が抽出されます。コードは、MID で渡された値を使用して訪問者を追跡します。
モバイル Web コンテンツからヒットがあったら、各ヒットに mid
パラメーターが存在すること、およびこの値がアプリコードによって送信された mid
パラメーターと一致することを確認します。
Visitor.appendToURL
が見つかりません。親アプリケーションにバンドルされている Adobe SDK がバージョン 4.12.0 以上であることを確認します。
URL に Adobe ID が表示されません。
Visitor.appendToURL(urlString)
によって生成されている。adobe_mc
クエリーパラメーターが表示されていることを確認します。mid
が同一ではありません。以下を確認します。
Web ビューを開くための URL 文字列が Visitor.appendToURL(urlString)
によって生成されている。
URL 文字列に Adobe パラメーターが含まれている。
文字列には adobe_mc="SAMPLE_ID_DATA"
が含まれている必要があります。ここで、"SAMPLE_ID_DATA"
は Adobe Mobile SDK で生成された ID になります。
VisitorAPI.js
がバージョン 1.7.0 以上である。
これらのトラブルシューティング手順で問題が解決しない場合は、Adobe Experience Care にお問い合わせください。
アドビが実装を検証できるようにするには、サンプルアプリケーションおよび関連するサイトを共有する必要があります。