I am looking for an identity for the following derivative:
$$\nabla[( \mathbf{a} \cdot \mathbf{b} )\mathbf{c}] \cdot \mathbf{d},$$
where $\mathbf{a}$, $\mathbf{b}$, $\mathbf{c}$, and $\mathbf{d}$ are column vectors.
My approach to expand the expression is as follows:
\begin{align*} \nabla[( \mathbf{a} \cdot \mathbf{b} )\mathbf{c}] \cdot \mathbf{d} &= [ ( \mathbf{a} \cdot \mathbf{b} ) D \mathbf{c} + \mathbf{c} \otimes\nabla(\mathbf{a} \cdot \mathbf{b}) ] \cdot \mathbf{d} \\ &= ( \mathbf{a} \cdot \mathbf{b} ) D \mathbf{c} \cdot \mathbf{d} + \{ \mathbf{c} \otimes [ (D\mathbf{a})^\top \mathbf{b} + (D\mathbf{b})^\top \mathbf{a}] \} \cdot \mathbf{d}\\ &= ( \mathbf{a} \cdot \mathbf{b} ) D \mathbf{c} \cdot \mathbf{d} + \{ \mathbf{c} \otimes [ (D\mathbf{a})^\top \mathbf{b} + (D\mathbf{b})^\top \mathbf{a}] \}^\top \mathbf{d}\\ &= ( \mathbf{a} \cdot \mathbf{b} ) D \mathbf{c} \cdot \mathbf{d} + \{ [ (D\mathbf{a})^\top \mathbf{b} + (D\mathbf{b})^\top \mathbf{a}] \otimes \mathbf{c} \} \mathbf{d}\\ &= ( \mathbf{a} \cdot \mathbf{b} ) D \mathbf{c} \cdot \mathbf{d} + (\mathbf{c} \cdot \mathbf{d}) [ (D\mathbf{a})^\top \mathbf{b} + (D\mathbf{b})^\top \mathbf{a}]. \end{align*}
Here, $D \equiv \nabla^\top$, i.e., $\nabla$ stands for the gradient operator and $D$ denotes the Jacobian.
My question is, is this expansion correct? Moreover, in my understanding, the resulting expression is again a column vector. Is it right?