2015-04-02 71 views
5

Người dùng đã cài đặt ứng dụng qua liên kết giới thiệu và cài đặt ứng dụng.cách nhận "liên kết giới thiệu" từ mục đích mà người dùng nhấp vào liên kết giới thiệu và mở ứng dụng được cài đặt sẵn từ playstore

Khi người dùng nhấp lại liên kết liên kết giới thiệu tương tự, điều hướng đến PlayStore với tùy chọn mở. Các tài liệu Google Analytics Campaign nói referring traffic sources or marketing campaigns may be attributed to user activity in subsequent sessions dưới vận động chung Nguồn & Traffic Ghi công

Khi người dùng khởi động ứng dụng bằng cách chọn tùy chọn mở cửa từ PlayStore, tôi đã cố gắng để nắm bắt được giới thiệu từ ý định theo các tài liệu như dưới đây,

Intent intent = this.getIntent(); 
Uri uri = intent.getData(); 

Bản thân uri là null. Cách biết liệu người dùng có mở ứng dụng từ PlayStore lần đầu tiên trở đi hay không.

+0

hey ajay. Vấn đề của bạn có được giải quyết không? – Mohit

+0

phát sóng phát trên cửa hàng một mục đích [com.android.vending.INSTALL_REFERRER] tại thời điểm cài đặt. Vì vậy, nếu bạn đang cố gắng để nắm bắt bất kỳ thông tin nào m ý định 'phóng', nó sẽ không giống nhau. sử dụng adb để mô phỏng chương trình phát sóng. hãy làm theo hướng dẫn này để thử nghiệm https://developers.google.com/analytics/solutions/testing-play-campaigns –

Trả lời

3

Bạn cần đăng ký bộ thu phát sóng cho "com.android.vending.INSTALL_REFERRER". Cửa hàng Play sẽ phát dữ liệu chiến dịch cho người nhận sau khi sau khi ứng dụng được cài đặt và cung cấp liên kết giới thiệu vượt quá mục đích. Nếu bạn đang cố gắng để có được người nhận từ hoạt động chính của bạn nó sẽ không có ở đó.

Analytics cung cấp triển khai cho người nhận và dịch vụ đi kèm. Thêm dòng sau vào ApplicationManifest.xml của bạn để đăng ký nhận cung cấp và dịch vụ:

<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" 
      android:exported="true"> 
    <intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

Bạn có thể mô phỏng các phát sóng sử dụng công cụ adb:.

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.app.package.name/com.google.android.gms.analytics.CampaignTrackingReceiver --es referrer "'utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign'" 

Note đôi '" dấu ngoặc kép quanh URL đúp cần phải quoiting để thoát đúng URL cho vỏ Android.

+0

Tôi đã thực hiện các thay đổi được đề xuất của bạn nhưng sau lần đầu tiên người dùng cài đặt ứng dụng, tôi nhận được cuộc gọi người nhận nhưng khi người dùng liên kết giới thiệu nhấp chuột lần thứ hai và mở ứng dụng, tài liệu được đề cập đến tôi sẽ nhận được thông tin từ mục đích. Nhưng, không có thông tin như vậy. Dù sao, cảm ơn vì đã cung cấp việc triển khai tốt như vậy. –

+0

Tôi tin rằng ý định install_referrer chỉ gửi một lần khi ứng dụng được cài đặt. Nếu ứng dụng đã được cài đặt, cửa hàng Google Play sẽ không phát lại install_referrer nữa. Ý nghĩa của nó để thông báo cho ứng dụng cài đặt. Bạn đang tìm kiếm liên kết sâu: https://developers.google.com/analytics/solutions/mobile-campaign-deep-link – djabi

+0

Cảm ơn djabi. Tôi đang tìm kiếm liên kết sâu và sẽ sớm quay trở lại. –

Các vấn đề liên quan