если при первом метчинге было значение null,
А в каком случае оно таким будет, это "значение"?
Analytics.Id кампании может быть а может и не быть но это приоритетный способ соединить данные, но если вдруг так окажется что id нет, тогда используем запасной способ соединения - это по названию кампании, а оно будет почти всегда.
И вот это условие должно это проверить и правильно сметчить