In a medium bowl, whisk together the pineapple juice, soy sauce, brown sugar, ketchup, chicken broth, ginger, and garlic until well combined.
Reserve 1 cup of the marinade for basting. Pour the remaining marinade into a ziplock bag with the chicken and seal tightly. Marinate in the refrigerator for at least 3 hours or overnight for best results.
Preheat your grill to medium heat. Remove the chicken from the marinade and place it on the grill.
Grill for about 6-8 minutes on each side or until cooked through (internal temperature reaches 165°F). Baste occasionally during the last few minutes with reserved marinade.
Let rest for a few minutes before serving. Garnish with sliced green onions if desired.