def _get_looker_event_explore()

in etl/looker.py [0:0]


def _get_looker_event_explore(looker_namespaces, app_name, app_channel, app_group):
    # firefox_desktop has an "events" explore that is for legacy telemetry,
    # not Glean
    if (
        _looker_explore_exists(looker_namespaces, app_name, "events")
        and app_name != "firefox_desktop"
    ):
        url = furl(f"https://mozilla.cloud.looker.com/explore/{app_name}/event_counts").add(
            {"fields": "events.submission_date,events.event_count,events.client_count"}
        )
        if len(app_group["app_ids"]) > 1 and app_channel:
            url.add({"f[events.normalized_channel]": app_channel})
        return {"name": "event_counts", "url": url.url}
    # firefox_desktop Glean events explore is glean_event_counts
    elif _looker_explore_exists(looker_namespaces, app_name, "glean_event_counts"):
        url = furl(f"https://mozilla.cloud.looker.com/explore/{app_name}/glean_event_counts").add(
            {
                "fields": "glean_events.submission_date,"
                + "glean_events.event_count,glean_events.client_count"
            }
        )
        if len(app_group["app_ids"]) > 1 and app_channel:
            url.add({"f[events.normalized_channel]": app_channel})
        return {"name": "glean_event_counts", "url": url.url}
    elif _looker_explore_exists(looker_namespaces, app_name, "funnel_analysis"):
        url = furl(f"https://mozilla.cloud.looker.com/explore/{app_name}/funnel_analysis").add(
            {"fields": "funnel_analysis.count_completed_step_1"}
        )
        if len(app_group["app_ids"]) > 1 and app_channel:
            url.add({"f[funnel_analysis.app_channel]": app_channel})
        return {"name": "funnel_analysis", "url": url.url}
    return None