厂商消息报表补全

厂商消息报表补全

一、消息报表介绍

  • 个推渠道:个推sdk内部有相应的埋点,应用有收到推送的通知和透传消息的时候,会上报数据 到后台,数据报表进行展示和统计;
  • 华为渠道:华为暂时未对外提供报表数据接口,提供了回执,报表数据可以根据回执统计到到达数据;
  • 魅族渠道:魅族有对外提供报表数据接口,可以统计到全量的数据;
  • 小米渠道:小米有对外提供报表数据接口,展示数据未提供;
  • oppo渠道:oppo暂时未对外提供报表数据接口,提供了回执,报表数据可以根据回执统计到到达数据;
  • vivo渠道:vivo渠道有对外提供群推报表数据,任务维度报表可以统计到全量的数据;单推没有提供报表数据,由于也未提供app维度的报表数据接口,所以app维度报表通过单推回执+群推报表的形式统计;

二、消息报表补全配置

2.1 到达数据

华为

在华为推送平台开通回执功能,操作步骤如下:

  1. 请先开通华为回执功能:
    s01

  2. 在“回调地址”和“HTTPS证书”里输入以下内容

  • 回调地址

    https://thirdrcp-hz.getui.com/hw
    

    归属个推北京机房应用,回调地址为

    https://thirdrcp-bz.getui.com/hw
    
  • HTTPS证书

    -----BEGIN CERTIFICATE-----
    MIIGxTCCBa2gAwIBAgIQBV+1ZzjAmrzPkloBgHIwpjANBgkqhkiG9w0BAQsFADBN
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E
    aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTkwNDEyMDAwMDAwWhcN
    MjEwNjI1MTIwMDAwWjCBizELMAkGA1UEBhMCQ04xETAPBgNVBAgTCFpoZWppYW5n
    MREwDwYDVQQHEwhIYW5nemhvdTFAMD4GA1UEChM3WmhlamlhbmcgTWVyaXQgSW50
    ZXJhY3RpdmUgTmV0d29yayBUZWNobm9sb2d5IENvLiwgTHRkLjEUMBIGA1UEAwwL
    Ki5nZXR1aS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJ37Cx
    fD0XaVj7anlrs71N6NKgy6EaA8BXXyV5k7GLtGnlF9EGGjMeQDnMYGxlX1kqlPl8
    /Rx24ulhj9qcJyKgwQOVtD0gx7P/KdDIJv2oAaWkEM5egSchmeQz5demLKNs3B2b
    bMBgPqRyGfpE/6VQu/GBwQb2B7wKus8tp+mG5G1SrDi0RTOGc/9odse28WvAVfJL
    U+esQLMBXG6YE77Say/l1A7S0RG23hfTE4xOKVk0hq6N+2bUlwKPUHcYR5xsblRQ
    2Da7flQItDQyC4aDWa/FrdKvOHV77UQJnUqYJgwO2YYnEgF2Lhok/Sh8FPsCROFy
    vz9Yqn7eUmXAEvNVAgMBAAGjggNgMIIDXDAfBgNVHSMEGDAWgBQPgGEcgjFh1S8o
    541GOLQs4cbZ4jAdBgNVHQ4EFgQUFKCdBCNrr9CrJGFTPTX1pyRIYD0wIQYDVR0R
    BBowGIILKi5nZXR1aS5jb22CCWdldHVpLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYD
    VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0
    dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilo
    dHRwOi8vY3JsNC5kaWdpY2VydC5jb20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAE
    RTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdp
    Y2VydC5jb20vQ1BTMAgGBmeBDAECAjB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUH
    MAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDov
    L2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNB
    LmNydDAMBgNVHRMBAf8EAjAAMIIBfwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwCk
    uQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jjd80OyA3cEAAAAWoPYIkyAAAEAwBIMEYC
    IQCL5yt2aBIbvKsZpkrcv2/fDjZuPb/iW7MeYWuHc+Jn7AIhAKalmeqXPcZL8uUN
    xb/HgPXcDgTYYZ5yhXwjFR9vsmjTAHYARJRlLrDuzq/EQAfYqP4owNrmgr7YyzG1
    P9MzlrW2gagAAAFqD2CI4AAABAMARzBFAiEA7R0pW3sbPO96dxRUeF9V5tLGUhNr
    iYEE6n0YVyO8aZUCIFgQGd//IqZC/3idOXowTSW+dlHI5STh+QAGria+zCBrAHYA
    VhQGmi/XwuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFqD2CKCwAABAMARzBF
    AiEA2xQ1ri/sVj1xhK5s8SU9FLTX0M/G0ew9C4R7D/73WQ4CIA8p9XQh6LZCg99M
    tjY8DP6J6lsV7oDCmTIqg53rxPH3MA0GCSqGSIb3DQEBCwUAA4IBAQAX2ucpHFVl
    JwtC1JTlHyOQp6abWJ3yOUgR+GV852tAIzzR6R4obYiXBDzdbCMqdXDFW4czjxuz
    Ygo9s5K3refmkKIo0oTpMl27MRCa3wWeorV/aZmXc0BD6VbxI/TvqWboBuMxZ0z9
    pq999dj6Gk44WR/6fsf9YLvUvg4KU3dYKQnZjRoYK3coJFa1V4Ln57bbFT86SKBp
    t1sXoPl9hOMs8Wy2XCYbhh0ctwpUHnFpOtSOUxfSgETdJNMgx7mSnipMhtWr0YN9
    26iS+0atgpLZhIpPxsLQTyH4+PWWYhR9BsMIbpAB8G3+CS9GvUcEJJRRETbjkTtq
    /mtP2EI5R52q
    -----END CERTIFICATE-----
    
  1. 点击“测试回执”,提示“测试回执地址成功”则表示配置成功

s02

  1. 提供个推appid 参数,联系个推技术同学开通第三方回执权限。

oppo、vivo

提供个推appid 参数,联系个推技术同学开通第三方回执权限。

2.2 点击数据

纯透传模板

如果服务端使用纯透传模板推送的消息,需要app端埋点上报点击数据。这里需要注意的是,如果应用也有使用通知模板推送,并携带了透传内容,这个时候app端需要进行区分判断“是否上报埋点”。方式之一 是,可以在透传消息里面添加一个type字段用以区分纯透传消息,如果是的话则需要调用埋点接口。示例代码如下:

    @Override
    public void onReceiveMessageData(Context context, GTTransmitMessage msg) {
        byte[] payload = msg.getPayload();
        String data = new String(payload);
        Log.d(TAG, "receiver payload = " + data);
        String taskid = msg.getTaskId();
        String messageid = msg.getMessageId();
        /***
         * 第三方回执调用接口,可根据业务场景执行 
         * actionId传入60002表示点击,SDK内部会根据messageid转换成对应的厂商actionId
         */
        boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, actionid);

    }

通知+Intent模板

如果服务端使用通知+intent方式推送消息。需要在intent中添加S.gttask=;,添加后个推会自动在intent里拼接taskid和actionid,app端接收到参数以后,上报埋点。
app端接收到拼接之后的intent如下:

intent:#Intent;action=action配置;component=应用包名/activity路径;S.gttask=OSA-
0323_4bVmhahaUIYd7lPef8W1qXU9;S.gtaction=actionid;S.payload={payload};end

点击厂商通知以后,在activity的onCreate()方法里面接收相关参数,上报埋点,示例:

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        String taskid = getIntent().getStringExtra("gttask");
        String gtaction = getIntent().getStringExtra("gtaction");
        String clientid = PushManager.getInstance().getClientid(context);
        String messageid = "md5(taskid + clientid)"; // 这里的messageid需要自定义, 保证每条消息汇报的都不相同

        /***
         * 第三方回执调用接口,可根据业务场景执行
         */
        boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, gtaction);
    }

注:1、个推sdk需要更新到2.14.0.0以上版本;2、vivo的intent长度限制1kb,intent拼接 actionid和taskid以后,会增加intent长度,这个可以根据业务场景适当调整参数内容长度,以免超限。

三、配置后报表数据预览

消息渠道 下发 到达 展示 点击
个推 ×
华为 ×
小米 ×
魅族
oppo ×
vivo
ups ×
开发者中心 SDK 下载

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持