def sync_agg_metric(self, unique_identifier, metric, start_date, end_date):
        """
        Uses the count for each day in the date range to recalculate the counters for the associated weeks and months for
        the ``metric`` for ``unique_identifier``. Useful for updating the counters for week and month after using set_metric_by_day.

        The redis backend supports lists for both ``unique_identifier`` and ``metric`` allowing for the setting of 
        multiple metrics for multiple unique_identifiers efficiently. Not all backends may support this.

        :param unique_identifier: Unique string indetifying the object this metric is for
        :param metric: A unique name for the metric you want to track
        :param start_date: Date syncing starts
        :param end_date: Date syncing end
        """
        self.sync_week_metric(unique_identifier, metric, start_date, end_date)
        self.sync_month_metric(unique_identifier, metric, start_date, end_date)
Uses the count for each day in the date range to recalculate the counters for the associated weeks and months for
        the ``metric`` for ``unique_identifier``. Useful for updating the counters for week and month after using set_metric_by_day.

        The redis backend supports lists for both ``unique_identifier`` and ``metric`` allowing for the setting of 
        multiple metrics for multiple unique_identifiers efficiently. Not all backends may support this.

        :param unique_identifier: Unique string indetifying the object this metric is for
        :param metric: A unique name for the metric you want to track
        :param start_date: Date syncing starts
        :param end_date: Date syncing end