I believe the default measurement payload includes a session id, this will increment season count in most cases, and will impact various engagement metrics.
I recommend removing the session id from the MP payload. I forget where you can edit that in the CRMint config, but this is in the iBQML prediction pipeline JSON: (highlighted)
{
"description": null,
"value": "{\n \"app_instance_id\": \"${app_instance_id}\",\n \"timestamp_micros\": \"${last_event_timestamp}\",\n \"consent\": {\n \"ad_user_data\": \"GRANTED\",\n \"ad_personalization\": \"GRANTED\"\n },\n \"events\": [\n {\n \"name\": \"${parameter_name}_iBQML\",\n \"params\": {\n \"value\": \"${e_value}\",\n \"session_id\": \"${session_id}\"\n }\n }\n ]\n}",
"label": "GA4 Measurement Protocol JSON template",
"is_required": false,
"type": "text",
"name": "template"
}
I think you should remove the session id and all will be well with your GA data.